//define for game loop states #define GAME_INIT//游戏初始化 #define GAME_MENU//游戏菜单 #define GAME_STARTING//游戏开始 #define GAME_RUN//游戏运行 #define GAME_RESTART//游戏重新开始 #define GAME_EXIT//退出游戏 int game_state = GAME_INIT;//game_state游戏状态 int error = 0;//错误代码为0 void main() { while (game_state!=GAME_EXIT)//判断退出游戏条件 { switch (game_state) { case GAME_INIT: { Init();//初始化,分配系统资源 game_state = GAME_MENU;//进入菜单界面 }break; case GAME_MENU: { game_state = Menu();//可以从此进入游戏 }break; case GAME_STARTING: { Set_For_Run();//可选,设置 game_state = GAME_RUN;//开始游戏 } case GAME_RUN: { Clear();//清空电脑资源占用 Get_Input();//输入信息 Do_Logic();//逻辑动作 Render_Frame();//下一个框架 Wait();//等待 }break; case GAME_RESTART: { Fixup();//清理状态 game_state = GAME_MENU;//再次开始 }break; case GAME_EXIT: { Release_And_CleanUp();释放系统资源 error = 0; } default:break; } } return error; }
简单游戏循环事件
原创
©著作权归作者所有:来自51CTO博客作者herizai的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
scratchDesktop简单游戏 scratch简易游戏
很多小朋友都喜欢玩游戏,记得之前微信有个经典飞机大战的游戏风靡一时,今天我们就来完成一个简单的飞机大战的游戏。飞机大战游戏 1、我方飞机随鼠标移动,并且可以释放子弹,初始血量为100。 2、敌方飞机从顶部向下移动,如果碰触到子弹、飞机、顶部边缘消失。 3、子弹由
scratchDesktop简单游戏 少儿编程 scratch 飞机大战 鼠标移动 -
简单游戏服务器
时间不是很忙,就写了一个自己的游戏服务器框架雏形,很多地方还不够完善,但是基本上也算是能够跑起来了。我先从上层结构说起,一直到实现细节吧,想起什么就写什么。第一部分 服务器逻辑服务器这边简单的分为三个部分,客户端的连接首先到
程序语言--------Java 数据 封装 服务器 数据库