简单游戏的问题

时间:2014-12-03 14:49:09

标签: c

我几乎是C编程的新手,我想开发一个简单的游戏,玩家必须在屏幕底部的一条线上移动角色,而敌人是在顶线和每秒存在的敌人上随机生成的滑下一行。我有两个主要问题:如何让一个功能在一段时间后做一些事情(向下滑动一行的敌人)以及如何在玩家按下对应键的同时使角色移动,而另一个功能正在工作在周期?

1 个答案:

答案 0 :(得分:1)

游戏开发的一个基本概念是移动和绘制的分离。每个敌人都应该有一个“移动”功能,每个敌人都应该有一个“平局”功能。

“移动”功能应该让敌人向前移动一步......我的意思是,如果它希望敌人向下移动,函数只是在y坐标上加1,如果它想要向上移动,则为-1,等等......它不会一次性将敌人移过屏幕。

“平局”功能将占据敌人的位置,只需在该位置吸引敌人,仅此而已。

一旦你有了这两个概念,就需要主游戏循环。主游戏循环将遍历所有敌人并在每个上面调用“移动”功能。它处理帧速率的时间,但为了简单起见,跳过这个...之后它将循环通过敌人并调用“绘制”功能。

完成此设置后,每个主游戏循环所需要做的就是按下按键并相应地移动heroX,heroY。

玩这个概念,你会发现它非常强大。很容易添加和删除敌人,碰撞检测变得更简单等等。祝你好运。

相关问题