这个C++的贪吃蛇的程序怎么实现暂停和变速啊,在线等

[复制链接]
查看11 | 回复2 | 2016-10-21 02:33:27 | 显示全部楼层 |阅读模式
键盘输入在get_direction()函数 中,增加对速度的控制键,比如‘+’,‘-’,暂停sapce,增加控制代码:void get_direction(){ direction_before=direction;//记住蛇上一个状态的运动方向
while(kbhit()!=0) //调试
direction=getch();改为:void get_direction(){
direction_before=direction;//记住蛇上一个状态的运动方向
char key;
while(kbhit()!=0) //调试
key =getch();...
回复

使用道具 举报

千问 | 2016-10-21 02:33:27 | 显示全部楼层
给你一个最简单的,在你的main里面,初始化好了后,把运行时候的代码包进去。(当然,无论是否暂停,描画功能是每次都必须的,不能因为暂停就不描画了)if(pause ){//什么都不做,或者测试按了某个键,解除pause(使pause为false)}else{//你的游戏的运行代码}变速也类似,你可以把那个 if...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行