14.13. Thực hành: Viết chương trình chơi oẳn tù tì cho hai người chơi (búa thắng kéo, kéo thắng...
Câu hỏi:
14.13. Thực hành: Viết chương trình chơi oẳn tù tì cho hai người chơi (búa thắng kéo, kéo thắng giấy, giấy thắng búa). Hãy mở rộng theo hướng máy chơi với người và thay đổi giao diện thành dạng đồ hoạ.
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Việt
Để viết chương trình chơi oẳn tù tì cho hai người chơi, ta có thể sử dụng ngôn ngữ lập trình Scratch. Dưới đây là một ví dụ cách làm:1. Đầu tiên, tạo một sprite đại diện cho người chơi 1 và một sprite khác đại diện cho người chơi 2.2. Thêm ba hình ảnh của búa, giấy và kéo vào project.3. Viết mã để chọn ngẫu nhiên một trong ba lựa chọn cho mỗi người chơi.4. So sánh lựa chọn của hai người chơi để xác định kết quả (búa thắng kéo, kéo thắng giấy, giấy thắng búa) và hiển thị kết quả lên màn hình.5. Nếu muốn mở rộng chương trình để máy tính đấu với người chơi, thì thêm một sprite mới đại diện cho máy tính và làm tương tự như trên.Câu trả lời cho câu hỏi trên có thể như sau:Em có thể vận dụng kiến thức và kinh nghiệm để viết trò chơi này theo những cách khác nhau. Sau đây là một số gợi ý: - Hai người chơi và mỗi người chơi sẽ nhập lựa chọn của họ dưới dạng từ ("búa", "giấy", "kéo") hoặc sử dụng menu (1 = búa, 2 = giấy,...).- Có thể làm cho trò chơi thú vị hơn bằng cách để máy tính đấu với con người. Sử dụng các số ngẫu nhiên cho lựa chọn của máy tính (1, 2 hoặc 3) và so sánh với lựa chọn của người.- Khám phá thêm giao diện trong Scratch bằng cách cho phép người sử dụng đưa ra lựa chọn của họ bằng cách nháy chuột vào một trong các hình ảnh búa, giấy và kéo. Em có thể hiển thị kết quả của trận đấu bằng hình ảnh.
Câu hỏi liên quan:
- 14.1. Thực hành: Hãy tạo một chương trình yêu cầu người sử dụng nhập hai số rồi xác định số nào lớn...
- 14.2. Thực hành: Hãy tạo một chương trình yêu cầu người sử dụng nhập một số nguyên và xác định xem...
- 14.3. Thực hành: Tạo chương trình hỏi người sử dụng một câu hỏi số học đơn giản (ví dụ: 3 + 5 bằng...
- 14.4. Thực hành: Hãy tạo một chương trình mô phỏng tung đồng xu (một số ngẫu nhiên từ 0 hoặc 1,...
- 14.5. Thực hành: Hãy tạo một chương trình mà người sử dụng có thể nhập điểm (một số nguyên từ 1 đến...
- 14.6. Thực hành: Hãy tạo một chương trình mà người sử dụng có thể nhập điểm (một số từ 1 đến 10) và...
- 14.7. Quan sát Hình 14.1 và cho biết vòng lặp trong chương trình lặp lại các khối lệnh bên trong...
- 14.8. Quan sát Hình 14.2 và cho biết giá trị của biến đếm khi đoạn lệnh này thực thi xong là bao...
- 14.9. Quan sát Hình 14.3 và cho biết giá trị của biến đếm khi đoạn lệnh này thực thi xong là bao...
- 14.10. Quan sát Hình 14,4 và cho biết giá trị của biến đếm khi đoạn lệnh này thực thi xong là bao...
- 14.11. Hãy mô tả đặc điểm của những giá trị hiển thị khi thực hiện đoạn lệnh trong Hình 14.5.
- 14.12. Hãy mô tả đặc điểm của những giá trị hiển thị khi thực hiện đoạn lệnh trong Hình 14.6.
Khi hoàn thành, chương trình sẽ cho phép hai người chơi hoặc một người chơi và máy chơi tham gia trò chơi oẳn tù tì vui nhộn và thú vị.
Để thay đổi giao diện thành dạng đồ hoạ, có thể sử dụng thư viện đồ hoạ như Pygame để tạo ra giao diện đẹp mắt và trực quan cho trò chơi.
Để mở rộng chương trình theo hướng máy chơi với người, cần thêm một lần chơi của máy sau lượt chơi của người chơi.
Tiếp theo, tạo vòng lặp để cho hai người chơi chơi tiếp tục cho đến khi họ muốn dừng lại hoặc khi có người thắng.
Sau đó, viết hàm để kiểm tra kết quả của trò chơi dựa trên lựa chọn của hai người chơi (búa thắng kéo, kéo thắng giấy, giấy thắng búa).