搜索
您的当前位置:首页正文

猜拳游戏

来源:尚佳旅游分享网
猜拳游戏 2015141462140 刘斯坦

C++实验报告

实验名称:猜拳游戏 学号: 姓名:

猜拳游戏 2015141462140 刘斯坦

一. 实验目的与要求

目的:利用C++设计一个人与电脑之间的猜拳游戏。

要求:操作简单,易于上手,即时报错,格式清晰,运行高效,无指针溢出,可扩展。

二. 工具与准备工作

工具:VS2015

准备工作:学习随机数的生成 复习之前学习的编程规范

三. 分析

在本次实验中需要实现几个功能:1.电脑能够随机出剪刀石头布 2.实现循环输入 3.进行输赢判定 类声明:本次实验并不需要使用类

代码具体功能分析见核心算法实现代码每一行后的注释 核心算法实现代码:

#defineMAX 2 int bout(int); intmain() {

int a; int b;

cout<<\"您要出的是\"<> a)//实现循环输入 {

猜拳游戏 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<<\"平手\"<1) { bout(b); cout<<\"你赢了\"<应该放在for等循环语句前面不然要很长时间等待

相同的手势

赢,a取值从1到3,这两个判断条件乃是取这三种情况的并集

system(\"pause\"); return 0;

inlineint bout(constintb)//显示电脑出的是什么 { }

return 1;

cout<<\"电脑出的是:\"<case1:cout<<\"rock\"<break;

四. 实现步骤

1. 看清实验要求,并思考,确定大致思路

该实验的核心功能应是1.电脑能够随机出剪刀石头布2.实现循环输入3.进行输赢判定 2.打开visualstudio2015 3. 创建新项目

4.确定算法并进行学习尔后添加所需要的必要库文件

猜拳游戏 2015141462140 刘斯坦

利用随机数算法来实现功能一,利用以前所学知识解决功能二,三。明白要用库函数time.h以及stdio.h。 5. 开始编写代码 6.进行检查 7.运行并调试 8.完善功能

五. 测试与结论

具体测试结果如下:

猜拳游戏 2015141462140 刘斯坦

结论:本次实验的确实现了猜拳游戏实现的功能

六. 实验总结

在此次试验中,简洁高效与界面友好是最大的特点,在判断条件中尽量使

猜拳游戏 2015141462140 刘斯坦

用简单的判断条件,一定程度上加快程序的运行速度,并且使用了一个函数,里面试用了inline以及const,提高了程序的运行速度和可靠性,在每次操作后都有操作指导,使使用者能快速上手。在本次实验中,采用了循环输入,能够更加方便的进行重复试验,提高了程序的可操作性。应循环输入的要求,不能再使用伪随机数,而是采用了时间作为种子进行随机数的生成。说到此次实验的不足,其实就在于图形化设计,我相信在以后的试验中还能够对此试验进行完善。在实验的过程中,了解实验要求,查找相关资料的过程中磨练了意志也锻炼了能力,并且把资料应用于实践,这是在实验中最大的收获。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top