今天,我们来写基于C++的移动小游戏:
头文件:
#include<bits/stdc++.h>
using namespace std;
int main(){
}
变量,数组定义:
int x=1,y=1;
char a[3][4]={'*','*','*','*',
'*',' ',' ','*',
'*','*','*','*',};
char yd;
a[x][y]='@';
移动判断与执行:
while(1) {
system("cls");
cout<<a[0][0]<<a[0][1]<<a[0][2]<<a[0][3]<<endl;
cout<<a[1][0]<<a[1][1]<<a[1][2]<<a[1][3]<<endl;
cout<<a[2][0]<<a[2][1]<<a[2][2]<<a[2][3]<<endl;
cin>>yd;
if(yd=='a' || yd=='A') {
if(a[x][y-1]==' '){
a[x][y-1]=a[x][y];a[x][y]=' ';
y--;
}
}
if(yd=='d' || yd=='D') {
if(a[x][y+1]==' '){
a[x][y+1]=a[x][y];a[x][y]=' ';
y++;
}
}
}
全部代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int x=1,y=1;
char a[3][4]={'*','*','*','*',
'*',' ',' ','*',
'*','*','*','*',};
char yd;
a[x][y]='@';
while(1) {
system("cls");
cout<<a[0][0]<<a[0][1]<<a[0][2]<<a[0][3]<<endl;
cout<<a[1][0]<<a[1][1]<<a[1][2]<<a[1][3]<<endl;
cout<<a[2][0]<<a[2][1]<<a[2][2]<<a[2][3]<<endl;
cin>>yd;
if(yd=='a' || yd=='A') {
if(a[x][y-1]==' '){
a[x][y-1]=a[x][y];a[x][y]=' ';
y--;
}
}
if(yd=='d' || yd=='D') {
if(a[x][y+1]==' '){
a[x][y+1]=a[x][y];a[x][y]=' ';
y++;
}
}
}
}
代码不长,不喜勿喷;
😀😀😀😀😀😀😀😀😀😀😀分割线😀😀😀😀😀😀😀😀😀😀
这是第四次写博客了😁😁😁😁😁😁😁
七夕节快乐(~ ̄▽ ̄)~
|