C++미로 걷 기 게임 실현

본 논문 의 사례 는 C+미로 게임 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
원본 다운로드:C++미로 걷 기 게임 실현
주 프로그램 코드:

#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include<windows.h>
#include<iostream>
using namespace std;
char pr[10]={1,' ','E','O'} ;
int level,n,m,map[50][50],i,j,x,y,k,ex,ey;
char c[1001];
int main(){
 system("cls");
 puts("if you no full screen,please press full screen");
 getch();
 system("cls");
 puts("please choose level");
 again:;
 cin>>level;
 if(level>1||level<1){
 puts("haven't this level");
 goto again;
 }
 puts("loading...");
 sprintf(c,"%d.map",level);
 freopen(c,"r",stdin);
 cin>>n>>m;
 for(i=1;i<=n;i++)
 for(j=1;j<=m;j++)
 cin>>map[i][j];
 fclose(stdin);
 for(i=1;i<=n;i++)
 for(j=1;j<=m;j++)
 if(map[i][j]==3){
 x=i;
 y=j;
 }
 else if(map[i][j]==2){
 ex=i;
 ey=j;
 }
 while(x!=ex&&y!=ey){
 system("cls");
 for(i=1;i<=n;i++,putchar('
')) for(j=1;j<=m;j++) putchar(pr[map[i][j]]); k=getch(); if(k=='w') if(map[x-1][y]&&(x-1)){ map[x-1][y]=3; map[x][y]=1; x--; } if(k=='s') if(map[x+1][y]&&(x+1)<=n){ map[x+1][y]=3; map[x][y]=1; x++; } if(k=='a') if(map[x][y-1]&&(y-1)){ map[x][y-1]=3; map[x][y]=1; y--; } if(k=='d') if(map[x][y+1]&&(y+1)<=m){ map[x][y+1]=3; map[x][y]=1; y++; } } system("cls"); return 0; }
더 많은 C++하 이 라이트 게임 은 주 제 를 클릭 하 세 요클래식 게임학습 을 진행 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기