--学校--学院
2014-2015学年第一学期
《C程序设计》课程设计
题目名称: 趣味小游戏
姓 名
学 号
班 级
指导教师
编写日期 2015-1-5——2015-1-25
成绩:
目录:
1、 选题背景 ..............................................
2、 设计思路 ..............................................
3、 主要问题的解决方法及关键技术 ......
4、 程序流程图 ..........................................
5、 源程序清单 ..........................................
6、 程序运行结果 ......................................
7、设计总结 ..............................................
8、参考文献……...……………………….
9、致………...………………………….
一、 选题背景
通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。
实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关容进一步理解。根据实际情况设计出一款比较理想的小游戏。
设计题目的要求:
①游戏要设置开始,结束操作控制
②游戏要有操作流程的提示语
③游戏能显示比赛结果
二、 设计思路
系统功能模块图:
switch的用法c语言输入:计算机随机输入选择,用户输入选择,并将数据储存。
计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。
输出:根据用户的输入,将用户的游戏结果显示在屏幕上。
三、 主要问题的解决方法及关键技术
游戏功能需求分析: 输入数据:
计算机随机输入数据; 用户输入合法的数据 存储数据:
存储计算机的输入数据; 存储用户的合法输入数据; 判断用户的输赢:
根据用户的选择,比较用户与计算机的胜负
四、 程序流程图
① 获取计算机的输入
② 获取用户的合法输入
③ 判断用户的输赢
五、 源程序清单
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char gamer; // 玩家出拳
int computer; // 电脑出拳
int result; // 比赛结果
// 为了避免玩一次游戏就退出程序,可以将代码放在循环中
while (1)
{
printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");
printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");
scanf("%c%*c",&gamer);
switch (gamer){
case 65 | 97: // A | a
gamer=4; break;
case 66 | 98: // B | b
gamer=7; break;
case 67 | 99: // C | c
gamer=10; break;
case 68 | 100: // D | d
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论