c++數字炸彈
- 一.前言
- 二.代碼
一.前言
這個小游戲代碼是我學了半年編程打出開的第一個小游戲代碼,游戲內無void以及goto.
適合給新手當一個模板,
二.代碼
#include<iostream>
#include<ctime>
#include<windows.h>
using namespace std;
int main()
{
int a=0,c,d=100,x=1,jb=100,n;
long long tsy=1,czzd=1,fh=1;
int b;
cout<<" 請輸入密碼(密碼是 6)"<<endl;
cin>>a;
if(a==6)
{
cout<<" 游戲名:數字炸彈"<<endl;
cout<<" 游戲規則:隨機生成兩個炸彈,一個炸玩家,可以被透視眼偵察到,中了這個炸彈你就輸了,一個炸電腦,不可被透視眼偵察到,但中了這 個炸彈你就贏了,具體操作會有顯示"<<endl;
cout<<" 輸了也可以獲得10金幣"<<endl;
cout<<" 每贏一局就獲得50金幣,金幣可以買道具哦"<<endl;
cout<<" 溫馨提示:此游戲沒有存檔記錄,關閉之后存檔就會重置!"<<endl<<endl<<endl;
for(;;)
{
srand(time(0));
c=rand()%100;
cout<<" ----------------------*你需要做什么*-----------------------"<<endl;
cout<<" |輸入1進入游戲,輸入2查看賬號,輸入3進入商店,輸入4退出游戲|"<<endl;
cout<<" -----------------------------------------------------------"<<endl;
cin>>n;
if(n==1)
{
cout<<"數字炸彈開始!!!"<<endl;b=1;
for(;;)
{
cout<<x<<'~'<<d<<endl;
cout<<"輸入1輸入數字,輸入2使用道具"<<endl;
cin>>n;
if(n==1)
{
cout<<"請輸入"<<x<<'~'<<d<<"的數 "<<endl;
cin>>b;
}
if(n==2)
{
cout<<"您有透視眼"<<tsy<<endl;
cout<<"您有重置炸彈"<<czzd<<endl;
cout<<"您有時慷訓"<<fh<<endl;
cout<<"輸入1使用透視眼,輸入2使用重置炸彈,輸入0使用時慷訓,輸入3退出"<<endl;
cin>>n;
if(n==1)
{
if(tsy>0)
{
cout<<"請輸入要透視的數"<<endl;
cin>>n;
if(n==c)
{
cout<<n<<"是炸彈"<<endl;tsy--;
}
else
cout<<n<<"不是炸彈"<<endl;tsy--;
}
else
{
cout<<"您沒有透視眼"<<endl;
}
}
if(n==2)
{
if(czzd>0)
{
srand(time(0));
c=rand()%100;
cout<<"炸彈已重置"<<endl;
czzd--;
x=1;d=100;
}
else
{
cout<<"您沒有重置炸彈"<<endl;
}
}
if(n==0)
{
if(fh>0)
{
srand(time(0));
c=rand()%100;
cout<<"時空穿梭!"<<endl;
fh--;
srand(time(0));
x=c-rand()%10;d=c+rand()%10;
x--;d++;
}
else
cout<<"您沒有時慷訓"<<endl;
}
}
if(n==1)
if(b==c)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);
cout<<"你炸了!!!"<<endl;
jb+=10;
break;
}
if(b<=x||b>=d)
{
cout<<"請輸入任意數字繼續,"<<endl;
cin>>b;
}
if(b<d&&b>c)
{
d=b;
cout<<"請繼續輸入"<<endl;
}
if(b>x&&b<c)
{
x=b;
cout<<"請繼續輸入"<<endl;
}
if(x+1==c&&d-1==c)
{
cout<<"電腦炸了,你贏了!!! "<<endl;
jb+=50;
break;
}
}
}
if(n==2)
{
cout<<"您現在有"<<jb<<"金幣"<<endl;
cout<<"您現在有"<<tsy<<"透視眼"<<endl;
cout<<"您現在有"<<czzd<<"重置炸彈"<<endl;
cout<<"您現在有"<<fh<<"時光機"<<endl;
}
if(n==3)
{
cout<<" 商店"<<endl;
cout<<" 您現在有"<<jb<<"金幣 "<<endl;
cout<<" 輸入1購買透視眼(100金幣),輸入2購買重置炸彈(150金幣),輸入0購買時慷訓(200金幣),輸入3退出"<<endl;
cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~清倉大甩賣~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cin>>n;
if(n==1)
{
if(jb>=100)
{
tsy++;jb-=100;
cout<<"您購買了1透視眼,您現在有"<<tsy<<"個透視眼";
}
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);
cout<<"您沒有足夠的金幣"<<endl;
}
if(n==2)
{
if(jb>=150)
{
czzd++;jb-=150;
cout<<"您購買了1重置炸彈,您現在有"<<czzd<<"個重置炸彈";
}
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);
cout<<"您沒有足夠的金幣"<<endl;
}
if(n==0)
{
if(jb>=200)
{
fh++;jb-=200;
cout<<"您購買了1時光機,您現在有"<<fh<<"個時光機";
}
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);
cout<<"您沒有足夠的金幣"<<endl;
}
}
if(n==4)
{
break;
}
cout<<"請問繼續嗎?(輸入1繼續,輸入0退出)"<<endl;
cin>>b;
if(b==0)
{
break;
}
d=100;
x=1;
}
}
else
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);
cout<<"密碼錯誤";
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243655.html
標籤:其他
上一篇:不敲代碼的意念刷題計劃
