已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序设计课程设计说明书题 目:猜数字游戏系别班级:15级金融系本科一班小组成员: 2016年 6 月 6 日河北金融学院计算机程序设计课程设计说明书目 录1 系统设计11.1 选题目的11.2 系统主要功能12 设计心得62.1 课程设计收获62.2 遇到问题及解决方法63 小组成员分工74 附录71 系统设计1.1 选题目的课程设计为我们提供了一个既能动手又能动脑,独立实践的机会,将课本上的VB课理论知识和实践有机的结合起来,锻炼我们的分析解决实际问题的能力、提高运用VB应用的能力。1.2 系统主要功能猜数字游戏:游戏开始时系统将随机产生一个数字不同的四位数,玩家根据游戏提示纠正答案(1A0B:表示猜中一个数字且位置正确;2A2B有两个数字正确且位置正确,有两个数字正确当位置不正确)输入的数字不能相同也不能为空而且只有十次机会。图1-1 软件开始界面 图2-1程序运行界面 图2-2 软件运行界面 图2-3程序运行界面 图3-1游戏要求122 设计心得2.1 课程设计收获实践能够检验是否收获。通过本次课程设计我们不仅对课本知识加深了印象和了解,也明白了如何把理论知识运用到现实中实践,同时也学到了许多有关VB的课外的知识。比如在查阅资料过程中我们学会了产生随机数的多种方法:一次性随机产生四位数;每次随机产生一个数组合成四位数,可定义动态数组也可定义几个变量去实现。在定义计数变量时把它设为静态变量以及如何使指定的对象什么时候获得焦点等。在完成课程设计过程中锻炼了我们分析解决实际问题的能力。开始时并不是很顺利对课本内的知识掌握的不太好,很多知识点被遗忘、不清楚,也暴露出了对VB操作环境的不熟悉,和对一些控件的不熟以及对一些事件属性不了解,但通过这次课程设计大半部分出现的问题都得到了解决。设计这款游戏让我们更加了解了VB开发环境有用性和前景性,更加培养了我们对学习Visual Basic 程序设计的热情和信念。2.2 遇到问题及解决方法问题:由计算机随机生成四位不重复的数字,然后根据游戏者猜的数字,向其提供反馈信息:正确地数字有几个以及数字正确而且位置正确的有几个,游戏者根据这些信息重新猜一个数字,如此反复直到猜中为止。解决方法:根据问题描述,可以将问题解决分为两部分:(1)生成各位不重复的四位数。(2)对游戏者的输入进行判断,并反馈提示信息。3 小组成员分工1. 孟瑶实现Command1和Command2,全程监控并编写课程设计说明书。2. 姚美娜实现Command3和Command2,编写部分课程设计说明书及程序代码。3. 李月实现Command3和Command1,全程监控编写代码以及程序的后期设计。4. 张昊馨实现Command3和Command4,编写部分课程设计说明书并处理程序的后期设计。4 附录Form1Private Sub Command1_Click() Form1.Hide Form2.ShowEnd SubPrivate Sub Command2_Click() Form1.Hide Form3.ShowEnd SubPrivate Sub Command3_Click() EndEnd SubForm2Dim a1 As Integer, a2 As Integer, a3 As Integer, a4 As IntegerPublic cishu As IntegerPrivate Sub Command1_Click()Command2.Enabled = TrueCommand3.Enabled = TrueLabel2.Caption = 0 & A & 0 & Ba1 = Int(10 * Rnd)Do a2 = Int(10 * Rnd)Loop While a2 = a1Do a3 = Int(10 * Rnd)Loop While a3 = a1 Or a3 = a2Do a4 = Int(10 * Rnd)Loop While a4 = a1 Or a4 = a2 Or a4 = a3Label1.Caption = 已经随机产生了一个数字(0-9)不同的四位数!猜猜是什么数吧!End SubPrivate Sub Command2_Click()cishu = 0Text1.Text = Text2.Text = Text3.Text = Text4.Text = Randomize Label2.Caption = 0 & A & 0 & B a1 = Int(10 * Rnd)Do a2 = Int(10 * Rnd)Loop While a2 = a1Do a3 = Int(10 * Rnd)Loop While a3 = a1 Or a3 = a2Do a4 = Int(10 * Rnd)Loop While a4 = a1 Or a4 = a2 Or a4 = a3Label1.Caption = 已经随机产生了一个数字(0-9)不同的四位数!猜猜是什么数吧!End SubPrivate Sub Command3_Click()Dim tmp1 As Integer, tmp2 As Integer, tmp3 As Integer, tmp4 As IntegerDim A As Integer, B As Integer A = 0 B = 0If cishu = 10 Then MsgBox 很遗憾!你已经猜了10次答案是 & a1 & a2 & a3 & a4, , 猜数字 Exit SubEnd Iftmp1 = Val(Text1.Text)tmp2 = Val(Text2.Text)tmp3 = Val(Text3.Text)tmp4 = Val(Text4.Text)If tmp1 = tmp2 Or tmp1 = tmp3 Or tmp1 = tmp4 Then MsgBox 输入的数字不能相同,请重新输入, 48, 猜数字游戏 End IfIf tmp2 = tmp3 Or tmp2 = tmp4 Or tmp2 = tmp1 Then MsgBox 输入的数字不能相同,请重新输入, 16, 猜数字游戏 End IfIf tmp3 = tmp4 Or tmp3 = tmp2 Or tmp3 = tmp1 Then MsgBox 输入的数字不能相同,请重新输入, 64, 猜数字游戏 End If If tmp4 = tmp1 Or tmp4 = tmp2 Or tmp4 = tmp3 Then MsgBox 输入的数字不能相同,请重新输入, 48, 猜数字游戏 End If cishu = cishu + 1If tmp1 = a1 Then A = A + 1 ElseIf tmp1 = a2 Or tmp1 = a3 Or tmp1 = a4 Then B = B + 1End IfIf tmp2 = a2 Then A = A + 1 ElseIf tmp2 = a1 Or tmp2 = a3 Or tmp2 = a4 Then B = B + 1End IfIf tmp3 = a3 Then A = A + 1 ElseIf tmp3 = a1 Or tmp3 = a2 Or tmp3 = a4 Then B = B + 1End IfIf tmp4 = a4 Then A = A + 1 ElseIf tmp4 = a1 Or tmp4 = a2 Or tmp4 = a3 Then B = B + 1End If Label2.Caption = A & A & B & BIf A = 4 Then MsgBox 恭喜你,你猜对了! & 你一共猜了 & cishu & 次, , 猜数字游戏End IfEnd SubPrivate Sub Command4_Click()EndEnd SubPrivate Sub Form_Load()Command2.Enabled = FalseCommand3.Enabled = FalseLabel1.BackStyle = 0Label2.BackStyle = 0End SubPrivate Sub Text1_Change()If Len(Text1.Text) = 1 Then Text2.SetFocusEnd IfEnd SubPrivate Sub Text1_Click()Text1.Text = End SubPrivate Sub Text2_Change()If Len(Text2.Text) = 1 Then Text3.SetFocusEnd IfEnd SubPrivate Sub Text2_Click()Text2.Text = End SubPrivate Sub Text3_Change()If Len(Text3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区工厂合作协议书
- 电铲大修合同协议书
- 谈判语言能力训练
- 幼儿园食物链科普
- 2024-2025学年云南三校高三上学期10月高考备考联考(四)地理试题
- 2025-2026学年广西壮族自治区部分学校高二上学期开学质量检测历史试题(解析版)
- 2024-2025学年新疆乌鲁木齐某学校高三上学期第一次月考试地理试卷(解析版)
- 2025-2026学年安徽省A10联盟高一上学期10月学情诊断试历史试卷(A历史试卷)(解析版)
- 肿瘤科饮食宣教
- 头痛的常见症状解读与护理指导
- 毛衣纺织专业知识培训内容课件
- 猪场新员工安全培训课件
- 精油沙龙活动方案
- 安全生产法(2025年修订版)
- 2025年江苏事业考试试题及答案
- SY-T 4130-2024 玻璃纤维增强热固性树脂现场缠绕立式储罐施工规范
- 壮腰健肾丸课件
- 红高粱小说深度解析
- 工程结算审核工作方案(3篇)
- 初中入团考试重点知识试卷与解析
- 地雷使用课件
评论
0/150
提交评论