mcse 发表于 2009-6-21 23:19:39

键盘事件里如何实现 左上 这个方向

我直接在这里问吧,我是http://tieba.baidu.com/f?kz=596588351 的楼主,想问下,还是那个坦克的问题,在键盘事件里,按上,就显示 tank 向上的画面,按左 就显示tank向左的画面,这些我都实现了,就是用的 image_index。现在当我在游戏里同时按 左上的话,要实现 tank 向左上方的画面,但是 键盘事件中并没有 左上 这个方向阿,请问要怎么实现!

franniss 发表于 2009-6-22 04:22:01

“左上”是个组合键,和已做好的“左”与“上”是并列关系,会造成矛盾冲突。
满足“左上”条件,等于同时满足了“左上”、“左”和“上”条件。

它不适合在键盘事件内(其实是单键事件)解决~

血色冰凌 发表于 2009-6-23 21:47:59

在STEP事件里用get_key函数进行组合,可以令一个参数叫做move_mode
然后按上+1,左+2,下+4,右+8,这样任意一个方向都会对应一个专属的值
感谢F大提供这个方法……

franniss 发表于 2009-6-24 13:16:51

抛砖引玉。血色对它的改进也很好~
页: [1]
查看完整版本: 键盘事件里如何实现 左上 这个方向