Xây dựng game Tic Tac Toe Javascript
Theo thống kê từ trang StackOverflow, Javascript (JS) đang là một ngôn ngữ lập trình phổ biến số 1 hiện nay. Vì có thể dùng JS để xây dựng cả front-end và back-end cho ứng dụng. Có thể xây dựng ứng dụng Web, ứng dụng Mobile (React Native) và ứng dụng Desktop (ElectronJS). Gần như tất cả các ứng dụng Web hiện nay đều được xây dựng từ HTML, CSS và JS. Show Thống kê của trang stackoverflow năm 2020 Chỉ với 2 tiếng tham gia buổi Workshop cùng anh Trần Đức Doanh – Head of IT Department tại HCMC University of Transport, giảng viên cao cấp tại Nordic Coder với chủ đề “Build Tic Tac Toe game from the scratch”, bạn sẽ: Dạo gần đây mình có tự học 4. Lên trang chủ của nó thì có một tutorial khá hay đó là code 5 game bằng 4. Nên trong bài viết này mình sẽ chia sẽ một số kiến thức mình học được khi code nó. Về cơ bản game sẽ giống với game 5 thông thường nhưng có thêm lưu lịch sử các bước đi và mình có thể quay lại trạng thái của nước đi đó. Toàn bộ source code mình đã đưa lên git các bạn có thể vào để xem và dễ dàng theo dõi ở đây.. Thêm một chút là nếu bạn nào đã có kiến thức về 64 của ES6 rồi thì các bạn có thể refactor lại nó. Tách các compoent ra thành từng file và tiến hình import thay vì viết tất cả component vào một file như mình. Vì bài viết cũng khá dài rồi nên mình không đề cập đến nó ở đây. It is quite easy to develop with some simple validations and error checks. Player-1 starts playing the game and both the players make their moves in consecutive turns. The player who makes a straight 3-block chain wins the game. This game is built on the front-end using simple logic and validation checks only. Prerequisite: Basic knowledge of some front-end technologies like HTML, CSS, JavaScript. View of Tic-Tac-Toe Game Filename: index.html HTML
When Player 'X' Won1 When Player 'X' Won2 When Player 'X' Won3 When Player 'X' Won4 When Player 'X' Won5 When Player 'X' Won3 When Player 'X' Won7 When Player 'X' Won8 >
When Player '0' Won2
When Player '0' Won5 When Player '0' Won6 When Player 'X' Won3 When Player '0' Won8 When Player 'X' Won7 When Match is Tie0 When Player 'X' Won3 When Match is Tie2 When Match is Tie3 When Player 'X' Won3 When Match is Tie5 >
When Match is Tie9
When Player 'X' Won3 5 6 2>
When Player 'X' Won3 < 1> When Player 'X' Won7 < < 5< 6< 5>
When Player 'X' Won7 head 1When Player 'X' Won7 < head 4 9When Player 'X' Won3 head 7head 8
When Player 'X' Won7 9head 4>
When Player 'X' Won05
When Player 'X' Won7 < > 1> 2> 1> When Player 'X' Won7 When Player 'X' Won15 When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player 'X' Won24 When Player 'X' Won25 When Player 'X' Won3
When Player 'X' Won28 When Player 'X' Won29
When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player 'X' Won39 When Player 'X' Won25 When Player 'X' Won3
When Player 'X' Won43 When Player 'X' Won29
When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player 'X' Won54 When Player 'X' Won25 When Player 'X' Won3
When Player 'X' Won58 When Player 'X' Won29 When Player 'X' Won7 < > 1> 2> 1>
When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player 'X' Won75 When Player 'X' Won25 When Player 'X' Won3
When Player 'X' Won79 When Player 'X' Won29 When Player 'X' Won81 When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player 'X' Won90 When Player 'X' Won25 When Player 'X' Won3
When Player 'X' Won94 When Player 'X' Won29
When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player '0' Won05 When Player 'X' Won25 When Player 'X' Won3
When Player '0' Won09 When Player 'X' Won29 When Player 'X' Won7 < > 1> 2> 1>
When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player '0' Won26 When Player 'X' Won25 When Player 'X' Won3
When Player '0' Won30 When Player 'X' Won29
When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player '0' Won41 When Player 'X' Won25 When Player 'X' Won3
When Player '0' Won45 When Player 'X' Won29
When Player 'X' Won7 < When Player 'X' Won18 When Match is Tie0 When Player 'X' Won3 When Player 'X' Won21 9When Player 'X' Won3 When Player '0' Won56 When Player 'X' Won25 When Player 'X' Won3
When Player '0' Won60 When Player 'X' Won29
When Player 'X' Won7 When Player '0' Won64 When Player 'X' Won7 < > 1> 2> 1> 2> 1> When Player 'X' Won7 When Player '0' Won74 When Player 'X' Won7 < When Player '0' Won77 9When Player 'X' Won3 When Player '0' Won80 When Player 'X' Won25 When Player 'X' Won3 When Player '0' Won83 >
When Player '0' Won86 When Player 'X' Won7 9When Player '0' Won77 >
When Player 'X' Won7 < > 1> 2> 1> When Player 'X' Won7 When Player '0' Won99 When Player 'X' Won7 < head 4 9When Player 'X' Won3 When Match is Tie05 6head 4>
When Player 'X' Won05
When Match is Tie21 > Filename: tic.css CSSWhen Match is Tie23
When Match is Tie25
When Match is Tie27
When Match is Tie29 When Match is Tie30 When Match is Tie31 When Player 'X' Won7 When Match is Tie33 When Match is Tie34 When Player 'X' Won7 When Match is Tie36 When Match is Tie37 When Match is Tie38 When Match is Tie39
When Match is Tie41
When Match is Tie43
When Match is Tie45 When Match is Tie30 When Match is Tie47 When Match is Tie48 When Match is Tie47 When Match is Tie50 When Match is Tie47 When Match is Tie52 When Match is Tie47 When Match is Tie54 When Match is Tie55
When Match is Tie45 When Match is Tie58 When Match is Tie47 When Match is Tie60 When Match is Tie47 When Match is Tie62 When Match is Tie47 When Match is Tie64 When Match is Tie31 When Player 'X' Won7 When Match is Tie67 When Match is Tie37 When Match is Tie69 When Match is Tie39 When Player 'X' Won7 When Match is Tie72 When Match is Tie37 When Match is Tie74 When Match is Tie39 When Player 'X' Won7 When Match is Tie77 When Match is Tie37 When Match is Tie79 When Match is Tie39 When Player 'X' Won7 When Match is Tie82 When Match is Tie37 When Match is Tie84 When Match is Tie85 When Match is Tie86 When Match is Tie39 When Player 'X' Won7 When Match is Tie89 When Match is Tie90 When Match is Tie39 When Player 'X' Won7 When Match is Tie36 When Match is Tie37 When Match is Tie95 When Match is Tie39 When Player 'X' Won7 When Match is Tie98 When Match is Tie37 00When Match is Tie39
When Match is Tie41
When Player 'X' Won7 09When Player 'X' Won7 When Match is Tie67 When Match is Tie37 13When Match is Tie39 When Player 'X' Won7 When Match is Tie72 When Match is Tie37 18When Match is Tie39 When Player 'X' Won7 When Match is Tie82 When Match is Tie37 When Match is Tie84 When Match is Tie85 25When Player 'X' Won7 When Match is Tie77 When Match is Tie37 When Match is Tie79 When Match is Tie39 When Player 'X' Won7 When Match is Tie89 33When Match is Tie39 When Player 'X' Won7 36When Match is Tie37 38When Match is Tie55
When Match is Tie55 44When Match is Tie39
When Player 'X' Won7 47 48When Player 'X' Won7 When Match is Tie33 When Match is Tie37 52When Match is Tie39 When Player 'X' Won7 When Match is Tie36 When Match is Tie37 57When Match is Tie39 When Player 'X' Won7 60When Match is Tie37 62When Match is Tie39
When Match is Tie41
When Match is Tie31 When Player 'X' Won7 36When Match is Tie37 38When Match is Tie55
When Match is Tie55 44When Match is Tie39
When Player 'X' Won7 When Match is Tie33 48When Player 'X' Won7 When Match is Tie36 When Match is Tie37 57When Match is Tie39
When Match is Tie41
When Player 'X' Won7 When Match is Tie98 When Match is Tie37 00When Match is Tie39
When Match is Tie41
When Player 'X' Won7 36When Match is Tie37 38When Match is Tie55
When Match is Tie55 44When Match is Tie39
When Player 'X' Won7 When Match is Tie33 48When Player 'X' Won7 When Match is Tie36 When Match is Tie37 26When Match is Tie39
When Match is Tie41
Filename: tic.js JavaScript
When Player 'X' Won24 42
When Player 'X' Won39 42
When Player 'X' Won54 42
When Player 'X' Won75 42
When Player 'X' Won90 42
When Player '0' Won05 42
When Player '0' Won26 42
When Player '0' Won41 42
When Player '0' Won56 42
When Player 'X' Won7 89 84 91 82 93 84 95When Player 'X' Won7 97 98 99
When Match is Tie39 When Player 'X' Won7 97When Player 'X' Won75 < 07< 08When Match is Tie39 When Player 'X' Won7 97When Player 'X' Won90 < 07< 08When Match is Tie39 When Player 'X' Won7 97When Player '0' Won05 < 07< 08When Match is Tie39 When Player 'X' Won7 97When Player '0' Won26 < 07< 08When Match is Tie39 When Player 'X' Won7 97When Player '0' Won41 < 07< 08When Match is Tie39 When Player 'X' Won7 97When Player '0' Won56 < 07< 08When Match is Tie39 When Player 'X' Won7 < 41< 42< 43
When Match is Tie41
When Player 'X' Won132 85 84 |