有什么方法可以分配属性来区分否则会被认为相同的值吗? (C语言)

Is there any way to assign properties to differentiate values which would otherwise be considered the same? (in C language)

首先让我说我是一个初级程序员,知道非常基本的 C 我正在处理的确切代码在这里并不重要,只是我 运行 遇到了一个非常奇怪的问题(我正在处理 ASCII 图形)

我想区分两个 'O' 字符。我可以使用不同的角色,但我希望它看起来不错。我尝试使用 Unicode 来区分它们(因为拉丁语 O 和希腊语 Omicron 看起来一样)但是如果我将它发送给其他人它就不起作用(因为我的输出是在命令提示符下)编辑:如果我发送它就不起作用对某人来说,因为必须手动配置命令提示符以允许使用 unicode 字符(至少据我所知)

我不知道使用结构是否可行,我想用 C 语言而不是任何其他 OOP 语言,如 python(因为我正在练习 C)

那么我可以使用任何逻辑来做到这一点吗?

编辑:我想对两个 O 应用不同的行为,屏幕上每种类型都会有多个 O(这就是对象所做的,但请帮助我了解 C 的逻辑)

编辑 2:显然我的问题很模糊所以我会详细说明

我有一个用作游戏屏幕的二维数组 我希望 O 从每一侧(左上右下)进入,在屏幕上滚动并从另一侧退出

我已经想出了让它适用于单边的逻辑,但是当我想让它适用于所有边时问题就来了

我目前的逻辑无法区分必须向左走的 O 和必须向下走的 O

这就是为什么我要区分 O

的两个实例

(我没有发布我的代码,因为我只需要逻辑并想自己解决实际代码,而且它可能非常低效或令人费解等)

tldr:我想区分“O”和“O”

My current logic can't differentiate between an O that has to go left and and O that has to go down

你的问题是你没有区分内部表示外部表示

您有两个不同的对象在屏幕上移动。他们看起来都像一个O角色。这并不意味着您的程序应该将它们都存储为 'O''O' 的某些变体,例如 omicron 字符。该程序可以 存储 例如数字 1 和 2,或任何两个 不同 便于使用的对象,并且 显示 一个 O 代替其中任何一个。