C语言游戏编程中如何定义up
c语言,其实不难,编一些小游戏就没有规定格式的定义了,而且一般都是用宏。
举个例子,
#定义
上移
1;
#定义
移动
int
它是这样定义的。然后用switch语句检测出来。
开关(移动)
{
情况
上移:
{
}
}
这样写出来的代码看起来很直观,基本上一眼就能看出来这个代码是用来检测运动的方向并进行相应操作的。
但是,这种书写仍然需要检测用户的按键。可以写一个函数,在用户输入相应的键后,返回相应方向的相应值。
这只是一个简单的例子。其实为了和普通数字区分,可能会设置一些特定区间的数字。比如100-103分别代表上、下、左、右。
也可以用16表示,比如0X1000。也许楼主有一个疑问,为什么用16而不是10。原因是计算机中的所有数据最终都要用二进制表示。16系统是2的倍数,所以更有利于机器改造,提高效率。
不过楼主不需要太纠结用哪种方法,最适合自己的方法(当然要考虑效率问题)就是最好的。最好的选择是找一个自己喜欢并且效果不错的方法。