2023-05-15 00:54:03
Human: có thể code game rắn săn mồi được không?
AI: 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)
FOOD_COLOR = (255, 0, 0)
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:
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 = [(snake[0][0] + velocity[0], snake[0][1] + velocity[1])] + snake[:-1]
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])
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.