爱问知识人 爱问教育 医院库

如何编写代码,

首页

如何编写代码,

如何编写代码,使键盘上的两个键同时按下可以分别执行不同操作而不受影响写一个射击游戏。方向键控制飞机移动,按空格键发射子弹。现在的问题是飞机移动时不能发射子弹,发射子弹的同时不能移动飞机。如果想像QQ游戏中的《雷电》一样,移动飞机的同时又能发射子弹,该怎么写代码?我是用VB6.0,新手。

提交回答
好评回答
  • 2010-12-26 12:46:13
      '*****************************************************************
    '本函数用于识别多按键同时按下,最多支持同时按下128个按键
    '编写时间:2005年6月10日,编写人:田野(Field MAX)
    '
    '函数用法:KeyClick([KeyDown][KeyUp])
    'KeyDown 按下的KeyPass(可选)
    'KeyUp   抬起的KeyPass(可选)
    '
    '使用方法:分别在KeyDown和KeyUp事件内使用本函数即可获得案件码。
       ' 获取案件码时可不输入附加值。 ' '***************************************************************** Public AllKeyPass(127) As Integer Public Function KeyClick(Optional ByVal KeyDown As Integer = 0, Optional ByVal KeyUp As Integer = 0) As String Dim i As Long Dim NewKeyPass As String For i = 0 To 127 If KeyDown <> 0 And AllKeyPass(i) = KeyDown Then Exit Function Next For i = 0 To 127 If AllKeyPass(i) = 0 Then AllKeyPass(i) = KeyDown Exit For End If Next For i = 0 To 127 If AllKeyPass(i) = KeyUp Then AllKeyPass(i) = 0 If AllKeyPass(i) <> 0 Then NewKeyPass = NewKeyPass & AllKeyPass(i) & "," End If Next If Len(NewKeyPass) = 0 Then KeyClick = "0" Else KeyClick = Left(NewKeyPass, Len(NewKeyPass) - 1) End If End Function ---------------------------------------------------------------------- '演示 Private Sub Command1_Click() Debug。
      Print KeyClick End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Debug。Print KeyClick(KeyCode) End Sub Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) Debug。
      Print KeyClick(, KeyCode) End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Debug。
      Print KeyClick(Button) End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Debug。
      Print KeyClick(, Button) End Sub 。

    轩***

    2010-12-26 12:46:13

类似问题

换一换
  • VB 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):