怎么改?
  • 板块灌水区
  • 楼主zqr2013
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/3/10 14:39
  • 上次更新2024/3/10 15:20:40
查看原帖
怎么改?
1137338
zqr2013楼主2024/3/10 14:39
#include<bits/stdc++.h>
#include<cstdio>
#include<conio.h>
using namespace std;
char a[300][100]={"+++++++++++ ++++++++++++++",
                  "+O+++++++++ +      +++++++",
	          "+ +       + +++ ++++     +",
                  "+ +             +     +  +",
	          "+ +++     + ++++++++ +++++",
                  "+                        +",
	          "++++++++++++++++++++++++++",
				  } ; 
int main(){
    int x=1,y=1;
    char c;  
    for(int i=0;i<=7;i++)
        puts(a[i]);
		while(1){
	   	    c=getch();
		    switch(c){
		    	  case 'w': if(a[x][y+1]=' '){a[x][y]=' ';y++;a[x][y]='O';}break;
				  case 's': if(a[x][y-1]=' '){a[x][y]=' ';y--;a[x][y]='O';}break;
				  case 'a': if(a[x-1][y]=' '){a[x][y]=' ';x--;a[x][y]='O';}break;
				  case 'd': if(a[x+1][y]=' '){a[x][y]=' ';x++;a[x][y]='O';}break;
			}
	   }     
	system("cls");
	for(int i=0;i<=7;i++){
	   puts(a[i]);
	}
	return 0;
}

这是个走迷宫的程序,为何O不动?

2024/3/10 14:39
加载中...