Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package challenges_bboy;
- import java.util.Scanner;
- /**
- *
- * @author XFACON
- */
- public class XO_procedural {
- static int diemention = 3;
- static String[][] board = new String[diemention][diemention];//กะดานเกมxo
- static String sign = "#";//ค่าเริ่มต้นที่จะแสดงในตาราง
- static int player = 1;
- final static Scanner kb = new Scanner(System.in);
- public static void main(String[] args) {
- //init
- //กำหนดค่าเริ่มต้นกะดาน
- init();
- while (true) {
- //draw table
- drawBoard();
- //เช็คผู้เล่น เพื่อรับค่าจากผู้เล่น
- if (player == 1) {
- posit("O");
- } else {
- posit("X");
- }
- //เช็คว่าใครชนะ จะแสดงผู้ชนะ
- if (!board[0][0].equals(sign) && !board[0][1].equals(sign) && !board[0][2].equals(sign)) {
- break;
- } else if (!board[1][0].equals(sign) && !board[1][1].equals(sign) && !board[1][2].equals(sign)) {
- break;
- } else if (!board[2][0].equals(sign) && !board[2][1].equals(sign) && !board[2][2].equals(sign)) {
- break;
- } else if (!board[0][0].equals(sign) && !board[1][0].equals(sign) && !board[2][0].equals(sign)) {
- break;
- } else if (!board[0][1].equals(sign) && !board[1][1].equals(sign) && !board[2][1].equals(sign)) {
- break;
- } else if (!board[0][2].equals(sign) && !board[1][2].equals(sign) && !board[2][2].equals(sign)) {
- break;
- } else if (!board[0][0].equals(sign) && !board[1][1].equals(sign) && !board[2][2].equals(sign)) {
- break;
- } else if (!board[2][0].equals(sign) && !board[1][1].equals(sign) && !board[0][2].equals(sign)) {
- break;
- }
- }
- }
- public static void init() {
- for (int row = 0; row < board.length; row++) {
- for (int col = 0; col < board[row].length; col++) {
- board[row][col] = sign;
- }
- }
- }
- public static void drawBoard() {
- for (int row = 0; row < board.length; row++) {
- for (int col = 0; col < board[row].length; col++) {
- System.out.print(board[row][col]);
- }
- System.out.println("");
- }
- }
- public static void posit(String signPlayer) {
- System.out.print("Player1 in position:");
- int position = kb.nextInt();
- setBoard(position,signPlayer);
- if(player==1){
- XO_procedural.player = 2;
- }
- else{
- XO_procedural.player = 1;
- }
- }
- public static void setBoard(int position, String sign) {
- if (position == 1) {
- board[0][0] = sign;
- } else if (position == 2) {
- board[0][1] = sign;
- } else if (position == 3) {
- board[0][2] = sign;
- } else if (position == 4) {
- board[1][0] = sign;
- } else if (position == 5) {
- board[1][1] = sign;
- } else if (position == 6) {
- board[1][2] = sign;
- } else if (position == 7) {
- board[2][0] = sign;
- } else if (position == 8) {
- board[2][1] = sign;
- } else if (position == 9) {
- board[2][2] = sign;
- }
- }
- }
Add Comment
Please, Sign In to add comment