Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <string.h>
- #include <stdio.h>
- #include <windows.h>
- using namespace std;
- void dibuja(char b[99][99],int x, int y,int n);
- int main()
- {
- int i,j,a;
- char b[99][99];
- int n;
- cout<<"Tamaño de la matriz : ";cin>>n;cout<<"\n";
- for(i=1;i<=n;i++){
- for(j=1;j<=n;j++){
- cin>>b[j][i];
- }
- }
- char mov;
- system("cls");
- int x=1,y=1;
- dibuja(b,1,1,n);
- int estado=1;
- do{
- cout<<"\n U(arriba) \t A(abajo) \t T(izquierda) \t D(derecha) \t \n Que quieres hacer : ";
- cin>>mov;
- system("cls");
- switch(mov)
- {
- case 'U':
- y--;
- break;
- case 'A':
- y++;
- break;
- case 'T':
- x--;
- break;
- case 'D':
- x++;
- }
- if((1<=x&&x<=n )&&(1<=y&&y<=n))
- {
- char a=b[x][y];
- switch(a){
- case '0':
- dibuja(b,x,y,n);
- break;
- case '1':
- switch(mov)
- {
- case 'U':
- y++;
- break;
- case 'A':
- y--;
- break;
- case 'T':
- x++;
- break;
- case 'D':
- x--;
- }
- dibuja(b,x,y,n);
- break;
- case '2':
- estado=0;
- break;
- case '3':
- x=1;
- y=1;
- dibuja(b,x,y,n);
- break;
- }
- }
- else
- {
- estado = 0;
- }
- }while(estado==1);
- system("cls");
- cout <<" \n\n ==>ESTAS MUERTO<== \n\n ";
- }
- void dibuja(char b[99][99],int x ,int y,int n){
- int r;
- int i,j;
- cout<<"JUEGO 3.0 \n" ;
- for(j=1;j<=n;j++){
- for(i=1;i<=n;i++){
- if(i==x&&j==y){cout<<"X\t";}
- else {
- cout<<b[i][j];cout<<"\t";
- }
- }
- cout<<"\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement