TẠO GAME TÌM Ô SỐ VỚI GOOGLE AI STUDIO

TẠO GAME TÌM Ô SỐ VỚI GOOGLE AI STUDIO

Sau mấy ngày “tẩu hỏa nhập ma” với ChatGPT 5 trong việc nâng cấp app tạo đám mây từ, cuối cùng, mình cũng có bản cập nhật ưng ý. Nhưng làm việc với ChatGPT 5 thì quả thật nó chỉ tốt khi tạo ban đầu, đòi hỏi bạn phải có kịch bản tạo Web- App tốt, quét hết mọi tính năng và mọi trường hợp có thể xảy ra. Một khi bạn đã build app thì việc nâng cấp, thêm bớt tính năng sẽ cực kỳ khó khăn khi Chat GPT giới hạn thời gian tương tác trong 1 phiên kể cả mình đã làm dự án. Việc tạo app với ChatGPT 5 đòi hỏi bạn phải có localhost hoặc hosting server để thử tính năng và tìm lỗi bằng tính năng console khi nhấn phím F12 trong lúc test app. Làm việc với ChatGPT 5 thưỡng xuyên gặp lỗi dư hoặc thiếu dấu ‘<‘, ‘>’, ‘{‘, ‘}’ làm mình tốn khá nhiều thời gian để fix lỗi.
Chứng kiến những khó khăn gặp phải khi build app bằng Chat GPT, mình đã chuyển về xài tính năng Build Game của Google Ai Studio. Quả nhiên, Google là bậc thầy của lập trình nên công cụ trực quan, sinh động, có cả màn hình code và màn hình Preview. Trong đó, mỗi lần mình thêm tính năng mới là Google AI Studio kế thừa những tính năng đã được lập, chạy đồng bộ file nên không có việc anh này đặc đồng hồ đếm ngươc là countdown còn anh khác lại đặt duation, GAS luôn nhất quán và đfồng bộ, đặc biệt là câu lệnh luôn chuẩn, không có việc dư hoặc thiếu dấu khiến cho hàm và các đoạn script không chạy. Tuy nhiên, để chạy đươc trên web hosting thì mình phải tập build thành file HTML cuối cùng. Và mình đã học thêm được các tạo các file lệnh chuẩn bằng Visual Stuio Code và xuất bản thành file HTML. Mặc dù vậy, mình vẫn chưa thể chèn âm thanh vào trong file HTML để chạy âm thanh trên web, dù đã học hỏi từ Google nhiều lần nhưng chưa thành công. Bạn nào rành về việc chèn âm thanh vào app với GAS thì chỉ giúp mình nhé.

Để đánh dấu việc hợp tác với GAS trong việc tạo game giáo dục mình đã tạo trò chơi tìm số với ý tưởng như sau:
Mục tiêu: Tìm các số theo thứ tự từ 1 đến N nhanh hơn đối thủ của bạn.
Luật chơi:
– Hai người chơi lần lượt tìm các số trên lưới.
– Mỗi người chơi có một khoảng thời gian tổng và một khoảng thời gian cho mỗi lượt.
– Tìm đúng số sẽ được cộng 1 điểm và chuyển lượt cho đối thủ.
– Nếu hết thời gian lượt, bạn sẽ mất lượt mà không bị trừ điểm.
– Nếu hết tổng thời gian, bạn sẽ thua cuộc.
– Trên lưới có các ô bí mật (❓). Mở chúng có thể cộng/trừ điểm hoặc thời gian. Khi mở ô bí mật, đồng hồ sẽ dừng. Lượt chơi sẽ chuyển cho người kia sau khi bạn đóng thông báo.
Kết thúc: Trò chơi kết thúc khi tất cả các số được tìm thấy hoặc một người chơi hết thời gian. Người chiến thắng là người có điểm cao hơn. Nếu điểm bằng nhau, người còn nhiều thời gian hơn sẽ thắng.

