学号 1608220203
2016-2017 学年 第一学期
《Windows 程序设计》
课程设计报告
题 目 :
猜数字游戏设计
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
学院
二 0 一六年十一月十五日
目 录
1.设计目标与要求 ........................................... 3
2.需求分析 ................................................. 3
2.1 用户需求分析 ......................................... 3
2.2 开发环境需求 ........................................ 4
3.系统设计 ................................................. 4
3.1 功能要求 ............................................. 4
3.2 系统结构 ............................................. 5
3.3 设计思想 ............................................. 6
3.4 系统流程图 ........................................... 6
4.程序的功能实现 ........................................... 6
4.1 测试结果及功能分析 ................................... 6
4.2 设计分析 ........................................... 12
5.总结 .................................................... 13
6.参考文献 ................................................ 14
附录: .................................................... 15
II
文化创意与传播学院《windows 程序设计》课程设计报告
1.设计目标与要求
(1) 综合使用所学过的 C 语言程序设计知识,掌握结构化程序设计的基本思路和方
法,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能
力,为以后的程序开发打下基础。
(2) 掌握C语言的基本概念、语法、语义和数据类型的使用特点, 掌握C语言 程
序设计的方法及编程技巧,能正确使用C语言编写程序, 进一步理解和运用结构化
程设计的思想和方法,学会利用流程图,基于 Visual C# 平台开发的一个猜数字小
游戏设计。
2. 需求分析
本程序为猜数字游戏,用户可以根据自己的爱好与兴趣进行随机游戏与自定
游戏,如果用户想自定义一个数字来猜,可以由用户自己进行输入,如果想挑战
高难度,用户可以猜测由电脑产生的一个随机数;每个游戏者都想在自己游戏结
束时看到自己的得分情况,因此需要对游戏结果进行打分;游戏者在游戏时,可
能想到在任意时候都可以退出游戏,因此,无论游戏进行到任何阶段,都能够
返回到主菜单或退出游戏;在退出游戏之前,如果游戏者要再次进行挑战,应
该设置一个提示游戏继续提示模块;为了能够更好的迎合游戏者,界面设置要和
谐,要能给用户有足够的提示,因此,系统菜单应该包括游戏开始,游戏退出,
游戏说明,显示分数四个部分。
2.1 用户需求分析
设计一个猜数字游戏程序,要求具体如下特性:
趣味性:要求游戏内容丰富多彩,语言风趣幽默.
大众性:要求游戏界面操作简单,游戏规则简单易懂。
3
文化创意与传播学院《windows 程序设计》课程设计报告
合理性:游戏设计严谨,有条理,具体需求如下 :
a. 输入任意一个数字。数字的要求是 1—100 的自然数即可。
b.系统对您输入的数字进行判断。
c.每次猜测一次,系统会记录下来,结束游戏后,显示共猜测多少次。
2.2 开发环境需求
开发语言:Visual C# .net
系统开发平台:.NET Framework 4
3.系统设计
猜数字游戏软件的总体目标是按照特定游戏规则为用户提供一个方便友好的游
戏界面,同时给用户提供排行榜的功能使用户能够按照特定的目标提高自己的成绩,
并且提供相应的帮助功能.
3.1 功能要求
3.1.1 功能分析
产生数据 :本程序为猜数字游戏,用户可以根据自己的爱好与兴趣进
行随机游戏与自定游戏,如果用户想自定义一个数字来猜,可以由用
户自己进行输入,如果想挑战高难度,用户可以猜测由电脑产生的一
个随机数。
用户输入数据:用户随机输入数字,当与计算机产生的随机数相符合时,计算
随机机将提醒用户,游戏成功的信息,当有偏差时,会提醒偏差。
4
文化创意与传播学院《windows 程序设计》课程设计报告
游戏成功与否都能返回主菜单:游戏者在游戏时,可能想到在任意时
候都可以退出游戏,因此,无论游戏进行到任何阶段,都能够返回到
主菜单或退出游戏。
3.2 系统结构
开始
功能菜单显示
开始
游
戏
用户
模
式
随机
模
式
退出
游
戏
图 1—结构图
5
文化创意与传播学院《windows 程序设计》课程设计报告
3.3 设计思想
猜数字游戏软件的总体目标是按照特定游戏规则为用户提供一个方便友好的
游戏界面,同时给用户提供排行榜的功能使用户能够按照特定的目标提高自己的成
绩,并且提供相应的帮助功能.
3.4 系统流程图
猜
数
次
数
是
否
是
猜
数
大
小
大
小
猜
小
猜
大
图 2—流程图
成
功
4.程序的功能实现
4.1 测试结果及功能分析
进入测试环境
6
文化创意与传播学院《windows 程序设计》课程设计报告
图 3—测试结果
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication8
{class Program
{static void Main(string[] args)
{Console.WriteLine("欢迎加入猜数字游戏\n 本游戏由 编程大师文英
独家推出");
7
文化创意与传播学院《windows 程序设计》课程设计报告
Console.WriteLine("请您认真读游戏介绍:输入 1-100 之间的任意
数字,看看您是不是能猜中我出的数字,很说明运气问题哦!输入数字确认后,再
按下 Enter 继续输入,否则按下 Esc 退出键 \n 请您输入 Enter 开始游戏");
分析:
用户可以根据自己的爱好与兴趣进行随机游戏与自定游戏,如果是自定游戏
系统会随机给出一个 1 到 100 的数字,然后让你猜是什么数字, 你可以随便猜一个
数字。
进行数据的测试
8