Membuat aplikasi Tic Tac Toe menggunakan MIT App Inventor cukup mudah karena platform ini dirancang untuk pemula dan menggunakan antarmuka drag-and-drop. Berikut adalah langkah-langkah membuat APK Tic Tac Toe:
๐ฎ 1. Persiapan Awal
- Buka MIT App Inventor.
- Login menggunakan akun Google.
- Klik “Create New Project”, beri nama misalnya:
TicTacToe.
๐จ 2. Desain Tampilan (Designer)
Tambahkan komponen-komponen berikut:
A. Grid Tic Tac Toe (3×3)
- Tambahkan 3 buah HorizontalArrangement.
- Di dalam masing-masing HorizontalArrangement, tambahkan 3 buah Button.
- Total = 9 Button (misalnya beri nama:
Button1,Button2, …,Button9) - Setel properti setiap tombol:
- Width: “Fill parent”
- Height: misalnya 100px
- FontSize: 24
- Text: kosong
- TextAlignment: center
- Total = 9 Button (misalnya beri nama:
B. Komponen Lain
- Label (
LabelStatus) untuk menampilkan giliran pemain atau hasil. - Tombol
ResetButtonuntuk memulai ulang permainan.
โ๏ธ 3. Logika Pemrograman (Blocks)
Klik tab Blocks dan buat logika berikut:
A. Variabel
currentPlayerโ menyimpan giliran (“X” atau “O”).boardโ list untuk menyimpan status tiap sel (isi awal: “”, “”, …, 9 kali).gameOverโ status permainan selesai atau belum.
B. Fungsi
- Inisialisasi Game
blocksSalinEditinitialize global currentPlayer to "X"
initialize global board to make a list of 9 empty strings
initialize global gameOver to false
- Ketika tombol diklik (misalnya untuk Button1)
blocksSalinEditwhen Button1.Click
if (select list item list board index 1) = "" and gameOver = false
set Button1.Text to currentPlayer
replace list item list board index 1 with currentPlayer
call CheckWinner
if gameOver = false
set currentPlayer to (if currentPlayer = "X" then "O" else "X")
set LabelStatus.Text to "Giliran: " + currentPlayer
Ulangi blok serupa untuk Button2 sampai Button9, ubah indeksnya saja.
- Cek Pemenang Buat prosedur
CheckWinner:
blocksSalinEditdefine CheckWinner
// daftar kombinasi menang: 1,2,3 | 4,5,6 | 7,8,9 | 1,4,7 | 2,5,8 | 3,6,9 | 1,5,9 | 3,5,7
for each combination in list of winning combos:
if board[combination[1]] = board[combination[2]] = board[combination[3]] โ ""
set LabelStatus.Text to currentPlayer + " MENANG!"
set gameOver to true
return
if not (" " in board) // papan penuh
set LabelStatus.Text to "Seri!"
set gameOver to true
- Reset Permainan
blocksSalinEditwhen ResetButton.Click
for i from 1 to 9
set Button[i].Text to ""
replace list item list board index i with ""
set gameOver to false
set currentPlayer to "X"
set LabelStatus.Text to "Giliran: X"
๐ฆ 4. Ekspor APK
- Klik tombol “Build” โ pilih “App (APK)”.
- Tunggu proses selesai, kemudian unduh dan install di HP Android kamu.