Với muc tiêu, luật chơi như trên, mình đã tạo ra một kịch bản chi tiết cho GAS với prompt dưới đây. May mắn là GÁ hoàn toàn hiểu ý tưởng của mình và tạo trò chơi đúng với những gì mà prompt đề xuất:
” Bạn là nhà giáo dục và là nhà lập trình games. Bạn hãy thiết kế 1 games có tựa đề Find Numbers với ý tưởng như sau:

Trò chơi tìm số có 2 người chơi, ban đầu họ nhập vào 1 số (yêu cầu từ 16 đến 144 sô).
Bạn tạo 1 ô vuông lớn chưa m^2 số theo quy tắc: Nếu sqrt(n) = m thì chọn m, nếu (m-1) < sqrt(n) < m, m là số tự nhiên thì chọn m.
Ví dụ: n = 30 thì m = 6. Trong m^2 ô vuông đó có chứa các ô số ngẫu nhiên từ 1 đến n (được thiết kế bằng nút lệnh) và (m^2 – n) ô trống. Trong (m^2 – n) ô trống có k ô trổng chứa các điểm thưởng ngẫu nhiên từ -5 đên 5 , và k ô trống chưa các giây thưởng từ -5 giây đến 5 giây và m^2 -2*k ô trống, với k là phần nguyên của (m^2 -n)/3.
Luật chơi:
– 2 người sẽ chọn số n (n giới hạn từ 16 – 144),
– Thiết lập thời gian chơi của mỗi người (có thể chọn mỗi khoảng thời gian là 10 giây. tối thiểu là 5 giây, tối đa là 10 phút).
– Thiết lập đồng hồ đêm ngược trong từng lượt chơi: s giây (s = 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60 giây).
– Chọn người chơi trước.
– Tổng điểm của mỗi người là 0. Tại lượt đầu tiên của trò chơi, ô số đã tìm được hiện số 0, số cần tìm là số 1.
– Ơ mõi lượt, mỗi người chơi có s giây để tìm số., đồng hồ số 2 (theo lượt) sẽ đếm ngược từ s về 0, cùng lúc đó, đồng hồ đếm ngược toàn thời gian của người chơi 1 sẽ chạy, đồng hồ đếm ngược toàn thời gian của người 2 sẽ dừng. Người chơi trước (giả sử người 1) sẽ tìm số 1 trong các ô số trong vòng s giây. Có 2 trường hợp xảy ra với người chơi 1:
– Trường hợp 1: . Nếu sau s giây không tìm được số (số cần tìm là số đã tìm +1) thì đồng hồ đem ngược toàn thời gian của người 1 sẽ dừng, đồng hồ đếm ngược theo từng lượt sẽ thiết lập lại s giây, chuyển sang người thứ 2 tìm số cần tìm, đồng hồ lượt chơi sẽ chạy từ s về 0 và đồng hồ đếm ngược toàn thời gian của ủa người 2 sẽ chạy, đồng hồ đếm ngược của người 1 sẽ dừng .
– Trường hợp 2: Nếu trong l giây (l <= s) , người 1, nhấn vào 1 số, chương trình kiểm tra xem số đó có phải là số đã tìm được + 1 hay không, nếu không thì không có gì xảy ra, nếu đúng thì ô số đó sẽ được tô đỏ, người chơi được +1 đ vào tổng diểm của mình, đồng hồ đếm ngược toàn thời gian của người chơi 1 sẽ dừng, đồng hồ đếm ngược theo lượt sẽ được thiết lập lại s giây và chuyển sang người còn lại (ví dụ người số 2). người chơi thứ 2 sẽ tìm số cần tìm cũng với 2 trường hợp có thể xảy ra như người chơi 1.

