ping dol (1)
Post on 06-Jul-2018
212 Views
Preview:
TRANSCRIPT
-
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); }}
top related