c语言编程问题,我想用c++做一个贪吃蛇游戏,当在客户区点击鼠标左键时游戏开始,在左键消息响应函数

c语言编程问题,我想用c++做一个贪吃蛇游戏,当在客户区点击鼠标左键时游戏开始,在左键消息响应函数利用死循环时蛇运动,但如果我想通过按键的消息响应函数改变蛇的运动方向却没... c语言编程问题,我想用c++做一个贪吃蛇游戏,当在客户区点击鼠标左键时游戏开始,在左键消息响应函数利用死循环时蛇运动,但如果我想通过按键的消息响应函数改变蛇的运动方向却没有用,因为左键的消息函数是个死循环,也就是说左键函数会不断执行不会停止,所以其他消息处理函数用不了,请问各位高手怎么解决? 展开
 我来答
百度网友2018359
2016-04-11 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1430万
展开全部

最好别用死循环, 用定时器吧, 用死循环那速度相当之快啊.

设置一个标识变量 :

int flag=1;  //1表示向上,2向下,3左,4右, 在按键消息响应函数中改变flag的值, 在OnTiimer函数中检测flag的值, 再向不同的方向移动

追问
感谢你的回答
838771836
2016-04-11 · TA获得超过631个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:141万
展开全部
你需要了解多线程, 事件监听,这两个知识点够用了应该。另外你的消息相应用一次就够了吧,那就点击开始之后就return跳出死循环吧
追问
嗯,我有想过要用这些方面,但后来我看了网上的代码是没有用到多线程的
事件监听和消息循环那些不一样吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式