三九宝宝网宝宝教育学龄段教育

vb编辑一个射击游戏怎样用方向键控制飞机运动

01月06日 编辑 39baobao.com

[vb程序设计射击游戏]Private Declare Function GetObject Lib "gdi32 " Private Declare Function GetBitmapBits Lib "gdi32 " Private Declare Function SetBitmapBits Lib "gdi32 " Dim PicBits()...+阅读

例子:添加一个label1,表示飞机

'常数声明

Const vbKeyLeft = 37 ' 方向键←

Const vbKeyUp = 38 ' 方向键↑

Const vbKeyRight = 39 ' 方向键→

Const vbKeyDown = 40 ' 方向键↓

'过程代码

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

Select Case KeyCode

Case vbKeyLeft '左

Label1.Move Label1.Left - 100, Label1.Top, Label1.Width, Label1.Height

Case vbKeyUp '上

Label1.Move Label1.Left, Label1.Top - 100, Label1.Width, Label1.Height

Case vbKeyRight '右

Label1.Move Label1.Left + 100, Label1.Top, Label1.Width, Label1.Height

Case vbKeyDown '下

Label1.Move Label1.Left, Label1.Top + 100, Label1.Width, Label1.Height

End Select

End Sub

注:飞机用一个控件表示,这里用了标签。常量是方向键的键盘码,当然可以省去声明,直接上数字,37到40。声明是为了可读性。这里用的是keydown事件和move方法,move方法的四个参数你了解一下就全了然了。

以下为关联文档:

求做vb射击小游戏用VB做这种程序不太适合。首先,画图,必须用directDRAW,而且应该有多重背景的。飞机应该是那种有透明区域的。可能还要用那种alpha效果。爆炸效果什么的。再者,键盘方面,游戏一般...

推荐阅读
图文推荐