今天,我们来写基于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++;
			}
			}
		}
	}  
代码不长,不喜勿喷;  
😀😀😀😀😀😀😀😀😀😀😀分割线😀😀😀😀😀😀😀😀😀😀  
这是第四次写博客了😁😁😁😁😁😁😁  
七夕节快乐(~ ̄▽ ̄)~  
 
                
        
    
 
 |