7 Desember 2017

Final Project TKAP

FINAL PROJECT
ALGORITMA PEMROGRAMAN
Studi Kasus Tic Tac Toe
Dari Soal Bebras tahun 2014


lambang-its-color-std.png



Kelompok :

Pramudito Hapriarso    51141000xx
Dwiyan Satria Utama    5114100045
Ananda Ricky        5114100056



Departemen Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh Nopember
Surabaya
2017
  1. Design Implementasi Project

  1. Screenshoot Code
Gambar 1. Code alur atau aksi dari Komputer terhadap pemain.
Gambar 2. Code Aksi dari dari Pemain.

Gambar 3. Code yang mengatur alur Langkah Komputer.
Gambar 4. Code kemungkinan yang terjadi pada Canvas

Gambar 5. Code dari Ruang Canvas pada titik 0.0 , 0.1 , 0.2
Gambar 5. Code dari Ruang Canvas pada titik 1.0 , 1.1 , 1.2

   
Gambar 5. Code dari Ruang Canvas pada titik 2.0 , 2.1 , 2.2


  1. Dokumentasi Aplikasi
  1. Deskripsi
TicTacToe adalah sebuah game 2 dimensi yanng bertujuan untuk melatih otak dan untuk hiburan semata. Game TicTacToe lebih dikenal di Indonesia sebagai Game Catur Jawa karena prinsip permainan game TicTacToe sama dengan Game Catur Jawa. Cara memainkan game tersebut dengan memberikan Nilai X atau O pada tiap pemain. Pada game TicTacToe terdiri dari 9 kolom yang berfungsi untuk meletakan nilai tersebut. Yang mana untuk memenangkan game tersebut pemain harus dapat membentuk nilai X atau O berbentuk vertikal, horizontal atau diagonal pada kolom tersebut.
  1. StoryBoard
  
   


  1. Penjelan Source Code
        Tic-Tac-Toe merupakan salah satu game yang fleksible serta cukup kompleks untuk dikerjakan di dalam scratch
        Sebelum membuat game Tic-Tac-Toe kita harus memahami peraturan-peraturan yang ada di dalam game Tic-Tac-Toe
Peraturan 1 : ada 9 buah papan dalam board game
Peraturan 2 : jika simbol yang pertama bermain adalah X, maka ketika di klik pada papan permainan akan mengeluarkan simbol X
Peraturan 3 : setelah itu, jika di klik pada papan lainnya akan mengeluarkan simbol O
Peraturan 4 : Jika sudah membentuk garis, maka pemain simbol tersebut menang
        *jika berhasil membuat baris seperti gambar diatas maka pemain simbol tersebut menang

Pertama kita buat sprite bernama “papan1” yang dapat berisi X, O, atau blank
Papan tersebut memiliki 2 variabel : indeks dan konten. Variabel indeks memberitahukan di posisi mana papan1 berada di game board, index papan1 di set menjadi 1. Variabel konten berisi tentang papan tersebut berisi simbol apa (X, O, atau blank)

Selanjutnya kita buat variable untuk sprite nya
X         : id untuk simbol X
O         : id untuk simbol lingkaran
Blank         : id untuk simbol kosong
End         : boolean ( 1 untuk true dan 0 untuk false ) sebagai indikasi apakah game sudah selesai atau belum
Symbol     : berisi current symbol ( X, O, blank)
Win1         : berisi id posisi untuk pola baris horizontal yang menentukan kemenangan
Win2         : berisi id posisi untuk pola baris vertikal yang menentukan kemenangan
Win3         : berisi id posisi untuk pola baris diagonal yang menentukan kemenangan


Kemudian kita tambahkan script pada papan1
Jika papan1 di klik, pertama dia akan mengecek apakah papan1 berisi blank, jika ternyata tidak berisi blank, maka klik akan diabaikan. Jika papan1 berisi blank, maka papan1 menyimpan koordinat-x dan koordinat-y lalu memberikan pemberitahuan status “changed” pada papan1, lalu menggantinya dengan simbol X atau simbol O tergantung giliran siapa yang sedang bermain.


Untuk membuat papan lainnya, hanya perlu duplikat papan1 menjadi papan2, papan3, dan seterusnya. Hanya saja harus variabel indeks dari papan2 diganti menjadi 2, papan3 diganti menjadi 3, dan seterusnya.



Stage sprite menangkap status “changed” lalu mengecek apakah ada kondisi “menang”, jika misalnya simbol X telah berhasil membentuk baris secara horizontal, maka pemain simbol X akan menang dan permainan berakhir



  1. Link dan download
        Link Download : https://intip.in/APKTicTacToe