我想实现如下的效果:类似 飞机游戏,按住 发射子弹 键,子弹就连续发射,同时按上下左右键还能让飞机上下左右移动。我试了下在edit里安住一个键(键A)时按下另一个键(键B),则 键A 的效果就没了,不知 飞机 游戏是如何做到的?或者 按住 发射子弹键,同时斜线飞行,再按下原子弹键,则有4个键同时作用,应该如何处理??
解决方案 »
- 关于窗体关闭的问题
- fast report 3.05 打印问题
- 现在看看FAQ都要扣分!!
- 请教,在线急等!!!
- 我想动态创建一个Tbarseries,怎么建?十分着急,在线等待!!!!
- OLE的含义是什么?(我是初学者,不要见笑)
- 字符串函数问题???急急急!!!我送100分!!
- 大家帮我回答:Query的Requestlive为True的时候,为什么SQL语句就出错?
- 请问下各位前辈有没有通过识别图像的原理来写过计牌器的,请指点下!!!
- 如何向别的程序如IE窗口发一个刷新信息?
- 求一段代码:将bmp格式图片转化为PCX格式图片(最好是已经编译通过的)谢谢了。
- docktabset控件和tabset有何不同
begin
Self.KeyPreview := True;
end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var
KS: TKeyboardState;
begin
GetKeyboardState(KS);
if ((KS[vk_up] = 128) or (KS[vk_up] = 129)) and
((KS[vk_left] = 128) or (KS[vk_left] = 129)) and
((KS[ord('A')] = 128) or (KS[ord('A')] = 129)) then
Self.Caption := FormatDateTime('yyyy-MM-dd hh:nn:ss', now);
end;