C++实验报告
实验名称:猜拳游戏 学号: 姓名:
猜拳游戏 2015141462140 刘斯坦
一. 实验目的与要求
目的:利用C++设计一个人与电脑之间的猜拳游戏。
要求:操作简单,易于上手,即时报错,格式清晰,运行高效,无指针溢出,可扩展。
二. 工具与准备工作
工具:VS2015
准备工作:学习随机数的生成 复习之前学习的编程规范
三. 分析
在本次实验中需要实现几个功能:1.电脑能够随机出剪刀石头布 2.实现循环输入 3.进行输赢判定 类声明:本次实验并不需要使用类
代码具体功能分析见核心算法实现代码每一行后的注释 核心算法实现代码:
#defineMAX 2 int bout(int); intmain() {
int a; int b;
cout<<\"您要出的是\"< 猜拳游戏 2015141462140 刘斯坦 } } if (a < 4 && a>0)//报错 { } else { cout<<\"输入有误,请重新输入\"; }//输入提示 cout<<\"点击ctrl+z再点击回车键退出\";//输入提示 srand((unsigned)time(NULL));//srand()函数产生一个以当前时间开始的随机种子.b = 1 + rand() % 3;//生成1到3 if (a == b) { bout(b); cout<<\"平手\"< 相同的手势 赢,a取值从1到3,这两个判断条件乃是取这三种情况的并集 system(\"pause\"); return 0; inlineint bout(constintb)//显示电脑出的是什么 { } return 1; cout<<\"电脑出的是:\"< 四. 实现步骤 1. 看清实验要求,并思考,确定大致思路 该实验的核心功能应是1.电脑能够随机出剪刀石头布2.实现循环输入3.进行输赢判定 2.打开visualstudio2015 3. 创建新项目 4.确定算法并进行学习尔后添加所需要的必要库文件 猜拳游戏 2015141462140 刘斯坦 利用随机数算法来实现功能一,利用以前所学知识解决功能二,三。明白要用库函数time.h以及stdio.h。 5. 开始编写代码 6.进行检查 7.运行并调试 8.完善功能 五. 测试与结论 具体测试结果如下: 猜拳游戏 2015141462140 刘斯坦 结论:本次实验的确实现了猜拳游戏实现的功能 六. 实验总结 在此次试验中,简洁高效与界面友好是最大的特点,在判断条件中尽量使 猜拳游戏 2015141462140 刘斯坦 用简单的判断条件,一定程度上加快程序的运行速度,并且使用了一个函数,里面试用了inline以及const,提高了程序的运行速度和可靠性,在每次操作后都有操作指导,使使用者能快速上手。在本次实验中,采用了循环输入,能够更加方便的进行重复试验,提高了程序的可操作性。应循环输入的要求,不能再使用伪随机数,而是采用了时间作为种子进行随机数的生成。说到此次实验的不足,其实就在于图形化设计,我相信在以后的试验中还能够对此试验进行完善。在实验的过程中,了解实验要求,查找相关资料的过程中磨练了意志也锻炼了能力,并且把资料应用于实践,这是在实验中最大的收获。 因篇幅问题不能全部显示,请点此查看更多更全内容