如何在C语言编写的游戏中加入暂停并存储功能

我们在编一个飞行棋的游戏,需要在游戏中加入一个暂停的功能,暂停的时候,把当前四个玩家的十六个棋子的位置都存在文件里,然后再开始玩的时候可以打开,如果游戏重新开始,就把原来存的信息都删掉。脑子一团糟,求高人帮忙,感激不尽!

其实这也不难,关键是程序要有一个好的结构。
大致的游戏框架应该是这样的:

main()
{
初始化();
while(1)//游戏主循环
{
接受输入();//键盘、鼠标,并处理,比如按了ESC则跳出循环
数据计算();//游戏数据的更新、电脑AI实现
图形绘制();
}
程序收尾的清除工作();//主要是内存释放
}

此外还要注意“暂停”与“退出”是不同的。
“退出”是程序结束,例如在上面的结构就是ESC键跳出循环。
“暂停”则是让程序一直等待,例如上面例子,可以让“接受输入”环节在用户按下“p”键时,进入一个断循环,一直等用户按“p”键才跳出:while(getch()!='p");。

“保存”的功能则要看你的数据设置了,可以指定退出的时候未玩完的游戏进行保存,也可以按某键时保存。读档也可以在“接受输入”环节进行,如按下某键时则读档,读档主要的工作是读出保存的数据并赋给当前内存中的相应数据即可,原来的游戏就会被删除。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-21
[email protected]
障碍是指什么
相似回答