电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 办公软件-> Powerpoint教程
用vb6.0设计简易赛车游戏_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
第一步,绘制对象:用函数drawcar()画赛车,drawway(n)画跑道的第n层。

  第二步,接受控制:Form的KeyPreview属性要设为true,在Form_KeyPress函数中通过改变全局变量cx来控制赛车的位置。

  第三步,游戏循环:作为即时游戏,必须要有一个Timer,并在其事件Timer1_Timer()中绘制所有对象和进行碰撞检测。本例中,绘图部分写在了Timer1_Timer()中,碰撞测试放在了test()中。

  ……这也是所有即时游戏所共通的框架。当然,我们往往还是根据具体的设计作一些变通,发挥一些技巧……比如这里设计的跑道是随机产生的的,这就要通过一点技巧以便既让玩家感到挑战,又不至于出现不可逾越的难关……

  下面是全部源代码,窗体上只需放个按钮Command1就行了!

ConstD=100注释:方格的宽度
Constbt/16.shtmltarget=_blankclass=article>BT=3000注释:跑道底部的y坐标
Diml1(22)AsInteger注释:每层跑道左边有几个方块
Diml2(22)AsInteger注释:每层跑道右边有几个方块
DimcxAsSingle注释:赛车的在x轴的位置

PrivateSubCommand1_Click()

 cx=Width/2-3*D/2
 cy=Height-D
 drawcar
 Fori=1To20
  l1(i)=0
  l2(i)=0
  drawway(i)
 Nexti
 Timer1.Enabled=True

EndSub

PrivateSubdrawcar()

 Line(cx,BT-100)-Step(3*D,D),BackColor,BF
 Line(cx D,BT-200)-Step(D,D),BackColor,BF注释:先擦
 Line(cx,BT-100)-Step(3*D,D),RGB(225,0,0),BF
 Line(cx D,BT-200)-Step(D,D),RGB(225,0,0),BF

EndSub

PrivateSubdrawway(n)

 Line(Width/2-3*D/2-2*D,BT-n*D)-Step(7*D,D),BackColor,BF
注释:先擦后画
 Line(Width/2-3*D/2-2*D,BT-n*D)-Step(l1(n)*D,D),,BF
 Line(Width/2-3*D/2 5*D,BT-n*D)-Step(-l2(n)*D,D),,BF

EndSub

PrivateSubForm_KeyPress(KeyAsciiAsInteger)

 SelectCaseKeyAscii
  CaseAsc("a"),Asc("A")
   cx=cx-D
  CaseAsc("s"),Asc("S")
   cx=cx D
 EndSelect

EndSub

PrivateSubTimer1_Timer()
 Randomize
 Fori=1To19
  l1(i)=l1(i 1)
  l2(i)=l2(i 1)
  drawway(i)
 Nexti
 Do
  l1(20)=Int(Rnd*5)
  l2(20)=Int(Rnd*5)
 LoopUntil((l1(20) l2(20)<=4)And(l1(20)-l1(19)<=1)And_
(l2(20)-l2(19)<=1)And(l1(19) l2(20)<=4)And_
(l1(20) l2(19)<=4))注释:这里生成新一层跑道,
注释:注意要筛去玩家不可能通过的情况!
drawway(20)
注释:以上画出跑道
 drawcar
 test

EndSub

PrivateSubtest()

 If3.5*D-Width/2 cx If3.5*D-Width/2 cx D If3.5*D-(cx 3*D-Width/2) If3.5*D-(cx 2*D-Width/2)
EndSub

->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·vb的“问”与“答”_visualbasic教程
·“牛刀小试”powerpoint 2003的刻录cd功能_powerpoint教程
·巧用powerpoint制作比赛计时器_powerpoint教程
·autocad的基本命令_autocad教程
·布局的创建与管理_autocad教程
·给powerpoint演示文挡来个大瘦身_powerpoint教程
·微软拟推新搜索引擎 称google蜜月期将结束_搜索引擎
·photoshop将普通风景照变为美丽夜景_photoshop教程
·用vb6.0设计简易赛车游戏_visualbasic教程
·编写快速高效的vb程序_visualbasic教程

最新文章
·photoshop照片合成实例:添加烟花_photoshop教程
·用photoshop通道打造“非主流”淡彩照片_photoshop教程
·用powerpoint生动地演示几何应用题_powerpoint教程
·photoshop绘制错乱拼帖立体特效字_photoshop教程
·在windows xp中优化和维护vista系统_windows xp
·拯救windows xp操作系统崩溃的救命稻草_windows xp
·powerpoint演示文档中声音的控制技巧_powerpoint教程
·photoshop打造奇幻的光线效果图_photoshop教程
·php mysql integration_php技巧
·共享与重复使用powerpoint2007幻灯片内容_powerpoint教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号