Hướng dẫn rắn ăn mồi python
Trụ sở chính: Văn phòng: Số 27-3RD, Sunrise D, The Manor Central Park, đường Nguyễn Xiển, phường Đại Kim, quận Hoàng Mai, TP. Hà Nội. Liên hệ truyền thông: 0929.536.185 Email: [email protected] Chịu trách nhiệm nội dung: Ông Trần Anh Tú TEK4.VN giữ bản quyền nội dung trên website này. Cấm sao chép dưới mọi hình thức nếu không có sự chấp thuận bằng văn bản. Python là một ngôn ngữ lập trình bậc cao với cú pháp dễ hiểu, dễ học, thân thiện với người mới bắt đầu. Vì vậy, hôm nay mình sẽ hướng dẫn các bạn lập trình game rắn săn mồi cực kỳ dễ hiểu với Python. Lần này mình có sử dụng thư viện pygame, một thư viện được thiết kế để hỗ trợ lập trình những game đơn giản. Setup môi trườngĐể cài đặt pygame, các bạn truy cập vào
Sau khi đã cài đặt xong, ta tiến hành khai báo những thư viện cần dùng:
Khai báo biếnTa sẽ bắt đầu bằng cách khai báo một số biến cần dùng:
Tọa độ màn hìnhSCREEN_WIDTH và SCREEN_HEIGHT là kích thước ô cửa sổ của game. GRIDSIZE là kích thước mỗi ô caro. UP, DOWN, LEFT, RIGHT dùng để lưu phương hướng của con rắn. Công việc tiếp theo của ta là vẽ bàn caro lên cửa sổ. Việc đó có thể thực hiện qua hàm sau đây:
Trong đoạn code trên, cứ vị trí ô vuông nào có tổng tọa độ x và y thì là chẵn thì ta sẽ tô một màu, những ô còn lại ta tô màu khác. Vậy là ta đã có một bàn caro để con rắn chạy trên đó. Giờ ta sẽ tạo ra con rắn của mình.
Trong object trên, rắn của ta là một mảng lưu vị trí những phần thân của nó. Ta có thể thấy hàm Hàm Tiếp đến ta sẽ tạo thức ăn cho rắn:
Với object Food, ta có hàm randomize_position để những ô đồ ăn xuất hiện ngẫu nhiên trên bàn caro, hàm draw để vẽ ô thức ăn đó. Vậy là ta đã có đủ thành phần để lắp ghép thành game rắn săn mồi hoàn chỉnh. Thứ tiếp theo ta làm sau đây là vòng lặp game, nơi những quy định của game được cấu hình.
Theo dõi thời gianViệc làm đầu tiên của ta là bao gồm những module của pygame, tạo một Clock để theo dõi thời gian và tạo một cửa sổ game.
Vẽ caro
Tạo rắn và thức ăn
Đây sẽ là vòng lặp chính của game
Ta sẽ quy định game chạy với tốc độ 10 khung hình 1 giây.
Nếu vị trí đầu rắn trùng với vị trí của thức ăn, ta tăng độ dài rắn lên một, đồng thời tạo ô thức ăn mới ngẫu nhiên
Vẽ lại rắn và đồ ăn
Tạo một ô nhỏ để hiển thị điểm số
Vậy là xong! Việc duy nhất ta cần làm là gọi lại hàm
Source codeSản phẩm cuối cùng sẽ như thế này Sau đây là toàn bộ code của trò chơi: Game snake với python Có chỗ nào cần giải đáp hoặc bổ sung, các bạn để lại comment dưới bài viết nha. Chúc các bạn vận dụng được kiến thức và thực hiện thành công game này :)) |