al C6.0 以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。
比如,它允许用户进行远程调试,单步执行等。
还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。
其编译及创建预编 2译头文件stdafx.h、最小重建功能及累加连结link著称。
这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。
但是,他仍旧存在着缺点,由于 C是由 C 语言发展起来的,也支持 C 语言的编译。
最大的缺点是对于模版的支持比较差。
现在最新补丁为 SP6,推荐安装,否则易出现编译时假死状态。
仅支持 Windows 操作系统。
目前发现与 windows 7 兼容性不好,安装成功后可能会出现无法打开.cpp 文件的现象。
3 第二章 游戏分析与设计2.1 游戏功能分析 随着人们生活水平的不断提高,和科学技术的日益进步。
生活中我们总会需要记录一些人的联系方式,包括一些朋友、同学、老师、亲人甚至一些总要客户等等。
而传统的纸质名片显然已经不适应现在的生活方式和节奏。
而一些重要的联系方式又不能丢掉,所以 通过 C文件处理方式来编程的手机名片能够实现基本的电话簿操作和应用。
即简单易用,又不失良好的用户操作界面,通过本次的课程设计,希望可以给生活中忙碌的人们带来一些帮助。
2.1.1 功能需求分析 本系统定位于简单的“石头剪刀布” 暂 小应用程序, 时 只考虑单机环境下的实现;操作系统选择目前常用的 Windows xp 或者 Windows 7 系统 。
游戏系统采用人机交互模式,用户可以通过相应的操作完成游戏。
本系统的界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。
本系统面向所有人群,凡是懂得计算机基本操作的人都可以对本程序进行应用。
简单明了的操作界面能够让用户迅速的适应并掌握。
本系统操作过程:输入数据;计算机随机输入数据;存储数据:存储计算机的输入数据;存储用户的合法输入数据;判断用户的输赢:根据用户的选择,比较用户与计算机的胜负;计算用户的胜负率:根据计算机的记录,计算用户的胜负次数的总和及概率。
2.1.2 关键技术 本程序是一个简单游戏的应用程序,程序设计结构如表 2-1 中所示,具有一定的娱乐功能,界面简单,操作简便。
如图 2.1 为石头剪刀布游戏系统的数据流程图,从图中可以清晰地看到系统的功能模块及整体结构。
游戏功能的关键技术: ①熟练掌握并运用 C语言源代码; 4 ②熟练掌握并运用 C中的重要函数; ③掌握循环的函数的具体运用; ④能于 C环境中运行游戏;2.1.3 数据流程图 主 菜 单 输 入 计 算 输 出 图 2.1 游戏系统 数 据 比 较 数 据 数 据 输 入 数 据 输 出 处 理 图 2.2 数据处理图 图 2.3 数据流程图 52.2 详细设计 详细设计是整个程序设计的关键,为模块内的数据结构进行设计,能满足用户对数据的处理要求;是对现实世界的具体分析。
它易于编辑者的理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是程序设计成功的关键。
其次它易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
2.2.1 设计思路 用户输入:计算机随机输入选择,用户输入选择,并将数据储存。
计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。
输出:根据用户的输入,将用户的游戏结果显示在屏幕上。
如表 2-1 所示,将系统的功能模块已经明晰的列出。
表 2-1 系统设计思路 操 作 说 明 用户输入 用户输入选择 计算 计算大小,并判断输赢 输出 将游戏结果显示在屏幕上 在系统中,电脑要完成绝大部的功能。
在玩家下完了之后,电脑要判断玩家是否获胜、是否电脑获胜。
石头剪刀布游戏中包含了三条关键信息:锤子、剪刀、布,如表 2-2 所示。
表 2-2 输入信息 标 号 内 容 c 锤子 j 剪刀 b 布 62.2.2 功能设计 石头剪子布游戏是一款简单的游戏,由两个人对抗,本程序一方为用户,一方为计算机,计算机随机产生状态,状态分为三种:石头、剪子和布。
其中,布大于石头,石头大于剪子,剪子又能大于布。
若两方的状态相同,则是为平局,否则按上述规则分胜负。
具体功能设计实现代码:includeincludeincludevoid mainchar r / 用来存放用户的选择 /char dn / 用来存放电脑的选择 /int sqdouble pynfzp0y0n0printf出锤子输入 cn 出剪刀输入 jn 出布输入 bn 计算您的得分输入 fn 可以一次输入许多 会一次性出很多结果哦n 请输入您的选择:nsrandtime0 / 随机数生成器,设置 rand 种子值,用来获取计算机的输入 /// enum布,剪刀,石头,结束dnrdodosrand3switchs 7case 0 : dncbreakcase 1 : dnjbreakcase 2 : dnbbreakdoscanfcr / 用来获取用户的合法输入 /whilercrbrjrfifrfzynpf100/zp/2.0y //p 平局 y 赢局 n 输局 z 总共局数printf一共比了g 场n 赢了g 场n 输了g 场n 平局g 场nzynpy100/zyn100/znp100/zpprintf您的胜率为.3gn 您的败率为.3gn 您平局率为.3gn 您的综合分数为.3gn 对您成绩的评语:ynpfiff20f40f60f80f
上一篇:
【精品】RGB
下一篇:
阿尔茨海默病和血管性痴呆患者血脂代谢异常的研究