ping dol (1)

Embed Size (px)

Citation preview

  • 8/18/2019 ping dol (1)

    1/4

    /* * 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 progdas;

    import java.io.IOException;import java.util.Scanner;

    public class project_pingdol {

      static char array_data[][] = new char[3][3];  static int i = 0, a;

      static Scanner input = new Scanner(System.in);

      static void tampilan() {

      System.out.println("*************************************************");  System.out.println("*\t\t*\t\t*\t\t*");  System.out.println("*\t" + array_data[0][0] + "\t*\t" + array_data[0][1] + "\t*\t" + array_data[0][2] + "\t*");  System.out.println("*\t\t*\t\t*\t\t*");  System.out.println("*************************************************");  System.out.println("*\t\t*\t\t*\t\t*");  System.out.println("*\t" + array_data[1][0] + "\t*\t" + array_data[1][1] + "\t*\t" + array_data[1][2] + "\t*");  System.out.println("*\t\t*\t\t*\t\t*");  System.out.println("*************************************************");  System.out.println("*\t\t*\t\t*\t\t*");  System.out.println("*\t" + array_data[2][0] + "\t*\t" + array_data[2][1]

     + "\t*\t" + array_data[2][2] + "\t*");  System.out.println("*\t\t*\t\t*\t\t*");  System.out.println("*************************************************");

      }

      static void credit() {  System.out.println("TUGAS AKHIR PEMROGRAMAN DASAR KELAS C 2014-2015");  System.out.println("\t\t CREATED BY ");  System.out.println(" BERLIAN MAULIDYA I.- 115060800111095");  System.out.println(" YEKTI NARIKA C. - 11506080");  System.out.println(" ALVIN HERMAWAN - 11506080");

      System.out.println(" AFI MUFTIHUL S. - 11506080");  System.out.println(" ANAS RACHMADI P.- 11506080");

      }

      static void cara_bermain() {  System.out.println("\t\tCara Bermain");  System.out.println("1. Tentukan pemain 1 dan pemain 2");  System.out.println("2. Masukkan baris dan kolom yang anda inginkan (dari angka 1 hingga 3)");  System.out.println("3. Pemain yang berhasil membuat karakternya sejajar(vertikal, horisontal dan diagonal) sebanyak 3 kotak, akan menang.");  System.out.println("4. Cegah musuhmu supaya tidak berhasil membuat karak

    ternya sejajar 3 kotak dan atur strategimu supaya karaktermu dapat sejajar 3 kotak");  }

  • 8/18/2019 ping dol (1)

    2/4

      static void mulai_permainan() {  char data = 0;  int baris = 0, kolom = 0;

      //PENGULANGAN UNTUK PERMAINANfor (a = 0; a < 9; a++) {

      //CEK PEMAIN 1 DAN PEMAIN 2  i++;  if (i % 2 != 0) {  System.out.println("Pemain 1 '0' ");  data = '0';

      } else {  System.out.println("Pemain 2 'X' ");  data = 'X';

      }

      //MASUKKAN BARIS DAN KOLOM  System.out.print("Masukkan baris : ");  baris = input.nextInt();

      System.out.print("Masukkan kolom : ");  kolom = input.nextInt();

      //CEK INPUT BARIS DAN KOLOM YANG DIMASUKKAN  if (kolom > 3 || baris > 3 || kolom < 1 || baris < 1) {  System.out.println("Masukkan angka untuk baris / kolom anda dengan benar \n");  i--; // mengurangi jumlah pengulangan nilai pada variabel i supa

    ya pemain yang tersebut bisa mengisi baris dan kolom kembalia--;//mengurangi kesempatan bermain karena harus mengulangi kemb

    ali  } else {  //CEK ISI MATRIKS  if (array_data[baris - 1][kolom - 1] == 'X' || array_data[baris- 1][kolom - 1] == '0') {  System.out.println("Sudah ada isinya");  i--; // mengurangi jumlah pengulangan nilai pada variabel isupaya pemain yang tersebut bisa mengisi baris dan kolom kembali

    a--;//mengurangi kesempatan bermain karena harus mengulangikembali

      } else {  array_data[baris - 1][kolom - 1] = data; //jika tidak ada isi, maka kotak akan terisi data  }  tampilan();

      //CEK PEMENANG  if ((array_data[0][0] == '0' && array_data[0][1] == '0' && array _data[0][2] == '0')  || (array_data[1][0] == '0' && array_data[1][1] == '0' && array_data[1][2] == '0')  || (array_data[2][0] == '0' && array_data[2][1] == '0' &

    & array_data[2][2] == '0')  || (array_data[0][0] == '0' && array_data[1][1] == '0' && array_data[2][2] == '0')

  • 8/18/2019 ping dol (1)

    3/4

      || (array_data[0][2] == '0' && array_data[1][1] == '0' && array_data[2][0] == '0')  || (array_data[0][0] == '0' && array_data[1][0] == '0' && array_data[2][0] == '0')  || (array_data[0][1] == '0' && array_data[1][1] == '0' && array_data[2][1] == '0')  || (array_data[0][2] == '0' && array_data[1][2] == '0' &

    & array_data[2][2] == '0')) {  System.out.println("Pemain 1 menang");  break;

      }  if ((array_data[0][0] == 'X' && array_data[0][1] == 'X' && array _data[0][2] == 'X')  || (array_data[1][0] == 'X' && array_data[1][1] == 'X' && array_data[1][2] == 'X')  || (array_data[2][0] == 'X' && array_data[2][1] == 'X' && array_data[2][2] == 'X')  || (array_data[0][0] == 'X' && array_data[1][1] == 'X' &

    & array_data[2][2] == 'X')  || (array_data[0][2] == 'X' && array_data[1][1] == 'X' && array_data[2][0] == 'X')  || (array_data[0][0] == 'X' && array_data[1][0] == 'X' && array_data[2][0] == 'X')  || (array_data[0][1] == 'X' && array_data[1][1] == 'X' && array_data[2][1] == 'X')  || (array_data[0][2] == 'X' && array_data[1][2] == 'X' && array_data[2][2] == 'X')) {  System.out.println("Pemain 2 menang");  break;  }

      }

      }  if (a >= 9) {  System.out.println("Tidak ada pemenang");  }

      }

      public static void main(String[] args) {  int op;

      //MENU  do {

      System.out.println("-------------------------------------------------");  System.out.println(" PERMAINAN PING DOL");  System.out.println("-------------------------------------------------");  System.out.println("1. Credit");  System.out.println("2. Cara bermain");  System.out.println("3. Mulai permainan");

      System.out.println("4. Exit");  System.out.println("-------------------------------------------------");

  • 8/18/2019 ping dol (1)

    4/4

      System.out.println("-------------------------------------------------");  System.out.print("Masukkan pilihan menu : ");  op = input.nextInt(); 

    switch (op) {

      case 1:  credit(); 

    break;  case 2:  cara_bermain();

      break;  case 3:  mulai_permainan();

      break;

      case 4:  break;  }  } while (op != 4);  }}