ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:292.60KB ,
资源ID:665089      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/665089.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(贪吃蛇VB编程详解2.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

贪吃蛇VB编程详解2.docx

1、贪吃蛇VB编程详解2VB 编程有点象搭积木,一个游戏可以由几个小程序组成,然后通过 特定的方式联系在一起。玩贪吃蛇游戏时,注意到游戏主要由以下几部分做法组成: 1随机出现的食物的做法食物的颜色是随机出现,食物为一个小圆,外框线是黑色的 2键盘控制按钮控制蛇运行的做法 3食物吃掉,蛇身加长的做法4蛇死时的闪动的做法5蛇撞墙或撞自身后游戏结束的做法蛇头为圆形,有外框线,蛇身为方形,颜色是随机的,有外框线 我找到了一个贪吃蛇的 VB 代码,仔细的把这个贪吃蛇代码根据以上几部分分解开来, 就象把一个搭好的积木城堡又重新拆解成一块块的 积木。贪吃蛇 VB 代码详解键盘控制蛇运行的做法2.1在VB应用程序

2、里设计好小游戏(贪吃蛇向前、向左向右 和向后爬行),共有控件如下:控件名称FormlshapeTimer数量1共4个12. 2控件的属性Forml:默认值,宽度和高度尺寸适中Shape控件组,表示蛇头和蛇身,蛇头为圆形,蛇身为方形控件组控件属性Shape1(0)表示蛇头FillColor在调色版中选一种颜色BorderStyle 选择 1-SolidShape选择 3-circleFillStyle 选择 0-SolidShape1(1)表示蛇身FillColor在调色版中选一种颜色BorderStyle 选择 1-SolidShape选择 0-RectangleFillStyle 选为 0-

3、SolidShapel (2)表示蛇身FillColor在调色版中选一种颜色BorderStyle 选择 1-Solidshape设为 O-RectangleFillStyle 选为 0-SolidShapel (3)表示蛇身FillColor在调色版中选一种颜色BorderStyle 选择 1-SolidShape选择 0-RectangleFillStyle 选为 0-SolidTimer:默认值设计界面如下图所示 For*! 匚冈2. 3如何给小游戏添加菜单栏选择VB的菜单栏中的工具菜单,在工具菜单中选择菜单编辑器一项,给贪吃蛇键盘控制按钮控制蛇爬行小游戏再添加一个菜单栏,打开游戏菜单后

4、,里面有两个选顶,一个是开始,一个是结束标题游戏(主菜单)开始结束名称(代码)GameStartExit2. 4游戏代码说明,其中的Run step为蛇身方格的宽度,在下图说明中为10,但在实际游戏中为400个点,以下是代表四个方向(游戏代码)的四个选项:-Run step+Run step方向为纵向Shape1(0).Top+Run step另外还有就是用键盘的四个方向键控制蛇往前后左右的行走, 我一开 始也搞不清楚为什么用 Case 37 ,Case 38,Case 39,Case 4这四个代表键盘的KeyCode号码能代表四个方向,好在我查到了两个贪吃蛇代码,全是37、38、39、40这

5、个个KeyCode号码,我就觉得很奇怪,结果代表键盘的四个方向的代码真的是用 37 38 39 40来表示的,因为我从贪吃蛇是单独分离出来的贪吃蛇往前后左右爬行的小游 戏运行后可以用键盘控制的请看游戏代码吧:3.游戏代码一个是窗体(Form1)代码,还有一个是模块代码,本来想把他们二合一成为窗体代码的,可是是从原来的游戏中分离出来的, 所以还有一个为模块(Module1)的代码Form1代码:Const Run step = 400定义常量,即蛇身为一个shape的宽度变量在模块中定义,窗体中没有定义Private Sub exit_Click()Timer1.Interval = 0End

6、SubPrivate Sub form_load() 载入窗体,初始化蛇身为一个数组 shape1(i) Dim i As IntegerFor i = 0 To 3 Step 1snake_init(i).x = Shape1(i).Left snake_init(i).y = Shape1(i).Top Next iEnd SubPrivate Sub Form_KeyDown(KeyCode As Integer, shift As Integer) Select Case KeyCodeCase 37蛇不可以退着走,但可以拐弯If Runway 2 ThenRunway = 0End

7、IfCase 38If Runway 3 ThenRunway = 1End IfCase 39If Runway 0 ThenRunway = 2End IfCase 40If Runway 1 ThenRunway = 3End IfEnd SelectEnd SubPrivate Sub start_Click()Timer1.Interval = 1000Call init_gameEnd SubPrivate Sub Timer1_Timer() snake_point.x = Shape1(0).Left snake_point.y = Shape1(0).TopSelect Ca

8、se RunwayCase 0Shape1(0).Left = Shape1(0).Left - RunstepCall move_snakeCase 1Shape1(0).Top = Shape1(0).Top - RunstepCall move_snakeCase 2Shape1(0).Left = Shape1(0).Left + RunstepCall move_snakeCase 3Shape1(0).Top = Shape1(0).Top + RunstepCall move_snakeEnd SelectEnd Sub注解:在 Form1 中对 Form1 load 即载入窗体

9、后,对蛇身做了一个定 位,再把游戏菜单中的开始和结束做了一个说明,即开始 Timer1.Interval =1000 ,结束 Timer1.Interval = 0 ,然后再说明 Timer1 的用法,然后是用键盘控制蛇爬行的用法都做了说明, 但是在键盘控 制蛇爬行时对 Runway 变量没有做定义和说明, 还有定义蛇的四个行 走方向对Call move_snake(函数)也没有做说明,在开始游戏是有 一个重要的代码 Call init_game 也会在模块中说明,(开始我做游戏代 码是就没有Call init_game这一项代码,也没有说明,结果程序是可 以运行的, 而且蛇也会向四个方向爬行

10、的, 但是运行的路线是不一样 的)在 Form1 没有说明的这几个方面会在模块中一一提到,并解释 清楚。下面是模块 Module1 的代码:(先在工程菜单中添加一个模块) 定义变量Public Runway As Integer定义蛇身Public Type str_snake_pointx As Integer y As IntegerEnd Type蛇身初始化,定义蛇身Public snake_init(0 To 3) As str_snake_pointPublic snake_point As str_snake_pointPublic Sub init_game()Dim i As

11、IntegerFor i = 0 To 3 Step 1Form1.Shape1(i).Left = snake_init(i).x Form1.Shape1(i).Top = snake_init(i).y Next iRunway = 0End SubPublic Sub move_snake()Dim tempx As IntegerDim tempy As IntegerDim i As IntegerFor i = 1 To 3 Step 1把 X1 和 X2 的值互换,比如 X1=4, X2=6设一个临时变量C, C=X1,把X1的值存在变量C中, X1=X2,把X2的值给X1,现

12、在X1就是原来的X2的值了 X2=C,再把C的值给x2,现在X2就是原来的X1的值了tempx = Form1.Shape1(i).Lefttempy = Form1.Shape1(i).TopForm1.Shape1(i).Left = snake_point.xForm1.Shape1(i).Top = sn ake_po in t.y sn ake_po in t.x = tempxsn ake_po in t.y = tempyNext iEnd Sub4.编写完代码,运行程序,结果如下:5.总结通过对VB这一课程的自学,了解并掌握了其基本操作。以课程设计的形式加深了对VB这一计算机语言的认知

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1