--学校--学院
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小时内删除。