<—编程不易 点个心心吧
拍拍包子小游戏
作者 我是好人
游戏发明者(或许吧) 我是坏人AQ && 我是一个大好人
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
//#define int long long
using namespace std;
char ch,a[100005],b[100005];
const int tag[6]={0,0,1,2,0,1};
void HideCursor();
void Regulation();
void Cout(string);
void Choose();
void Game();
void Information();
void HideCursor(){
CONSOLE_CURSOR_INFO cursor_info = {1, 0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void Cout(string s){
for(int i=0;s[i]!='\0';i++){
cout<<s[i];
Sleep(25);
}
}
void Regulation(){
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
Cout("游戏中有多个状态,开局血量为0,血量<0则死亡\n");
Cout("在每一个时间点,一方都只能出一个状态,状态列表如下:\n");
Cout("\t包子[能量]\n\t游戏中唯一的能量体.\n\n");
Cout("\t单拳[攻][肉体]\n");
Cout("\t游戏中的基础攻击,对对方造成1点肉体伤害.使用消耗1个包子.\n\n");
Cout("\t双拳[攻][肉体]\n");
Cout("\t游戏中的基础攻击,对对方造成2点肉体伤害.使用消耗2个包子.\n\n");
Cout("\t防御[防][肉体]\n");
Cout("\t游戏中的基础防御,对自己在当前时间点增加1点肉体防御.使用消耗0个包子.\n\n");
Cout("\t双防[防][肉体]\n");
Cout("\t游戏中的基础防御,对自己在当前时间点增加2点肉体防御.使用消耗1个包子.\n\n");
system("pause");
Choose();
}
void Information(){
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
Cout("作者:我是好人\n");
Cout("游戏发明者:我是坏人AQ && 我是一个大好人\n");
Cout("不喜勿喷\n");
system("pause");
Choose();
}
void Choose(){
int x=1;
while(1){
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
if(x==1) cout<<">>";
else cout<<" ";
cout<<"双人游戏\n";
if(x==2) cout<<">>";
else cout<<" ";
cout<<"游戏规则\n";
if(x==3) cout<<">>";
else cout<<" ";
cout<<"游戏资料\n\n\n";
cout<<"k选择,s确定\n";
ch=_getch();
if(ch=='k') x++;
if(x==4) x=1;
if(ch=='s') break;
}
if(x==1) Game();
if(x==2) Regulation();
else Information();
}
void Game(){
for(int i=3;i>=1;i--){
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n游戏在"<<i<<"秒后开始";
Sleep(1000);
}
int x,y,t,gongx,gongy,fangx,fangy,win;
x=y=0;t=0;
while(1){
t++;
gongx=gongy=fangx=fangy=0;
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
cout<<"请1号选择状态,你有"<<x<<"个包子,输入数字:\n";
cout<<"1.包子 0个包子\n";
cout<<"2.单拳 1个包子\n";
cout<<"3.双拳 2个包子\n";
cout<<"4.防御 0个包子\n";
cout<<"5.双防 1个包子\n";
ch=_getch();
if(tag[ch-'0']>x){
cout<<"你没有足够的包子,请重新选择!\n";
Sleep(1000);
while(tag[ch-'0']>x){
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
cout<<"请1号选择状态,你有"<<x<<"个包子,输入数字:\n";
cout<<"1.包子 0个包子\n";
cout<<"2.单拳 1个包子\n";
cout<<"3.双拳 2个包子\n";
cout<<"4.防御 0个包子\n";
cout<<"5.双防 1个包子\n";
ch=_getch();
}
}
if(ch=='1') x++;
else if(ch=='2') gongx=1,x--;
else if(ch=='3') gongx=2,x-=2;
else if(ch=='4') fangx=1;
else if(ch=='5') fangx=2,x--;
a[t]=ch;
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
cout<<"请2号选择状态,你有"<<y<<"个包子,输入数字:\n";
cout<<"1.包子 0个包子\n";
cout<<"2.单拳 1个包子\n";
cout<<"3.双拳 2个包子\n";
cout<<"4.防御 0个包子\n";
cout<<"5.双防 1个包子\n";
ch=_getch();
if(tag[ch-'0']>y){
cout<<"你没有足够的包子,请重新选择!\n";
Sleep(1000);
while(tag[ch-'0']>y){
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
cout<<"请2号选择状态,你有"<<y<<"个包子,输入数字:\n";
cout<<"1.包子 0个包子\n";
cout<<"2.单拳 1个包子\n";
cout<<"3.双拳 2个包子\n";
cout<<"4.防御 0个包子\n";
cout<<"5.双防 1个包子\n";
ch=_getch();
}
}
if(ch=='1') y++;
else if(ch=='2') gongy=1,y--;
else if(ch=='3') gongy=2,y-=2;
else if(ch=='4') fangy=1;
else if(ch=='5') fangy=2,y--;
b[t]=ch;
if(gongx>fangy+gongy){
win=1;
break;
}
else if(gongy>fangx+gongx){
win=2;
break;
}
}
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
Cout("\t\t\t\t 恭喜");
cout<<win;
Cout("号取得了胜利!\n\t\t\t想看回放请按1,否则按0");
ch=_getch();
if(ch=='1'){
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
cout<<"\t\t\t\t回放录像调取中……\n";
Sleep(1000);
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
cout<<" 1 2\n";
for(int i=1;i<=t;i++){
switch(a[i]){
case '1':Cout("包子");break;
case '2':Cout("单拳");break;
case '3':Cout("双拳");break;
case '4':Cout("防御");break;
default :Cout("双防");break;
}
cout<<" ";
switch(b[i]){
case '1':Cout("包子");break;
case '2':Cout("单拳");break;
case '3':Cout("双拳");break;
case '4':Cout("防御");break;
default :Cout("双防");break;
}
cout<<"\n";
}
system("pause");
}
return ;
}
signed main(){
system("title 拍拍包子");
HideCursor();
start:
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
Choose();
system("cls");
cout<<"\t\t\t\t\t拍拍包子小游戏\n\n";
Cout("\t\t\t还想再来一次么?想请按Y,否则按N");
ch=_getch();
if(ch=='Y'||ch=='y') goto start;
return 0;
}
可能有点简陋
还有几个技能没有弄完
不喜勿喷
我们班都在玩的
你们班有么?
Orz
hhh太好了太妙了太棒了hhh
我不是小号你信么hhh谁信啊