aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/view/ConsoleView.java
blob: 0b317ca12790dd0d200893ba2db1151a81b625cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package view;

import adapter.ModelAdapter;
import controller.ConsoleController;
import model.IModel;
import observer.IObserver;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Created by loic on 21/09/16.
 */
public class ConsoleView implements IObserver{

    private ConsoleController controller;
    private IModel model;



    public void loadComponent(ConsoleController controller, IModel model) {
        this.controller= controller;
        this.model=model;
    }

    public void show() {
        this.controller.startGame();
    }

    @Override
    public void update() {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int[][] board;
        board = this.model.getBoard();

        for (int i = 0; i < board.length; i++) {
            for (int j = 0; j < board[i].length; j++) {
                System.out.print(board[i][j] + "       ");
            }
            System.out.println();
        }
        System.out.println();

        System.out.print("Enter U or D or L or R :");
        String input = null;
        try {
            input = br.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        }
        if(input.equals("U")){
            controller.goUp();
        }
        else if(input.equals("D")){
            controller.goDown();
        }
        else if(input.equals("L")){
            controller.goLeft();
        }
        else if(input.equals("R")){
            controller.goRight();
        }
    }
}