当前位置: 网学 > 编程文档 > VB > 正文

用VB6.0开发猜数字小游戏

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式

  随着Windows95 and 98的流行,越来越多的人加入Windows程序设计的队伍之中。以前,Windows程序设计是那些训练有素的专业程序设计者才会涉足的神秘领域,几乎所有的Windows程序都是用C/C++语言编写的,这对大部分普通程序设计者来说,要想高效迅速地编写出具有一定功能的Windows程序就不是一件容易的事情了。

  1991年,Microsoft公司首次推出了Visual Basic for Windows,从此,人们不用C/C++或汇编就可以编写Windows程序了。到目前为止,我认为在所有的Windows程序设计工具中,Visual Basic 是最方便的,它以一种全新的思想让程序员快捷和高效地设计出Windows程序。目前,Visual Basic 的最高版本为6.0,本文讲述用运行于Win95/98 上的VB6.0来开发一个猜数字的小游戏。


  首先说一说猜数字这个游戏的玩法,一开始计算机会随机产生一个不重复的四位数,你要输入四位不重复的数与计算机给出的数作对比,如果与计算机给出的数的位置相同数字相同,那么将会是1A,如果数字相同而位置相不同,将会显示1B。例如:计算机的随机数字为:1234 ,我猜的数字为:1356 ,那么这时计算机会给你提示为:1A1B,也就是说,你猜的数字中,有一位数字是猜对的,而且数字位置都对,所以显示为1A;还有一个数字也猜对了,但是位置不对,所以显示为1B。就这些了,看谁猜的次数少。


  首先在Form中加入一个CommandButtion控件,在Command1上点击鼠标右键,选择复制,在窗体上点击鼠标右键,选择粘贴在窗体上粘贴出九个Command1,此时出现对话框问你要不要创建控件数组,在此选择是。然后再加入两个CommandButtion控件,一个ListBox、一个Frame、一个Label 。设置窗体的Caption属性为“猜一猜”、BorderStyle为1-Fixed Single、控件数组的Captin分别为0、1、2、3、4、5、6、7、8、9,Command2的Caption为“确定",Command3的Caption为“取消",Frame1的Caption为“提示:",Label1的Cpation为“0A0B"。然后选择菜单编辑器编辑菜单为:游戏、新游戏、显示答案、结束游戏,她们的Name属性分别为:Game、New、View、End。好了,其余属性使用缺省的即可,最后的界面应跟下图一样:


  以下是程序清单:


  Dim PcA, PcB, PcC, PcD As Integer 注释:电脑给出的每一位数
  Dim UserA, UserB, UserC, UserD As Integer 注释:用户输入的每一位数
  Dim Degree As Integer 注释:用户猜了几次
  Dim Num As Integer 注释:判断用户输入次数的变量
  Private Sub Form_Load()
  注释:程序运行行时
  注释:初始化
  For i = 0 To 9
  Command1(i).Enabled = False
  Next i
  Command2.Enabled = False
  Command3.Enabled = False
  View.Enabled = False
  End Sub
  Private Sub New_Click()
  注释:开始一个新游戏时
  View.Enabled = True 注释:可以看答案
  List1.Clear 注释:清空列表框
  Degree = 0
  注释: 对随机数生成器做初始化
  Randomize
  Num = 1
  Label1.Caption = 0 & “A" & 0 & “B"
  注释:电脑给出的每一位数
  PcA = Int(9 * Rnd)
  Do
  PcB = Int(9 * Rnd)
  Loop While PcB = PcA
  Do
  PcC = Int(9 * Rnd)
  Loop While PcC = PcA Or PcC = PcB
  Do
  PcD = Int(9 * Rnd)
  Loop While PcD = PcA Or PcD = PcB Or PcD = PcC
  For i = 0 To 9
  Command1(i).Enabled = True
   Next i
  Command2.Enabled = False
  Command3.Enabled = True
  End Sub
  Private Sub Command1_Click(Index As Integer)
  注释:用户输入时
  注释:使得输入过的按钮无效
  If Num <= 4 Then
  Command1(Index

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号