package task;

import java.util.Scanner;

public class Taskmigong {

    public static void main(String[] args) {
        String [][] map={{"#","#","#","#","#","#","#","#","#","#","#","#"},
                         {"#","O","#"," "," "," ","#"," "," ","#","#","#"},
                         { "#"," ","#"," ","#"," "," "," ","#","#"," "," "},
                         { "#"," ","#"," ","#"," ","#","#","#","#"," ","#"},
                         {"#"," "," "," ","#"," "," ","#","#"," "," ","#"},
                         {"#"," ","#","#","#"," "," "," ","#"," ","#","#"},
                         { "#"," ","#","#","#","#","#"," ","#"," ","#","#"},
                         {"#"," ","#"," "," "," ","#"," ","#"," ","#","#"},
                         {"#"," ","#"," ","#","#"," "," ","#"," ","#","#"},
                         {"#"," ","#"," ","#","#"," ","#","#"," ","#","#"},
                         { "#"," "," "," ","#","#"," "," "," "," "," ","#"},
                         { "#","#","#","#","#","#","#","#","#","#","#","#"}
            };

        
//        int y=1,x=1;
//        Scanner sc=new Scanner(System.in);
//        
//        while(true) {
//            System.out.println("----------------------------------------");
//            
//            /* 打印地图  */
//            
//            for(int i=0;i<map.length;i++) {
//                for(int j=0;j<map[i].length;j++) {
//                    System.out.print(map[i][j]);
//                }System.out.println();
//            }
//            
//            String input=sc.nextLine();
//            
//            if(input.equalsIgnoreCase("w")){
////                上移一个位置,判断是否有墙
//                if(map[y-1][x]=="#"){
//                    System.out.println("撞墙了");
////                    
//                }else {
//                    //没有墙就把当前位置里面的值和上面一个位置的元素互换
//                    map[y][x]=" ";
//                    y--;
//                    map[y][x]="O";
////                    
//                }
//            } 
//            if(input.equalsIgnoreCase("s")){
////                下移一个位置,判断是否有墙
//                if(map[y+1][x]=="#"){
//                    System.out.println("撞墙了");
//                }else {
//                    //没有墙就把当前位置里面的值和下面一个位置的元素互换
//                    map[y][x]=" ";
//                    y++;
//                    map[y][x]="O";
//                }
//            }
//            if(input.equalsIgnoreCase("a")) {
////                左移一个位置,判断是否有墙
//                if(map[y][x-1]=="#"){
//                    System.out.println("撞墙了");
//                }else {
//                    //没有墙就把当前位置里面的值和下面一个位置的元素互换
//                    map[y][x]=" ";
//                    x--;
//                    map[y][x]="O";
//                }
//            } 
//            if(input.equalsIgnoreCase("d")) {
////                右移一个位置,判断是否有墙
//                if(map[y][x+1]=="#"){
//                    System.out.println("撞墙了");
//                }else {
//                    //没有墙就把当前位置里面的值和下面一个位置的元素互换
//                    map[y][x]=" ";
//                    x++;
//                    map[y][x]="O";
//                }
//            } 
//            if(y==2&&x==11) {
//                System.out.println("通关了");
//                break;
//                
//            }
//            
//            
//        }
//
    int x=1;
    int y=1;
    Scanner sc=new Scanner(System.in);
    while(true) {
        System.out.println("================");
        Tool.printArray(map);
        String input=sc.nextLine();
        if(input.equalsIgnoreCase("w")) {
            if(map[x-1][y]=="#") {
                System.out.println("你撞墙了");
            }else {
                map[x][y]=" ";
                x--;
                map[x][y]="O";
                
            }
        }
        if(input.equalsIgnoreCase("s")) {
            if(map[x+1][y]=="#") {
                System.out.println("你撞墙了");
            }else {
                map[x][y]=" ";
                x++;
                map[x][y]="O";
                
            }
        }
        if(input.equalsIgnoreCase("a")) {
            if(map[x][y-1]=="#") {
                System.out.println("你撞墙了");
            }else {
                map[x][y]=" ";
                y--;
                map[x][y]="O";
                
            }
        }
        if(input.equalsIgnoreCase("d")) {
            if(map[x][y+1]=="#") {
                System.out.println("你撞墙了");
            }else {
                map[x][y]=" ";
                y++;
                map[x][y]="O";
                
            }
        }
        if(x==2&&y==11) {
            System.out.println("通关了");
            break;
        }
    }
    
    
    
    
    
    
    }

}