c++剪刀石头布游戏课程设计本科论文.docVIP

  • 10
  • 0
  • 约4.48千字
  • 约 13页
  • 2017-06-19 发布于辽宁
  • 举报

c++剪刀石头布游戏课程设计本科论文.doc

c剪刀石头布游戏课程设计本科论文

计算机科学与技术学院 《C++高级语言程序设计课程设计》报告 (2016/2017学年 第一学期) 学生姓名: 常满琪 学生班级: 软件工程152601 学生学号: 201526170101 指导教师: 韩里虎 2016年12月20日 计算机科学与技术学院 课程设计任务书 课程设计名称 C++高级语言程序设计课程设计 课程设计题目 剪刀石头布 学生姓名 常满琪 专业班级 软件工程 152601 学号 201526170101 课程设计任务内容 [问题描述] [基本要求] (1) 实现人机对战的功能, [测试要求] (1) (2) 指导教师: 时 间: 年 月 日 目 录 设计问题描述与需求分析 待定 数据结构与算法设计 4 程序设计编码与测试 5 (4)设计过程总结与体会 13 程序源代码: #includeiostream using namespace std; enum c_h_s{cloth,hammer,scissors,game,help,instructions,quit}; class Game //构造类 { public: Game(); enum c_h_s select(); enum c_h_s mach(); void instruct(); int won(enum c_h_s,enum c_h_s); void gamee(int,int,int); void helpp(); void solution(); private: int win; int lose; int tie; enum c_h_s player; enum c_h_s machine; }; *****************成员函数定义模块define.cpp************************ #includeiostream using namespace std; Game::Game() //初始化数据成员 { win=0; lose=0; tie=0; } void Game::instruct() { coutendl; cout **** 剪刀 锤子 布 **** endl; cout在这个游戏中endl; coutc 表示布endl; couth 表示锤子endl; couts 表示剪刀.endl; cout游戏者和机器都只选择 c,h,s中的一个.如果二者的选择相同endl; cout那么这一局就是平局.此外:endl; cout\布包锤子\(布获胜).endl; cout\锤子打烂剪刀\(锤子获胜).endl; cout\剪刀剪布\(剪刀获胜).endl; coutendl; cout还有其它的选择是:endl; coutg 表示游戏的结果(至今获胜的次数)endl; coutp 可获得帮助endl; couti 可获得游戏方法的指导信息endl; coutq 表示退出游戏.endl; cout这个游戏一直重复到游戏者选择 q 为止.endl; cout祝你好运!endl;} enum c_h_s Game::select() { char c; enum c_h_s p; coutendl; cout 请选择 c,h,或s:; while((c=getchar())== ||c==\n||c==\t); switch(c) { case c: p=cloth; break; case h: p=hammer; break; case s: p=scissors; break; case g: p=game; break; case i: p=instructions; break; case q: p=quit; break; default: p=help; break; } return(p); }

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档