Professional Documents
Culture Documents
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
*/
}}
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();
}
}
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;
=========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 ");
}
}}