找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3479|回复: 3

[提问] 键盘事件里如何实现 左上 这个方向

[复制链接]
发表于 2009-6-21 23:19:39 | 显示全部楼层 |阅读模式
我直接在这里问吧,我是http://tieba.baidu.com/f?kz=596588351 的楼主,想问下,还是那个坦克的问题,  在键盘事件里,按上,就显示 tank 向上的画面,按左 就显示tank向左的画面,这些我都实现了,就是用的 image_index。现在当我在游戏里同时按 左上的话,要实现 tank 向左上方的画面,但是 键盘事件中并没有 左上 这个方向阿,请问要怎么实现!
发表于 2009-6-22 04:22:01 | 显示全部楼层
“左上”是个组合键,和已做好的“左”与“上”是并列关系,会造成矛盾冲突。
满足“左上”条件,等于同时满足了“左上”、“左”和“上”条件。

它不适合在键盘事件内(其实是单键事件)解决~
发表于 2009-6-23 21:47:59 | 显示全部楼层
在STEP事件里用get_key函数进行组合,可以令一个参数叫做move_mode
然后按上+1,左+2,下+4,右+8,这样任意一个方向都会对应一个专属的值
感谢F大提供这个方法……
发表于 2009-6-24 13:16:51 | 显示全部楼层
抛砖引玉。血色对它的改进也很好~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-24 23:25 , Processed in 0.019352 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表