游戏一般分为两种:
(一)渲染驱动游戏
(二)事件驱动游戏
1、渲染驱动游戏的方式(以愤怒的小鸟为例):
当小鸟飞出去,它是沿着一个轨迹不断地往前运动,其实也就是随着时间的不同,给我们产生不一样的画面
既然是这样,那么我们就必须有一个函数去控制当前显示的是哪一个画面,那么这样其实跟我们看电影的时候的机制是一样的,电影也是做成胶卷的形式,在播放的时候不停的去切换胶片,再把它投影到屏幕上就是大家所看到的电影画面。
游戏实现原理:
下面有一段代码片段:
drawMenu(); //绘制这个游戏菜单的画面
drawGame(); //绘制游戏中的画面
drawOver(); //绘制游戏的结束画面
draw() //控制当前应该显示哪个画面
{
//只要游戏不退出这个循环就一直存在
while(isExit){
//然后根据不同状态产生不同的画面