You are on page 1of 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 kot
ak");
}

static void mulai_permainan() {


char data = 0;
int baris = 0, kolom = 0;
//PENGULANGAN UNTUK PERMAINAN
for (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 deng
an benar \n");
i--; // mengurangi jumlah pengulangan nilai pada variabel i supa
ya pemain yang tersebut bisa mengisi baris dan kolom kembali
a--;//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 i
supaya pemain yang tersebut bisa mengisi baris dan kolom kembali
a--;//mengurangi kesempatan bermain karena harus mengulangi
kembali
} else {
array_data[baris - 1][kolom - 1] = data; //jika tidak ada is
i, maka kotak akan terisi data
}
tampilan();
//CEK PEMENANG
if ((array_data[0][0] == '0'
_data[0][2] == '0')
|| (array_data[1][0]
& array_data[1][2] == '0')
|| (array_data[2][0]
& array_data[2][2] == '0')
|| (array_data[0][0]
& array_data[2][2] == '0')

&& array_data[0][1] == '0' && array


== '0' && array_data[1][1] == '0' &
== '0' && array_data[2][1] == '0' &
== '0' && array_data[1][1] == '0' &

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


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

== '0' &
== '0' &
== '0' &
== '0' &

&& array
== 'X' &
== 'X' &
== 'X' &
== 'X' &
== 'X' &
== 'X' &
== 'X' &

}
}
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("------------------------------------------------");

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);
}
}

You might also like