How to think:键盘控制
2018-01-08 本文已影响10人
过客
无论是字处理软件还是游戏,我们都需要用键盘来做控制,其实,键盘本身也如同计算机一样,是个笨东西,无论是字母键还是数字键、光标键,其实,对于计算机来说并没有不同,甚至,除了一个独特的编码,他们根本就没有区别(为什么要有独特编码呢?),所以,标着上下左右的光标键并没有移动光标或者游戏角色的能力,是程序(游戏),对,不是硬件本身,是运行在其上的软件,对不同的按键的做了相应的处理,所以,有了所谓的控制,不信,你试着把键盘上的字符擦掉,张冠李戴一下,把上箭头画在A上或者干脆画在下箭头键上,看他们会不会有不同?(其实,键盘帽可以扣下来的,不用那么费劲)。
其实,也正是这种可以“随意”“定义”的能力,如同,意义之于人类,是软件,让硬件活了起来,有了各种各样的功能用途!
现在的问题是,如果,不考虑具体实现,只从道理上想的话,你会如何来做按键处理才能让按键可以控制游戏的角色呢?我想说的其实是:画出框图来!
那,显示又是如何工作的呢?那是另外一个问题了,其实,计算机并不神秘,都是这么一环套一环,各司其职,各有逻辑,从而协调出一个人类伟大的发明!
现在,让我们考虑另外一个情况:在手机屏幕上,怎么用点击屏幕控制角色的移动呢?(不用考虑焦点问题)点击屏幕上部角色往上移动,点下部任何地方,角色往下部移动,左右也是如此,我需要提示你的有:一、屏幕大小可以获得;二、每次点击位置的坐标也可以获得!
想一下,画出你的流程图来吧!