口袋奇兵
有一点小像,但更草率,C++上面运行这串代码即可,ad左右移动,看看你的最后分数是多少
这个作品真的很想上全站推荐,可惜……
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
char a[213][6];
void writemap(){
for(int i=0;i<=1;i++){
for(int j=0;j<6;j++){
a[i][j]='.';
}
}
for(int i=0;i<6;i++)a[0][i]='!';
for(int i=3;i<210;i++){
if(i%6==0){
int t=rand()%4+1;
a[i][0]='|';
a[i][5]='|';
if(t==1){
a[i][1]='+';
}
if(t==2){
a[i][1]='-';
}
if(t==3){
a[i][1]='*';
}
if(t==4){
a[i][1]='/';
}
a[i][2]='0';a[i][2]+=rand()%9+1;
int d=rand()%4+1;
if(d==1){
a[i][3]='+';
}
if(d==2){
a[i][3]='-';
}
if(d==3){
a[i][3]='*';
}
if(d==4){
a[i][3]='/';
}
a[i][4]='0';a[i][4]+=rand()%9+1;
}else{
for(int j=0;j<6;j++)a[i][j]='.';
}
}
for(int i=210;i<=212;i++){
for(int j=0;j<=6;j++){
a[i][j]='.';
}
}
}
bool canmove(int y){
if(y<1||y>=5)return 0;
return 1;
}
int main(){
srand(time(NULL));
string s="startgame";
while(s=="startgame"){
int x=210,y=3;
cout<<"startgame/exit"<<endl;
cin>>s;
system("cls");
if(s!="startgame")break;
writemap();
long long int Score=0;
int f=0;
while(a[x][y]!='!'){
Sleep(10);
system("cls");
f++;
for(int i=x-4;i<=x+1;i++){
for(int j=0;j<6;j++){
if(i!=x||j!=y)cout<<a[i][j];
else cout<<'^';
}
cout<<endl;
}
cout<<"Score:"<<Score<<endl;
if(_kbhit()){
int k=_getch();
switch(k){
case 'a':
if(canmove(y-1))y--;
break;
case 'd':
if(canmove(y+1))y++;
break;
}
}
if(f==15){
x--;
f=0;
if(a[x][y]>='0'&&a[x][y]<='9'){
if(a[x][y-1]=='+')Score+=a[x][y]-'0';
if(a[x][y-1]=='-')Score-=a[x][y]-'0';
if(a[x][y-1]=='*')Score*=a[x][y]-'0';
if(a[x][y-1]=='/')Score/=a[x][y]-'0';
}
if(a[x][y]=='+'||a[x][y]=='-'||a[x][y]=='*'||a[x][y]=='/'){
if(a[x][y]=='+')Score+=a[x][y+1]-'0';
if(a[x][y]=='-')Score-=a[x][y+1]-'0';
if(a[x][y]=='*')Score*=a[x][y+1]-'0';
if(a[x][y]=='/')Score/=a[x][y+1]-'0';
}
}
}
cout<<"Your Score:"<<Score<<endl;
}
return 0;
}
如果你感兴趣的话可以看看我的其他作品
扫雷
乒乓球游戏
贪吃蛇
逃离后室游戏
不要脸地要个小赞