吊死人小游戏 2.0版本
游戏名称:
吊死人小游戏2.0版本(4位数字版)
游戏玩法:
- 选择被吊的人物
- 每次输入4个数字
- 如果猜对其中至少一个数字,看做猜对了
- 如果一个也没猜中,看做猜错,被吊人物画一笔
- 全部猜中,并且被吊人物没有画完,获得胜利
- 被吊人物被画完,并且数字没有完全猜正确,失败
本次更新内容:
- 可自选被吊人物(每个人物笔画可能不同)
- 代码优化
- 最终结果改变为颜文字
本次更新新添代码:
人物1
void gui1(int x)
{if(x==1){printf(" * \n");}if(x==2){printf(" * \n"" * * \n");}if(x==3){printf(" * \n"" * * \n""* *\n");}if(x==4){printf(" * \n"" * * \n""* *\n"" * * \n");}if(x==5){printf(" * \n"" * * \n""*0 0*\n"" * * \n");}if(x==6){printf(" * \n"" * * \n""*0 0*\n"" *-* \n");}if(x==7){printf(" * \n"" * * \n""*0 0*\n""|*-*|\n");}
}
人物2
void gui2(int x)
{if(x==1){printf(" | \n");}if(x==2){printf(" | \n"" - - \n");}if(x==3){printf(" | \n"" - - \n"" | |\n");}if(x==4){printf(" | \n"" - - \n"" | |\n");}if(x==5){printf(" | \n"" - - \n"" | | \n"" - - \n");}
}
人物3
void gui3(int x)
{if(x==1){printf(" O \n");}if(x==2){printf(" O \n"" | \n");}if(x==3){printf(" O \n"" /|/ \n");}if(x==4){printf(" O \n"" /|/ \n"" // \n");}if(x==5){printf(" O \n"" --- \n"" /|/ \n"" // \n");}
}
人物4:
void gui4(int x)
{if(x==1){printf(" ********\n"" ************\n"" ####....#.\n"" #..###.....##....\n"" ###.......###### ### ###\n"" ........... #...# #...#\n"" ##*####### #.#.# #.#.#\n"" ####*******###### #.#.# #.#.#\n"" ...#***.****.*###.... #...# #...#\n"" ....**********##..... ### ###\n"" ....**** *****....\n"" #### ####\n"" ###### ######\n""##############################################################\n""#...#......#.##...#......#.##...#......#.##------------------#\n""###########################################------------------#\n""#..#....#....##..#....#....##..#....#....#####################\n""########################################## #----------#\n""#.....#......##.....#......##.....#......# #----------#\n""########################################## #----------#\n""#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n""########################################## ############\n");}
}//额实在编不出人物了
执行被吊人物函数
void beidiao(int x,int s)//x为被吊人物被画的次数,s为选择的人物
{if(s==1)//人物1{gui1(x);}else{if(s==2)//人物2{gui2(x);}else{if(s==3)//人物3{gui3(x);} else{gui4(x);//人物4}}}
}
本次更新新增变量:
int s;//用来存放玩家选择的人物
int ss;//用来存放选择人物的笔画数量
本次更新修改代码:
初始化函数
cout<<"请选择被吊人物:1.作者的朋友(7画) 2.阿巴阿巴(5画) 3.普通的小人(5画) 4.*****(1画)"<<endl;//初始输出人物选择cin>>s; //输入选择的人物if(s==1)//按照选择人物编号给ss赋值{ss=7;}else{if(s==2||s==3){ss=5;}else{ss=1;}}
执行函数
将:gui(sigui)改为:beidiao(sigui,s);
总执行函数
将:if(sugui==7)改为:if(sigui==ss)
主函数
cout<<"QAQ\n"; //失败
cout<<"(^-^)V\n";//胜利
本次更新删除函数:
gui函数:
源代码丢失······
本次更新删除函数原因:
因为gui函数是针对单一的被吊人物,所以为了让程序具有本次更新的功能,不得将gui函数删除,由:gui1,gui2,gui3,gui4替代。
本次更新后源码:
#include<bits/stdc++.h>using namespace std;struct youxi{char shuchu;int daan;}a[100];int sigui;
char shuru;
int ans=4;
bool flag,fl;
int bo;
int s;
int ss;void make()
{srand((unsigned)time(NULL));for(int i=1;i<=4;i++){a[i].daan=rand()%10;a[i].shuchu='?';}sigui=0;cout<<"请选择被吊人物:1.作者的朋友(7画) 2.阿巴阿巴(5画) 3.普通的小人(5画) 4.*****(1画)"<<endl;cin>>s; if(s==1){ss=7;}else{if(s==2||s==3){ss=5;}else{ss=1;}}
}void gui1(int x)
{if(x==1){printf(" * \n");}if(x==2){printf(" * \n"" * * \n");}if(x==3){printf(" * \n"" * * \n""* *\n");}if(x==4){printf(" * \n"" * * \n""* *\n"" * * \n");}if(x==5){printf(" * \n"" * * \n""*0 0*\n"" * * \n");}if(x==6){printf(" * \n"" * * \n""*0 0*\n"" *-* \n");}if(x==7){printf(" * \n"" * * \n""*0 0*\n""|*-*|\n");}
}void gui2(int x)
{if(x==1){printf(" | \n");}if(x==2){printf(" | \n"" - - \n");}if(x==3){printf(" | \n"" - - \n"" | |\n");}if(x==4){printf(" | \n"" - - \n"" | |\n");}if(x==5){printf(" | \n"" - - \n"" | | \n"" - - \n");}
}void gui3(int x)
{if(x==1){printf(" O \n");}if(x==2){printf(" O \n"" | \n");}if(x==3){printf(" O \n"" /|/ \n");}if(x==4){printf(" O \n"" /|/ \n"" // \n");}if(x==5){printf(" O \n"" --- \n"" /|/ \n"" // \n");}
}void gui4(int x)
{if(x==1){printf(" ********\n"" ************\n"" ####....#.\n"" #..###.....##....\n"" ###.......###### ### ###\n"" ........... #...# #...#\n"" ##*####### #.#.# #.#.#\n"" ####*******###### #.#.# #.#.#\n"" ...#***.****.*###.... #...# #...#\n"" ....**********##..... ### ###\n"" ....**** *****....\n"" #### ####\n"" ###### ######\n""##############################################################\n""#...#......#.##...#......#.##...#......#.##------------------#\n""###########################################------------------#\n""#..#....#....##..#....#....##..#....#....#####################\n""########################################## #----------#\n""#.....#......##.....#......##.....#......# #----------#\n""########################################## #----------#\n""#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n""########################################## ############\n");}
}void beidiao(int x,int s)
{if(s==1){gui1(x);}else{if(s==2){gui2(x);}else{if(s==3){gui3(x);} else{gui4(x);}}}
}void zhixing()
{flag=fl=0;for(int i=1;i<=4;i++){cin>>shuru;if(a[i].shuchu!='?'){continue;}if(shuru==a[i].daan+'0'){a[i].shuchu=shuru;ans--;fl=1;}else{flag=1; }}if(fl==1){flag=0;}if(flag==1){sigui++;}beidiao(sigui,s);
}void shuchu()
{zhixing();if(sigui==0){cout<<"\n\n\n\n\n";}if(sigui==ss){bo=1;return;}if(ans==0){bo=-1;return;}for(int i=1;i<=4;i++){cout<<a[i].shuchu;}cout<<endl;
}int main()
{make();while(1){shuchu();if(bo==1){cout<<"QAQ\n"; return 0;} else{if(bo==-1){cout<<"(^-^)V\n";return 0;}}}return 0;
}
求赞求互关QAQ
吊死人小游戏 2.0版本相关推荐
- 吊死人小游戏 1.0版本
游戏名称: 吊死人小游戏1.0版本(4位数字版本) 游戏玩法: 每次输入一个4位数,表示你所猜4个数字. 如果你猜对了其中的几个数字,那么下方的4个问号中与你所猜对数字对应的数字将显现出来. 如果你猜 ...
- 扫雷小游戏 2.0版本
游戏名称: 扫雷小游戏2.0 游戏操作: 详情请见:主页->专栏->小游戏->扫雷小游戏1.0->游戏操作 创作背景: 昨天才说大概要8.21之后更新,但由于我提高组模拟赛爆0 ...
- java游戏+弹幕_JAVA 弹幕小游戏 1.0版本
java 弹幕小游戏 最初版本 最近在学习javaSE,根据b站视频老师的讲解,也参考了他的代码,做了一个弹幕小游戏,也增添了一些自己的代码进去,因为只是最简单的游戏体,以后会慢慢做完整,所以如果有错 ...
- java 弹幕游戏_JAVA 弹幕小游戏 1.0版本
java 弹幕小游戏 最初版本 最近在学习javaSE,根据b站视频老师的讲解,也参考了他的代码,做了一个弹幕小游戏,也增添了一些自己的代码进去,因为只是最简单的游戏体,以后会慢慢做完整,所以如果有错 ...
- c++小游戏[3.0版本]
c++小游戏更新3.0啦! 这次更新增加了: 1.高精度乘法 2.转盘游戏 3.抛硬币游戏 之前的作品阅读量过5000的就那一两个...帮我搞点阅读量吧...关注的全部回关... 帮我点点吧... 所 ...
- 飞机大战小游戏1.0版本
小时候大家应该都玩过飞机大战吧,这就是仿的一个飞机大战,但是没有写的很全,只能玩一次,死掉之后需要刷新页面玩第二次,话不说多,上代码: 初始页面: 整个的html代码还是很少,如下: <div ...
- java文字类小游戏2.0版本
java文字类小游戏 用javaFx面板显示文字类小游戏,目前正已完成基本打斗和打怪爆出武器的开发,后续会不断更新示例图如下: 运行这个类开始代码我已上传至码云,有需要的小伙伴自行拉取代码,git项目 ...
- 王者荣耀小游戏1.0震撼上线!C++版
王者荣耀小游戏1.0版本!可以关机哦! #include<bits/stdc++.h> //编个游戏,不顾一切的用万能 #include<windows.h> using na ...
- C++【坑人神器:绝地求生小游戏3.0】震撼上线
绝地求生小游戏3.0版本震撼上线!!! 全新大厅系统.反外挂系统增强! 萨诺地形优化,艾伦格.米拉马增加雨天.雾天! TPP视角优化! 支持使用[蓝洞加速器]!!! #include<bits/ ...
最新文章
- postgresql高可用_Postgresql高可用实现方案
- 如何在Android Studio中查看方法信息?
- css内边距与外边距的区别
- Anaconda——安装与添加 Anaconda Python 免费仓库
- pytorch教程龙曲良01-05
- 深入Java集合学习系列:ConcurrentHashMap之实现细节
- 嵌入式开发中C语言编程要点简述!
- java怎么调用7zip进行压缩_JAVA使用7-zip解压缩带密码的Zip文件(非Proccess方法)...
- c语言黑白棋程序设计报告,C语言课程设计黑白棋
- thinkphp 二级域名绑定模块,导致设置的路由被多域名共用的问题解决方案
- 使用pt-query-digest,找到不是很合适的sql
- Struts2之命名空间与Action的三种创建方式
- sql server 2008 镜像挂起
- 网络安全工程师必备浏览器插件
- Vagrant启动报错
- C#【文件操作篇】PDF文件和图片互相转换
- list中抽出某一个字段的值_Java 将List中所有item中的某一个字段值提出来生成一个新的List...
- 小红书引流推广的终极秘籍之笔记排名
- 使用KOG数据库进行注释
- 开源许可违反:案例说明(Apache License 2.0)