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.