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) # 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.