You are on page 1of 6

/*

* To change this template, choose Tools | Templates


* and open the template in the editor.
*/
package gamebaru;
import
import
import
import
import
import
import

java.io.BufferedReader;
java.io.BufferedWriter;
java.io.File;
java.io.FileNotFoundException;
java.io.FileReader;
java.io.FileWriter;
java.util.Scanner;

/**
*
* @author SAMSUL
*/
public class Main {
static char data[][] = new char[3][3];
static int x, y;
private static String proses;
static String a = null,b = null,cek;
/**
* @param args the command line arguments
*/

public static void main(String[] args) throws Exception {


// TODO code application logic here
Scanner ip = new Scanner(System.in);
System.out.println(" PROJECK GAME SEDERHANAN ");
System.out.println(" =======================");
int menu;
int pilihan = 0 ;
do {
System.out.println(" MENU UTAMA ");
System.out.println(" 1. Daftar kelompok ");
System.out.println(" 2. Play game ");
System.out.println(" 3. History score ");
System.out.println(" 4. Keluar / exit");
System.out.println(" Masukan Pilihan Anda : ");
menu=ip.nextInt();
switch (menu){
case 1:
System.out.println(" Daftar kelompok :");
daftar();
break;
case 2:
do{
for(x=0;x<3;x++){
for(y=0;y<3;y++){
data[x][y]=' ';

}}
System.out.println(" Play Game ");
tampilan();
proses();
history2();
System.out.println(" Tekan 9 untuk lanjut Tekan 0 untuk sele
sai :");
pilihan= ip.nextInt();
}while (pilihan == 9);
if(pilihan == 0){
break;}
case 3:
System.out.println(" History score ");
history();
break;
case 4:
}
if(menu!=4){
System.out.println("\n Tekan 6 untuk kembali ke menu utama : ");
pilihan = ip.nextInt();}
if(menu==4){
break;
}
} while (pilihan == 6);
}
public static void daftar() {
int daftar;
System.out.println(" E. karantha denny laksana ");
System.out.println(" Samsul ma'arif ");
System.out.println(" Windatun ni'ma ");
System.out.println(" Ike mia ws ");
}
public static void tampilan() {
System.out.println(" || " + data[0][0] + " ||" + data[0][1] + " || " + d
ata[0][2] + " || ");
System.out.println(" || " + data[1][0] + " ||" + data[1][1] + " || " + d
ata[1][2] + " || ");
System.out.println(" || " + data[2][0] + " ||" + data[2][1] + " || " + d
ata[2][2] + " || ");
}
public static void proses() {
Scanner input = new Scanner(System.in);
int baris, kolom;
System.out.println(" Masukan nama pemain 1 : " );
a= input.next();
System.out.println(" Masukan nama pemain 2 : " );

b= input.next();
for (x = 1; x <= 5; x++) {
if (x == 6) {
break;
}
do {
System.out.println(" (X)" + a );
System.out.print("masukkan baris 1 sampai 3 = ")
;
baris = input.nextInt();
System.out.print("masukkan kolom 1 sampai 3 = ")
;
kolom = input.nextInt();
if (baris>3||kolom>3||data[baris - 1][kolom - 1]
== 'X' || data[baris - 1][kolom - 1] == 'O') {
System.out.println(" kolom yang anda minta t
idak ada ");
}
} while (baris>3||kolom>3||data[baris - 1][kolom - 1
] == 'X' || data[baris - 1][kolom - 1] == 'O');
data[baris - 1][kolom - 1] = 'X';
cek();
if (x == 6) {
break;
}
do {
System.out.println(" (O) " + b);
System.out.print("masukkan baris 1 sampai 3 = ")
;
baris = input.nextInt();
System.out.print("masukkan kolom 1 sampai 3 = ")
;
kolom = input.nextInt();
if (baris>3||kolom>3||data[baris - 1][kolom - 1]
== 'X' || data[baris - 1][kolom - 1] == 'O') {
System.out.println(" kolom yang anda minta t
idak ada ");
}
} while (baris>3||kolom>3||data[baris - 1][kolom - 1
] == 'X' || data[baris - 1][kolom - 1] == 'O');
data[baris - 1][kolom - 1] = 'O';
cek();
}
}

public static void cek() {


tampilan();
if (data[0][0] == 'X' && data[1][0] == 'X' && data[2][0] == 'X') {
System.out.println("=========PEMAIN "+a+" MENANG=============");
selesai();cek=a;
}
else if (data[0][1] == 'X' && data[1][1] == 'X' && data[2][1] == 'X') {
System.out.println("====================PEMAIN " +a+ " MENANG=======
=========");

selesai();cek=a;
} else if (data[0][2] == 'X' && data[1][2] == 'X' && data[2][2] == 'X')
{
System.out.println("==============PEMAIN " +a+ " MENANG=============
==========");
selesai();cek=a;
} else if (data[0][0] == 'X' && data[0][1] == 'X' && data[0][2] == 'X')
{
System.out.println("==============PEMAIN " +a+ " MENANG=============
========");
selesai();cek=a;
} else if (data[1][0] == 'X' && data[1][1] == 'X' && data[1][2] == 'X')
{
System.out.println("=============PEMAIN "+a+" MENANG================
==");
selesai();cek=a;
} else if (data[2][0] == 'X' && data[2][1] == 'X' && data[2][2] == 'X')
{
System.out.println("=============PEMAIN "+a+" MENANG================
====");
selesai();cek=a;
} else if (data[0][0] == 'X' && data[1][1] == 'X' && data[2][2] == 'X')
{
System.out.println("===============PEMAIN " +a+ " MENANG============
======");
selesai();cek=a;
} else if (data[0][2] == 'X' && data[1][1] == 'X' && data[2][0] == 'X')
{
System.out.println("============PEMAIN "+a+" MENANG=================
=====");
selesai();cek=a;
} else if (data[0][0] == 'O' && data[1][0] == 'O' && data[2][0] == 'O')
{
System.out.println("==============PEMAIN "+b+" MENANG===============
=====");
selesai();cek=b;
} else if (data[0][1] == 'O' && data[1][1] == 'O' && data[2][1] == 'O')
{
System.out.println("==========PEMAIN "+b+" MENANG===================
=====");
selesai();cek=b;
} else if (data[0][2] == 'O' && data[1][2] == 'O' && data[2][2] == 'O')
{
System.out.println("===========PEMAIN "+b+" MENANG===============");
selesai();cek=b;
} else if (data[0][0] == 'O' && data[0][1] == 'O' && data[0][2] == 'O')
{
System.out.println("=============PEMAIN "+b+" MENANG==============="
);
selesai();cek=b;
} else if (data[1][0] == 'O' && data[1][1] == 'O' && data[1][2] == 'O')
{
System.out.println("================PEMAIN "+b+" MENANG=============
===");
selesai();cek=b;
} else if (data[2][0] == 'O' && data[2][1] == 'O' && data[2][2] == 'O')
{
System.out.println("=============PEMAIN "+b+" MENANG================
===");
selesai();cek=b;

} else if (data[0][0] == 'O' && data[1][1] == 'O' && data[2][2] == 'O')


{
System.out.println("===============PEMAIN "+b+" MENANG==============
==");
selesai();cek=b;
} else if (data[0][2] == 'O' && data[1][1] == 'O' && data[2][0] == 'O')
{
System.out.println("============PEMAIN "+b+" MENANG=================
===");
selesai();cek=b;
} else if (x >= 5) {
System.out.println("
selesai();cek="draw";
}

=========DRAW==========");

}
private static void selesai(){
System.out.println(" ******* Permainan Selesai ****** ");
x=6;
}
public static void history ()throws Exception {
File file = new File ("D:/sam.txt" );
if (!file.exists()||!file.canRead()){
System.out.println(" Can't read " + file);
return;
}
try {
int i= 0;
BufferedReader fIn = new BufferedReader(new FileReader(file));
String line;
while( ( line = fIn.readLine())!= null){
i++;
System.out.println(line);
}
}
catch ( FileNotFoundException e ){
System.out.println(" file tidak di temukan ");
}
}
public static void history2()throws Exception {
File fileOut = new File ("D:/sam.txt");
if (!fileOut.exists() || !fileOut.canRead()){
System.out.println(" Can't read " +fileOut);
return;
}
try {
int i=0;
BufferedWriter fOut =new BufferedWriter( new FileWriter(fileOut));
String line;
fOut.write(" hasil permainan terakhir adalah >>> " +cek+"\n");

fOut.close();

}
catch (FileNotFoundException e){
System.out.println(" File tidak ditemukan ");
}
}}

You might also like