C语言游戏编程中怎么定义向上的up

高手们在线求帮请教下,C语言游戏编程中怎么定义向上的up
最新回答
我只是个过路人

2024-11-02 15:10:32

C语言的话,其实编些小游戏并不难的。上的定义也没有规定的格式,通常是用宏
比如,
#define
move_up
1;
#define
move
int;
这样定义的。然后就是用开关语句检测了,
switch(move)
{
case
move_up:
{
}
}
这样写出来的代码看起来很直观,基本上一眼就能看出来这段代码是用来检测移动的方向并执行相应操作的。
不过,这样写还是需要检测用户的按键。可以写一个函数,在用户输入对应按键以后,返回对应的方向对应的值。
这只是简单的例子,实际中可能为了与普通的数有所区分,而设置一些特定区间的数,比如,100-103分别表示上下左右。
也有用16进制数来表示的,比如0X1000表示上。或许楼主有疑问为什么是用16进制那,而不是10进制。原因就在于,计算机中最终都是要以二进制来表示所有的数据的。而16进制因为是2的倍数,所以更利于机器转化,提高效率。
不过,楼主不需要太纠结于具体使用哪一种方法表示,方法上最合适自己的(当然,效率问题要考虑进去)才是最好的。找到自己喜欢并且效果也不错的方法才是最棒的选择。