Trò chơi cứ lần lượt luân phiên từ người chơi trước đến người chơi sau cho đên khi số n được tìm thấy.
Trong quá trình chơi có (m^2 – n) ô bí mật như đã xác định ở phần trên: Nếu trong lượt của mình, người chơi nhấn vào ô bí mật thì có 3 trường hợp sau xảy ra:
– Trường họp 1: Ô bí mật là ô cộng điểm thưởng thì sẽ có thông báo chúc mừng, đồng hồ đếm ngược toàn thời gian của người đó và đồng hồ theo lượt sẽ ngừng lại và điểm tương ứng (từ -5 đến 5) sẽ cộng vào tổng điểm của người đó,
– Trường hợp 2: nếu nhấn vào ô cộng giây thưởng thì sẽ có thông báo chúc mừng, đồng hồ đếm ngược toàn thời gian của người đó và đồng hồ theo lượt sẽ ngừng chạy, số giây tương ứng (từ -5 giây đến 5 giây) sẽ được cộng vào đòng hồ đếm ngược của người đó,
– Trường hợp 3: nếu nhấn vào ô trống thì hiện thông báo Chúc bạn may mắn làn sau, đồng hồ đếm ngược toàn thời gian của người đó và đồng hồ theo lượt sẽ ngưng lại.
Sau khi người chơi nhấn nút Cảm ơn thì lượt chơi sẽ chuyển cho người còn lại.
Trò chơi sẽ kết thúc nếu đồng hồ đếm ngươc của 1 người về 0 (ví dụ: người 1) thì người có số điểm cao hơn sẽ chiến thắng hoặc trò chơi kết thúc khi số n được tìm thấy, khi đó người nào cao điểm hơn sẽ là người chiến thắng, nếu 2 người bằng điểm nhau thì người còn lại thời gian nhiều hơn sẽ thắng.

Khi truy cập trang phần header sẽ có các nút lệnh Home nền xanh dương , chữ trăng (nhấn vào đó sẽ truy cập vào trang: https://nhannvt.id.vn); Hướng dãn sử dụng trò chơi (bạn sẽ tạo hướng dẫn sư dụng sau khi hoàn thiện trò chơi); Nút ‘Ủng hộ tác giả’ – nhấn vào đó sẽ mở thẻ mới trên trình duyệt vào truy cập vào trang: https://nhannvt.id.vn/index.php/2025/08/17/moi-ca-phe/ . Phần footer sẽ có dòng text: ’08/2025 – Thiết kế bởi: Thụ Nhân (với sự hỗ trợ của Google Ai Studio) – Liên hệ tác giả: nhannvt@hcmue.edu.vn
Phần body sẽ gòm ô cấu hình trò chơi: Người chơi nhập tên người chơi 1, người chơi 2, chọn số n (giới hạn từ 16 – 144), chọn thời gian (từ 0 đến 10 phút, mỗi khoảng chọn là 10 giây, mắc định: 60 giây). Chọn thời gian mỗi lượt chơi (5 – 60 giây, mỗi khoảng chia 5 giây) Phía dưới là nút bắt đầu và nút Reset.
– Nhấn nút bắt đầu sẽ hiện trang trò chơi với phần header và footer như trên, phần body bên trái là ô vuông chứa m^2 số, thiết kế cho vừa với khung màn hình để khỏi phải di chuyển lên xuống để tìm số), cột bên phải hiện Số đã tìm, số cần tìm. Thông tin người chơi 1: Bảng điểm, đồng hồ đếm ngược toàn trò chơi, đồng hồ đếm ngược s giây của lượt chơi.
thiết kế các ô với màu sắc hài hòa, tươi sáng, các nút lệnh và các text label có màu luân phiên giữa các màu: màu xanh dương, màu xanh lá, màu đỏ, màu cam, màu tím.”

Bằng prompt này, và phối hợp với GAS, mình dễ dàng tạo được game tìm số với 5 chế độ, Dễ, Trungbifnh, khóa, Rất khó và tự tùy nhỉnh. Hi vộng cả nhà sẽ thích app này, nếu Game càn cải tiến, chỉnh sửa gì bạn cứ nói mình…nhé”

Và kêt quả chương trinh tim sô của mình đã đươc tích hơp vôi trang AI Tools 4 Edu taaji địa chỉ: https://nhannvt.id.vn/findnumbers

Bạn hãy trải nghiệm và góp ý cho minh về chương trình nhé

Trân trọng,

Share and Enjoy !

Shares

Thụ Nhân

Để lại một bình luận

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Shares