网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.规范设计Windows应用软件菜单.
.用VB编写入侵监听程序(下).
.VB的坐标系统综述.
.在VB程序中通过回收站删除文件.
.重定义编译DLL文件的基地址.
.无闪烁地快速附加字符串到TextBo.
.VB实用编程两例.
.清除字符串中指定的字符.
.用运算符Like来比较字符串.
.VisualBasic控件数据.
.利用API创建文件目录.
.VB5.0应用程序的启动与退出设计.
.用VB编写FLASH动画播放器.
.怎样捕捉窗体的鼠标.
.Excel中的“宏”的应用.
.用VB编写网络寻呼机.
.怎样用VB得知系统当前是否处于in.
.用VB实现用户登录admin888的修改.
.雨滴式的显示图片.
.VB入门教程之三.

用VB6.0设计简易赛车游戏

发表日期:2006-2-27


第一步,绘制对象:用函数drawcar()画赛车,drawway(n)画跑道的第n层。

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

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

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

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

ConstD=100注释:方格的宽度
Constbt/16.shtml'target='_blank'class='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

->

上一篇:VB从零开始编外挂(一) 人气:6023
下一篇:用VB设计更换屏幕保护的程序 人气:3276
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