1.VB毕业设计,题目是简单小游戏的设计,有什么好的题材推荐
给你个好建议,可以弄个VB 的拼图游戏,比较简单的,答辩也比较好通过,这方面的资料也比较好找,你可以看下这里,
本文扼要的介绍了游戏的开辟明状以及游戏开辟中存在的问题。别的还简单地介绍了浩瀚游戏开辟软件中的一种——即Visual Basic,个中重要地介绍了Visual Basic 6.0,以及Visual Basic的编程情况。同时经由过程两个小游戏简单介绍了应用Visual Basic 6.0开辟游戏的处理过程。在本文中重要介绍了24点纸牌和拼拼图游戏的开辟,包含界面的设计和响应的界面设计原则,还介绍了其开辟情况。同时也也对游戏系统的公共功能模块做了阐述。具体的你可以去代做毕业设计()
的官网网站去看看哦,他们那里资料挺多的!
2.如何用VB编写拼图游戏
'给你代码,你自己编吧'你先在窗体上画一个图片控件Picture1,再把这代码复制进去,运行后看看是不是能拖动了。
'然后再多画几个图片控件,代码以此类推'有点VB经验的人都会这个Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As LongPrivate Declare Function ReleaseCapture Lib "user32" () As LongDim blnDragging As BooleanDim offsetX As Single, offsetY As SinglePrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If blnDragging Then Picture1.Move X - offsetX, Y - offsetY End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) blnDragging = False ReleaseCaptureEnd SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then blnDragging = True SetCapture Me.hwnd offsetX = X offsetY = Y End IfEnd Sub。
3.用VB制作拼图游戏
Private Declare Function SetParent Lib ″user32″ _(ByVal hWndChild As Long,ByVal hWndNewParent As Long) As Long '利用api函数setparent实现控件的移动
Private Sub Command1_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
Static w 'w为picture1控件数组的索引号(即index)
If w = 3 Then w = -1
w = w + 1
Select Case w
Case 0 '把command1从第一个图片框移到第二个内
Call SetParent(Command1.hWnd,Picture1(1).hWnd)
Case 1 '把command1从第二个图片框移到第三个内
Call SetParent(Command1.hWnd,Picture1(2).hWnd)
Case 2 '把command1从第三个图片框移到第四个内
Call SetParent(Command1.hWnd,Picture1(3).hWnd)
Case 3 '把command1从第四个图片框移到第一个内
Call SetParent(Command1.hWnd,Picture1(0).hWnd)
End Select
End Sub
4.VB制作拼图游戏
用PaintPicture来将一个大图片的分块显示在几个不同的小Picture控件里,事先给让这几个Picture控件随机的两两掉换位置N次,这样就把原图打乱了。
判断是否拼图成功就判断小图片的位置是否回到了原来初始位置,如果所有的小图片的位置都恢复正确那么拼图成功,具体的你应该会做了。]Option Explicit Dim i As Integer'定义循环变量 Dim j As Integer Dim step As Integer Dim x(8) As Integer'定义一个数组,用来存放随机编号 Private Sub Command1_Click()? init'初始化游戏 Command1.Enabled = False'使开始按钮失效 End Sub Private Sub Form_Load()? Randomize'起始随机数产生器 End Sub Sub init()'初始化游戏子程序 For i = 0 To 7'随机产生不重复的8个编号(从0到7) a0: x(i)=Int(Rnd*8) For j = 0 To i - 1 If x(i)=x(j) Then GoTo a0 Next Next For i = 0 To 7 Image1(i).Enabled = True'使Image1响应鼠标事件 Image1(x(i)).Picture = PictureClip1.GraphicCell(i)'让图片的8个单元分别赋予 8个Image控件 Next Image1(8).Picture = LoadPicture(“”)'空位用于移动图片 End Sub Private Sub Image1_Click(Index As Integer)'注意索引值的运用 Select Case Index Mod 3'把9个Image控件分成三列 Case 0'当鼠标点击第1列时 If Image1(Index + 1).Picture = LoadPicture(“”) Then'判断右边是否为空 Image1(Index + 1).Picture = Image1(Index).Picture'交换图片 Image1(Index).Picture=LoadPicture(“”)win'测试是否拼图成功 End If Case 1'当鼠标点击第2列时 If Image1(Index - 1).Picture = LoadPicture(“”)Then'判断左边是否为空 Image1(Index - 1).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If If Image1(Index + 1).Picture = LoadPicture(“”)Then'判断右边是否为空 Image1(Index + 1).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If Case 2'当鼠标点击第3列时 If Image1(Index - 1).Picture = LoadPicture(“”)Then'判断左边是否为空 Image1(Index - 1).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If End Select Select Case Index\ 3'把9个Image控件分成三行 Case 0'当鼠标点击第1行时 If Image1(Index + 3).Picture = LoadPicture(“”)Then'判断下边是否为空 Image1(Index + 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If Case 1'当鼠标点击第2行时 If Image1(Index - 3).Picture = LoadPicture(“”)Then'判断上边是否为空 Image1(Index - 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If If Image1(Index + 3).Picture = LoadPicture(“”)Then'判断下边是否为空 Image1(Index + 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If Case 2'当鼠标点击第3行时 If Image1(Index - 3).Picture = LoadPicture(“”)Then'判断上边是否为空 Image1(Index - 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If End Select End Sub Sub win()'测试是否拼图成功的子程序 Dim num As Integer step=step + 1'步数加1 Label2.Caption= step For i = 0 To 8'判断图块是否全部就位 If Image1(i).Picture= PictureClip1.GraphicCell(i) Then num = num + 1 Next If num ?=8 Then MsgBox “你真棒!” For i=0 To 8 Image1 (i).Enabled=False'使之不响应鼠标事件 Next Command1.Enabled=True'恢复命令按钮 End If End Sub。
5.VB制作拼图游戏
用PaintPicture来将一个大图片的分块显示在几个不同的小Picture控件里,事先给让这几个Picture控件随机的两两掉换位置N次,这样就把原图打乱了。
判断是否拼图成功就判断小图片的位置是否回到了原来初始位置,如果所有的小图片的位置都恢复正确那么拼图成功,具体的你应该会做了。] Option Explicit Dim i As Integer'定义循环变量 Dim j As Integer Dim step As Integer Dim x(8) As Integer'定义一个数组,用来存放随机编号 Private Sub Command1_Click() init'初始化游戏 Command1.Enabled = False'使开始按钮失效 End Sub Private Sub Form_Load() Randomize'起始随机数产生器 End Sub Sub init()'初始化游戏子程序 For i = 0 To 7'随机产生不重复的8个编号(从0到7) a0: x(i)=Int(Rnd*8) For j = 0 To i - 1 If x(i)=x(j) Then GoTo a0 Next Next For i = 0 To 7 Image1(i).Enabled = True'使Image1响应鼠标事件 Image1(x(i)).Picture = PictureClip1.GraphicCell(i)'让图片的8个单元分别赋予 8个Image控件 Next Image1(8).Picture = LoadPicture(“”)'空位用于移动图片 End Sub Private Sub Image1_Click(Index As Integer)'注意索引值的运用 Select Case Index Mod 3'把9个Image控件分成三列 Case 0'当鼠标点击第1列时 If Image1(Index + 1).Picture = LoadPicture(“”) Then'判断右边是否为空 Image1(Index + 1).Picture = Image1(Index).Picture'交换图片 Image1(Index).Picture=LoadPicture(“”)win'测试是否拼图成功 End If Case 1'当鼠标点击第2列时 If Image1(Index - 1).Picture = LoadPicture(“”)Then'判断左边是否为空 Image1(Index - 1).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If If Image1(Index + 1).Picture = LoadPicture(“”)Then'判断右边是否为空 Image1(Index + 1).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If Case 2'当鼠标点击第3列时 If Image1(Index - 1).Picture = LoadPicture(“”)Then'判断左边是否为空 Image1(Index - 1).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If End Select Select Case Index\ 3'把9个Image控件分成三行 Case 0'当鼠标点击第1行时 If Image1(Index + 3).Picture = LoadPicture(“”)Then'判断下边是否为空 Image1(Index + 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If Case 1'当鼠标点击第2行时 If Image1(Index - 3).Picture = LoadPicture(“”)Then'判断上边是否为空 Image1(Index - 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If If Image1(Index + 3).Picture = LoadPicture(“”)Then'判断下边是否为空 Image1(Index + 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If Case 2'当鼠标点击第3行时 If Image1(Index - 3).Picture = LoadPicture(“”)Then'判断上边是否为空 Image1(Index - 3).Picture = Image1(Index).Picture Image1(Index).Picture=LoadPicture(“”) win End If End Select End Sub Sub win()'测试是否拼图成功的子程序 Dim num As Integer step=step + 1'步数加1 Label2.Caption= step For i = 0 To 8'判断图块是否全部就位 If Image1(i).Picture= PictureClip1.GraphicCell(i) Then num = num + 1 Next If num ?=8 Then MsgBox “你真棒!” For i=0 To 8 Image1 (i).Enabled=False'使之不响应鼠标事件 Next Command1.Enabled=True'恢复命令按钮 End If End Sub。
6.vb拼图游戏增加排行榜 就是大学vb课程设计里的拼图游戏,更上一层楼
Select Case Index '选择语句,这里根据不同INDEX值来选择
Case 0 'index 为0时候
If Com(Index + 1).Visible = False Then '如果COM应该是个控件名字,如果控件com1不可见
Com(Index + 1).Visible = True '则 com1变成可见
Com(Index + 1).Caption = Com(Index).Caption'com1的标题变成COM0的标题
Com(Index).Visible = False'com0变成不可见
Com(Index).Caption = "" 'com0的名称变为空
Else
If Com(Index + 3).Visible = False Then '如果COM(INDEX+3)不可见
Com(Index + 3).Visible = True '则COM(INDEX+3)变成可见
Com(Index + 3).Caption = Com(Index).Caption'把COM(INDEX)的标题赋给COM(INDEX+3)
Com(Index).Visible = False 'COM(INDEX)变成不可见
Com(Index).Caption = "" 'com(index)标题变成空
End If
End If
Case 1 'index 为1的时候
转载请注明出处众文网 » vb拼图游戏设计毕业论文