C 简单游戏的问题

C 简单游戏的问题,c,C,我几乎是C编程新手,我想开发一个简单的游戏,玩家必须在屏幕底部的一行上移动角色,而敌人在顶行上随机生成,现有敌人每秒滑下一行。我有两个主要问题:我如何让一个函数在一段时间后做一些事情(滑下一行的敌人),以及如何让角色在玩家按下对应键时移动,而另一个函数在循环中工作 游戏开发中的一个基本概念是移动和绘制的分离。每个敌人都应该有一个“移动”功能,每个敌人都应该有一个“吸引”功能 “移动”功能应将敌人移动一步。。。我的意思是,如果它想让敌人下移,函数只需在y坐标上加1,如果它想让敌人上移,则加1,等等

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

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

“移动”功能应将敌人移动一步。。。我的意思是,如果它想让敌人下移,函数只需在y坐标上加1,如果它想让敌人上移,则加1,等等。。。它不会一次将敌人移动过屏幕

“拉动”功能将占据敌人的位置,并简单地将敌人拉到该位置,仅此而已

一旦你有了这两个概念,你就需要主游戏循环。主游戏循环将循环通过所有敌人,并对每个敌人调用“移动”功能。它可以处理帧速率的定时,但为了简单起见,请跳过此操作。。。之后,它将循环通过敌人并调用“draw”函数

一旦你有了这个设置,你需要做的每一个主游戏循环一次,就是处理你的按键和移动heroX,heroY相应


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

Threads
就是好办法!