Lập trình Scratch tạo Game làm toán đơn giản

Trong bài viết này chúng ta hãy cùng  tạo ra một Game làm toán đơn giản bằng Scratch nhé các bạn. Nội dung game như sau:

“Mỗi người chơi sẽ phải trả lời 10 câu hỏi. Khi bắt đầu chơi chú mèo sẽ đưa ra một phép toán cộng, trừ, nhân hai số trong phạm vi 10, nhiệm vụ của bạn là trả lời cho đúng kết quả. Nếu bạn trả lời đúng thì chú mèo sẽ thông báo “Bản giỏi quá” còn nếu trả lời sai chú mèo nói “Bạn tính nhầm rồi”, nghỉ một chút câu hỏi tiếp theo sẽ xuất hiện. Trả lời hết 10 câu sẽ có thông báo kết quả trên màn hình “Bạn trả lời đúng …. câu trong 10 câu”

Phân tích game làm toán

Trước khi tiến hành viết game bạn nên đặt bút và phân tích ra giấy, tập thói quen này giúp bạn biết sẽ cần làm những gì, bắt đầu từ đâu và sử dụng kĩ thuật nào.

Nhân vật trong game:

Game đơn giản chì cần 1 nhân vật, bạn có thể để ngay nhân vật chú mèo hoặc thay bằng nhân vật khác cho hấp dẫn

Biến trong game: 

Các bạn có thể tham khảo cách xây dựng biến như sau:

Read:   lập trình xóa kí tự trắng thừa trong xâu bằng pascal

Hai biến A, B để lưu hai số ngẫu nhiên.

Biến “Tạm”Để lấy một số ngẫu nhiên từ 1 đến 3, nhiệm vụ của mình là phép toán đưa ra cũng ngẫu nhiên luôn vì vậy ta có thể quy ước như sau:

  • “Tạm” = 1 -> phép cộng
  • “Tạm” = 2 -> phép trừ
  • “Tạm” = 3 -> phép nhân

Vậy nên ta thêm một biến “Phép toán” để lưu 3 phép toán trên

Biến “Kết quả” để chứa kết quả của phép tính, dùng để đối chiếu với số mà người dùng vào có đúng hay sai.

Cần những kĩ thuật gì

Bài toán yêu cầu tạo ra hai số ngẫu nhiên, phép toán cũng ngẫu nhiên vậy chắc chắn ta sẽ phải dùng đến phép toán lấy ngẫu nhiên rồi

Bắt tay vào viết game giải toán đơn giản trong Scratch

Các bạn nên tập thói quen tạo mạnh ghép (chương trình con) trong Scratch, như vậy cấu trúc chương trình của các bạn sẽ khoa học, dễ hiểu, dễ xử lí lỗi hơn.

Ta sẽ tạo một mảnh ghép đặt tên là “Tạo câu hỏi”

Nhiệm vụ của mảnh ghép này giống như tên của nó thôi, các bạn tham khảo code sau.

Như vậy chương trình con này giúp ta xác định: Hai số ngẫu nhiên A, B, Phép toán ngẫu nhiên và kết quả dựa trên hai số A, B và phép toán đó.

Bây giờ ta sẽ lập trình đoạn chương trình chính như sau:

Bạn hãy chạy thử đi xem có thấy điều gì không nào?

Read:   Cách lấy mã hình vẽ từ phần mềm Geogebra để chèn vào file tex

Chạy thử nghiệm và tối ưu

Đây là một kết quả ghi chạy thử nghiệm

Bạn thấy nảy sinh vấn đề nào nhỉ?

(1) Cái thứ nhất, về mặt hình thức trình bày phép toán không đẹp đúng không nào phải có dấu cách trước và sau dấu đ1ung không nào. Cái này đơn giản bạn chỉ cần thêm khoảng trắng trước và sau dấu trong khối lệnh trên mà thôi.

(2) Cái thứ 2, Các bạn tiểu học đâu làm được phép toán 3 – 4 đâu! đố thế này thì hỏng rồi.

Như vậy với phép toán cộng và nhân thì không có vấn đề gì như với phép toán trừ thì yêu cầu số bị trừ phải lớn hơn hoặc bằng số trừ -> Các bạn hãy tìm khắc khắc phục nhé.

(3) Chương trình trên mới chỉ cho trả lời 1 câu hỏi mà thôi -> Bạn hãy sử dụng thêm một vòng lặp, và một biến đếm số câu trả lời đúng để hoàn thiện chương trình.

Chúc các bạn thành công và đừng quên comment để kheo thành quả của mình nhé!

Hình đại diện của người dùng

admin

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *