Kami menyajikan kepada Anda terjemahan sebuah artikel oleh Josh Kuttler yang diterbitkan di blog.bitsrc.io. Pelajari cara membuat aplikasi Tic-Tac-Toe menggunakan Bereaksi dan TypeScript.

Gim tic-tac-toe sederhana yang dibuat secara modular dan 
diunggah ke situs web Bit . Anda dapat mengubah komponen permainan saya dan mengujinya secara daring di Bit PlayGround menggunakan NPM, Yarn, atau Bit. Untuk melakukan ini, 
buka koleksi komponen saya . 
Saat Anda membuat game Tic-Tac-Toe dalam mode modular, sulit untuk menemukan alasan mengapa komponen UI dapat digunakan lagi. Karena itu, saya fokus terutama pada utilitas game.
Untuk pemrograman, saya memilih TypeScript - Saya mengkompilasi kode menggunakan 
TypeScript di situs web Bit . Kemudian dia menggunakan kerangka kerja Mocha untuk pengujian.
Untuk menginstal komponen dari proyek saya, konfigurasikan 
bit.dev terlebih 
dahulu sebagai registri domain (salin dan tempel pada perangkat Anda). Ini harus dilakukan hanya sekali! Jika Anda terus menggunakan situs web Bit, Anda tidak perlu mengkonfigurasi ulang.
npm config set '@bit:registry' https: 
Kemudian instal komponen menggunakan manajer paket Benang dan NPM:
 npm i @bit/joshk.tic-tac-toe-game.game yarn add @bit/joshk.tic-tac-toe-game.game 
Komponen gim
Komponen permainan adalah komponen utama dari aplikasi saya - itu dibuat menggunakan satu komponen Dewan dan dua komponen 
Prime React .
Saya menggunakan komponen 
Tombol dan 
Input-teks untuk layar pengaturan - Anda dapat menguji dan melihat kode mereka di 
sini .

Instal komponen PrimeReact di proyek Anda:
 yarn add @bit/primefaces.primereact.inputtext yarn add @bit/primefaces.primereact.button 
Setelah mengatur parameter, Anda dapat mengklik "Mainkan" dan ... main!
Komponen Dewan
Komponen papan membuat tabel dinamis menggunakan Alat Peraga, mengatur antrian untuk pemain dan menentukan pemenang. Anda dapat menguji dan melihat kode di 
sini .

Komponen Kuadrat
Komponen kuadrat adalah sel normal yang menerima nilai dengan warna opsional dan mengirimkan peristiwa ke komponen papan ketika nilai berubah. Anda dapat menguji dan melihat kode di 
sini .

Fungsi sel kosong
Fungsi sel kosong adalah fungsi pembantu untuk fungsi Winner-calc, yang memeriksa apakah ada sel kosong di tabel permainan.
Bit memungkinkan Anda untuk melihat dokumen komponen dan hasil pengujian:

Kode fungsi  function haveEmptyCell(matrix: Array<Array<string>>, rowsNum: number, colsNum: number): boolean { let empty: boolean = false; for (let x = 0; x < rowsNum; x++) { for (let y = 0; y < colsNum; y++) { const element: any = matrix[x][y]; if (!element) { empty = true; break; } } if (empty) break; } return empty; } export default haveEmptyCell 
 Fungsi perhitungan pemenang
Perhitungan pemenang adalah fungsi yang menghitung pemenang pada bidang horizontal, vertikal dan diagonal.
Bit memungkinkan Anda untuk melihat dokumen komponen dan hasil pengujian:

Kode fungsi  import haveEmptyCell from '../HaveEmptyCell' function winnerCalc(matrix: Array<Array<string>>, rowsNum: number, colsNum: number, numToWin: number, lastRow: number, lastCol: number): string { let winner: string = ''; let match: number = 0; const lastValue: string = matrix[lastRow][lastCol];  
 Proyek ini tersedia dalam koleksi saya 
di Bit dan di 
repositori GitHub saya.
Jangan ragu untuk 
mengomentari artikel ini dan berlangganan 
Twitter saya.