d
2026-04-25 09:00:24
发布于:浙江
来刷罐
一个低质小游戏
#include<bits/stdc++.h>
#include<Windows.h>
#include<conio.h>
#include<time.h>
using namespace std;
void scout(string s){
for(int i=0;i<s.size();i++){
cout<<s[i];
Sleep(25);
}
Sleep(25);
}
int n_;
char gc[150][150][150]={
{},
//1
{
"",
" ^^^^^^^^^^^^",
" ^#########=^",
" ^..........^",
" ^.#####!###^",
" ^.#####$###^",
" ^........$#^",
" ^#####.####^",
" ^#####....#^",
" ^########..^",
" ^#........#^",
" ^@.######$#^",
" ^^^^^^^^^^^^",
},
//2
{
"",
" ^^^^^^^^^^^^",
" ^########%=^",
" ^#.!.....%$^",
" ^!!%..#####^",
" ^!$%.......^",
" ^######%###^",
" ^.......###^",
" ^@%%%%%%%%$^",
" ^^^^^^^^^^^^",
}
};
int gn[150][150]={{},{12,12},{9,12}};
int gengxin=2;
int level=1;
void save(){
ofstream out("[迷宫]存档.in");
out<<gengxin<<' '<<level;
out.close();
}
int main(){
scout("欢迎游玩我的游戏!\n");
system("pause");
b:
system("cls");
scout("\t\t\t\t\t\t\t\t\t迷宫\n");
scout("1->开始游戏\n2->保存并退出\n3->输入存档\n->");
cin>>n_;
if(n_==1)goto a;
if(n_==2)save();
if(n_==3){
system("cls");
scout("输入存档码\n->");
cin>>gengxin>>level;
if(level>gengxin){
system("cls");
scout("存档失败!\n");
Sleep(1000);
goto b;
}
system("cls");
scout("存档成功!\n");
Sleep(1000);
goto b;
}
a:
system("cls");
scout("游玩哪一关?(0->退出):\n->");
for(int i=1;i<=gengxin;i++){
if(i<=level)cout<<i<<" ";
else cout<<"??? ";
}
scout("\n注:#是墙(可能是假的),$是钱,!是陷阱,@是你,=是门,awsd操作\n->");
cin>>n_;
if(n_==0)goto b;
if(n_>level){
system("cls");
scout("你没有解锁!\n");
Sleep(1000);
goto a;
}
int x,y,money=0,hp=3;
while(1){
system("cls");
if(!hp){
scout("你死了!\n");
Sleep(1000);
goto a;
}
for(int i=1;i<=gn[n_][0];i++){
for(int j=1;j<=gn[n_][1];j++){
if(gc[n_][i][j]=='%')cout<<"#";
if(gc[n_][i][j]!='.' && gc[n_][i][j]!='%')cout<<gc[n_][i][j];
if(gc[n_][i][j]=='.')cout<<" ";
if(gc[n_][i][j]=='@'){
x=i,y=j;
}
}
cout<<"\n";
}
cout<<"\n你的钱数:"<<money<<" 你的生命值:"<<hp<<"\n->";
char n=_getch();
int x_=x,y_=y;
if(n=='w' && gc[n_][x-1][y]!='^' &&gc[n_][x-1][y]!='#'){
x--;
if(gc[n_][x][y]=='!'){
system("cls");
scout("踩中陷阱啦!!!\n");
hp--;
Sleep(1000);
}
if(gc[n_][x][y]=='$'){
system("cls");
scout("捡到钱了!!!\n");
money++;
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
Sleep(1000);
}
if(gc[n_][x][y]=='='){
system("cls");
scout("通关了!!!\n");
if(level+1<=gengxin)level++;
Sleep(1000);
goto a;
}
if(gc[n_][x][y]=='.' || gc[n_][x][y]=='%'){
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
}
}
if(n=='d' && gc[n_][x][y+1]!='^' &&gc[n_][x][y+1]!='#'){
y++;
if(gc[n_][x][y]=='!'){
system("cls");
scout("踩中陷阱啦!!!\n");
hp--;
Sleep(1000);
}
if(gc[n_][x][y]=='$'){
system("cls");
scout("捡到钱了!!!\n");
money++;
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
Sleep(1000);
}
if(gc[n_][x][y]=='='){
system("cls");
scout("通关了!!!\n");
if(level+1<=gengxin)level++;
Sleep(1000);
goto a;
}
if(gc[n_][x][y]=='.' || gc[n_][x][y]=='%'){
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
}
}
if(n=='a' && gc[n_][x][y-1]!='^' &&gc[n_][x][y-1]!='#'){
y--;
if(gc[n_][x][y]=='!'){
system("cls");
scout("踩中陷阱啦!!!\n");
hp--;
Sleep(1000);
}
if(gc[n_][x][y]=='$'){
system("cls");
scout("捡到钱了!!!\n");
money++;
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
Sleep(1000);
}
if(gc[n_][x][y]=='='){
system("cls");
scout("通关了!!!\n");
if(level+1<=gengxin)level++;
Sleep(1000);
goto a;
}
if(gc[n_][x][y]=='.' || gc[n_][x][y]=='%'){
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
}
}
if(n=='s' && gc[n_][x+1][y]!='^' &&gc[n_][x+1][y]!='#'){
x++;
if(gc[n_][x][y]=='!'){
system("cls");
scout("踩中陷阱啦!!!\n");
hp--;
Sleep(1000);
}
if(gc[n_][x][y]=='$'){
system("cls");
scout("捡到钱了!!!\n");
money++;
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
Sleep(1000);
}
if(gc[n_][x][y]=='='){
system("cls");
scout("通关了!!!\n");
if(level+1<=gengxin)level++;
Sleep(1000);
goto a;
}
if(gc[n_][x][y]=='.' || gc[n_][x][y]=='%'){
gc[n_][x_][y_]='.';
gc[n_][x][y]='@';
}
}
}
return 0;
}
全部评论 1
d
6天前 来自 浙江
0























有帮助,赞一个