package project.ilyagorban.view;

import java.util.Scanner;

import project.ilyagorban.model.Owner;
import project.ilyagorban.model.figures.Figure;

public class ChessView {
	
	private Scanner sc = new Scanner(System.in);
	private String message;
	public ChessView (){
		this("console");
	}

	public ChessView(String typeOfView) {
		if (typeOfView == null)
			throw new IllegalArgumentException("Wrong argument for ChessView constructor");
		switch (typeOfView){
		case "console":
			break;
		case "gui":
			break;
		default:
				break;
		}
	}
	//254B cross
	//2501 horizontal
	//2503 vertical
	public String showBoard(Figure[][] figures, Owner currentOwner) {
		System.out.println("\n\n\n\n\n\n\n\n\n\n");
		if (message != null){
			System.out.println(message);
			message = null;
		}
		System.out.println("░|░A░| ░B░| ░C░| ░D░|░E░| ░F░| ░G░| ░H░");
								   //8|▓♜▓|░♞░|▓♝▓|░♛░|▓♚▓|░♝░|▓♞▓|░♜░|
		for(int y = 7; y >= 0; y--){
			StringBuilder output = (new StringBuilder(String.valueOf(y + 1))).append( "|");
			for (int x = 0; x <= 7; x++){
				String color = ((x+y)% 2 ==1)? "▓" : "░";
				Figure fig = figures[x][y];
				if (fig != null){
					output.append(color).append(fig).append(color).append("|");
				}
				else{
					output.append(color).append(color).append(color).append("|");
				}
			}
			output.append(y+1);
			System.out.println(output);
		}
		System.out.println("░|░A░| ░B░| ░C░| ░D░|░E░| ░F░| ░G░| ░H░");
		System.out.println(currentOwner + " your move (for example [e2 e4]) to enter [exit] to quit the game:");
		String input = sc.nextLine();
		return input;
	}

	public void setMessage(String message) {
		this.message = message;
		
	}

	public void getMessageToView(String string) {
		System.out.println(string);
		
	}

}

package project.ilyagorban.view;

import java.util.Scanner;

import project.ilyagorban.model.Owner;
import project.ilyagorban.model.figures.Figure;

public class ChessView {
	
	private Scanner sc = new Scanner(System.in);
	private String message;
	public ChessView (){
		this("console");
	}

	public ChessView(String typeOfView) {
		if (typeOfView == null)
			throw new IllegalArgumentException("Wrong argument for ChessView constructor");
		switch (typeOfView){
		case "console":
			break;
		case "gui":
			break;
		default:
				break;
		}
	}
	//254B cross
	//2501 horizontal
	//2503 vertical
	public String showBoard(Figure[][] figures, Owner currentOwner) {
		System.out.println("\n\n\n\n\n\n\n\n\n\n");
		if (message != null){
			System.out.println(message);
			message = null;
		}
		System.out.println("░|░A░| ░B░| ░C░| ░D░|░E░| ░F░| ░G░| ░H░|░");
								   //8|▓♜▓|░♞░|▓♝▓|░♛░|▓♚▓|░♝░|▓♞▓|░♜░|
		for(int y = 7; y >= 0; y--){
			StringBuilder output = (new StringBuilder(String.valueOf(y + 1))).append( "|");
			for (int x = 0; x <= 7; x++){
				String color = ((x+y)% 2 ==1)? "▓" : "░";
				Figure fig = figures[x][y];
				if (fig != null){
					output.append(color).append(fig).append(color).append("|");
				}
				else{
					output.append(color).append(color).append(color).append("|");
				}
			}
			output.append(y+1);
			System.out.println(output);
		}
		System.out.println("░|░A░| ░B░| ░C░| ░D░|░E░| ░F░| ░G░| ░H░|░");
		System.out.println(currentOwner + " your move (for example [e2 e4]) to enter [exit] to quit the game:");
		String input = sc.nextLine();
		return input;
	}

	public void setMessage(String message) {
		this.message = message;
		
	}

	public void getMessageToView(String string) {
		System.out.println(string);
		
	}

}

fix view