ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:896.71KB ,
资源ID:5126113      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5126113.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程实验设计基于c++面向对象的石头剪子布游戏附源代码Word格式文档下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

课程实验设计基于c++面向对象的石头剪子布游戏附源代码Word格式文档下载.docx

1、#pragma warning (disable:4996)#include stdio.hWindows.htime.hstringusing namespace std;HANDLE g_hOutput = GetStdHandle(STD_OUTPUT_HANDLE);/创建句柄/设置光标位置void SetCursor(COORD cd) SetConsoleCursorPosition(g_hOutput, cd);void SetCursor(int x, int y) COORD cd = x, y ; SetCursor(cd);void play(); void plaype

2、ople();void playchallenge();void explain();void rank_1();void record();void about();void time_1();void chuquan(int a);/展示出拳char name10; /擂主记录int big=0;int bigger=0;class cai /普通猜拳模式private: int i; int a;public: static int x,y,z; void show(int chu) i=rand()%3; a=chu; cout你的出拳:; chuquan(a); VS 电脑的出拳:

3、chuquan(i);endl; if(a-i=1|a-i=-2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_RED ); coutyou win SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); x+; else if(a-i=0) SetCons

4、oleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_GREEN);pingle y+; else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_BLUE);defeat z+; 你目前:ntwin局t平局t输局 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTEN

5、SITY |FOREGROUND_RED);tcai:x; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_GREEN);y; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_BLUE| FOREGROUND_GREEN);z SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),

6、FOREGROUND_INTENSITY| FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); ;int cai:x=0;y=0;z=0;class caipeople /人人猜拳模式 int p1; int p2; void play() coutp1; system(cls);*请玩家二输入所出拳p2;玩家一所出拳: chuquan(p1);n玩家二所出拳所出拳: chuquan(p2); if(p1-p2=1|p1-p2=-2) 玩家一获胜 else if(p1-p2=0)实力相当 else玩家二获胜class caichallen

7、ge /连胜模式 int a1; int a2;/ static int vs; int no; no=0;a1; a2=rand()%3; Sleep(500);t.n chuquan(a1); chuquan(a2); if(a1-a2=1|a1-a2=-2)t再来猜我一拳! big+; else if(a1-a2=0)t好汉再来一局t再回去修炼一下吧 no=-1;/int caichallenge:vs=0;cai use;/用于静态的变量的调用void operate(string);cai a;caipeople a2;caichallenge a3;int main() syste

8、m(mode con cols=34 lines=40/定义窗体大小 string ch; do SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_RED | FOREGROUND_GREEN); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY| FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);* 石头剪子

9、布 * 1.进入游戏(人机对战) * 2.进入游戏(人人对战) * 3.挑战模式(连胜模式) * 4.游戏说明 * 5.游戏记录 * 6.排行榜(连胜模式) * 7.关于 * 8.查看当前时间 * 0.退出游戏 *输入对应数字,按下回车使用其功能* /*do / HideCursor(); SetCursor(44, 0); time_t rawtime; struct tm * timeinfo; time(&rawtime); timeinfo = localtime(& SetConsoleTextAttribute(g_hOutput, FOREGROUND_INTENSITY | F

10、OREGROUND_GREEN); printf(%s, asctime(timeinfo); Sleep(1000); while (1);*/ch; operate(ch);pause while(ch!= return 0;void operate(string str) if(str=1) play(); else if(str=2 playpeople();3 playchallenge();4 explain();5 record();6 rank_1();7 about();8 time_1();byebye else请输入有效数字void play() cout石头: int

11、x; a.show(x);继续输入2,1,0可继续猜拳,输入其他按键结束战斗,返回上界面 while(x=0|x=1|x=2);void playpeople() a2.play();输入0终止猜拳,输入其他继续进行对决 while(x!=0);void playchallenge() big=0;当前为连胜模式,如果胜利可取得继续猜拳的资格,且中途不可退出,如果猜拳失败则返回上一界面n战斗吧!请出拳 a3.play(); x=a3.no;=-1); if(bigger=big) bigger=big;恭喜你创造了新的世界记录,请留下您的大名 / for(int z;10;z+) / name

12、z=0name;void explain()规则:n 石头打剪刀,n 布包石头,n 剪刀剪布,n 输入2代表石头,n 输入1代表剪子,n 输入0代表布。n输入后按下回车n同电脑进行猜拳。 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE); 必 胜 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND

13、_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);void about() 当前版本1.0.0 基于c+的石头剪子布游戏 作者:韩志杰 生产日期:2014/7/7 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED); | /7 / / Z , / / Y / / / () () | _ / / / | _/(_ 7| r 丨 void record() SetConsoleTextAt

14、tribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_RED); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_GREEN); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |FOREGROUND_BLUE| FOREGROUND_GREEN);void rank_1()* HERO * name 连胜bigg

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2