Câu hỏi:

có thể code game rắn săn mồi được không?


Tất nhiên, tôi có thể hướng dẫn bạn cách viết mã cho trò chơi rắn săn mồi. Dưới đây là một ví dụ mã Python đơn giản sử dụng thư viện pygame:

import pygame
import sys
import random

pygame.init()

SIZE = (800, 800)
BACKGROUND_COLOR = (0, 0, 0)
SNAKE_COLOR = (0, 255, 0)  # green
FOOD_COLOR = (255, 0, 0)  # red

snake = [(400, 400), (390, 400), (380, 400)]
food = (random.randint(20, 780) // 10 * 10, random.randint(20, 780) // 10 * 10)
velocity = [10, 0]

screen = pygame.display.set_mode(SIZE)
pygame.display.set_caption("Rắn săn mồi")

def game_over():
font = pygame.font.Font(None, 72)
text = font.render("Game Over", True, (255, 255, 255))
text_rect = text.get_rect(center=(400, 400))
screen.blit(text, text_rect)
pygame.display.flip()
pygame.time.wait(3000)
pygame.quit()
sys.exit()

while True:
# Event handling
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w and velocity[1] == 0:
velocity = [0, -10]
if event.key == pygame.K_s and velocity[1] == 0:
velocity = [0, 10]
if event.key == pygame.K_a and velocity[0] == 0:
velocity = [-10, 0]
if event.key == pygame.K_d and velocity[0] == 0:
velocity = [10, 0]

# Snake movement
snake = [(snake[0][0] + velocity[0], snake[0][1] + velocity[1])] + snake[:-1]

# Collision
if snake[0] in snake[1:] or not (20 <= snake[0][0] <= 780 and 20 <= snake[0][1] <= 780):
game_over()

if snake[0] == food:
food = (random.randint(20, 780) // 10 * 10, random.randint(20, 780) // 10 * 10)
snake.append(snake[-1])

# Draw screen
screen.fill(BACKGROUND_COLOR)
pygame.draw.rect(screen, SNAKE_COLOR, pygame.Rect(20, 20, 760, 760), 10)
for segment in snake:
pygame.draw.rect(screen, SNAKE_COLOR, pygame.Rect(segment[0], segment[1], 10, 10))
pygame.draw.rect(screen, FOOD_COLOR, pygame.Rect(food[0], food[1], 10, 10))

pygame.display.flip()
pygame.time.wait(100)

Hãy chắc chắn bạn đã cài đặt thư viện pygame trước khi chạy mã trên. Nếu bạn chưa cài đặt pygame, bạn có thể cài đặt nó bằng cách sử dụng pip:

pip install pygame

Bạn có thể sửa đổi và tùy chỉnh để phù hợp với nhu cầu của trò chơi rắn săn mồi của bạn. Đây chỉ là một phiên bản cơ bản để giúp bạn bắt đầu.


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử