Đây là một ví dụ về cách tạo game con rắn bằng code python:

import pygame
import time
import random

pygame.init()

white = (255, 255, 255)
black = (0, 0, 0)
red = (213, 50, 80)
green = (0, 255, 0)
blue = (50, 153, 213)

display_width = 600
display_height = 400

game_display = pygame.display.set_mode((display_width, display_height))
pygame.display.set_caption('Snake game')

clock = pygame.time.Clock()

snake_block = 10
snake_speed = 15

font_style = pygame.font.SysFont(None, 30)

def message(msg, color):
    msg = font_style.render(msg, True, color)
    game_display.blit(msg, [display_width / 6, display_height / 3])

def game_loop():
    game_over = False
    game_close = False

    x1 = display_width / 2
    y1 = display_height / 2

    x1_change = 0
    y1_change = 0

    foodx = round(random.randrange(0, display_width - snake_block) / 10.0) * 10.0
    foody = round(random.randrange(0, display_height - snake_block) / 10.0) * 10.0

    while not game_over:

        while game_close == True:
            game_display.fill(white)
            message('You Lost! Press Q-Quit or C-Play Again', red)
            pygame.display.update()

            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event.key == pygame.K_c:
                        game_loop()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -snake_block
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = snake_block
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -snake_block
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = snake_block
                    x1_change = 0

        if x1 >= display_width or x1 < 0 or y1 >= display_height or y1 < 0:
            game_close = True

        x1 += x1_change
        y1 += y1_change
        game_display.fill(black)
        pygame.draw.rect(game_display, green, [foodx, foody, snake_block, snake_block])
        pygame.draw.rect(game_display, white, [x1, y1, snake_block, snake_block])
        pygame.display.update()

        if x1 == foodx and y1 == foody:
            print('Yummy!!')
        clock.tick(snake_speed)

    pygame.quit()
    quit()

game_loop()

Lưu ý rằng đoạn mã này chỉ là ví dụ và có thể được tùy chỉnh và cải thiện để tạo ra một trò chơi con rắn hoàn chỉnh hơn.

Hướng dẫn tạo game rắn bằng Python - Mã nguồn chi tiết

原文地址: https://www.cveoy.top/t/topic/oiBW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录