下面是一个使用Python和Pygame制作的简单游戏的示例代码:

import pygame
import random

# 初始化Pygame
pygame.init()

# 定义窗口尺寸
WIDTH = 800
HEIGHT = 600

# 创建窗口
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("My Game")

# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)

# 定义玩家的属性
player_size = 50
player_x = WIDTH // 2
player_y = HEIGHT - player_size

# 定义敌人的属性
enemy_size = 50
enemy_x = random.randint(0, WIDTH - enemy_size)
enemy_y = 0
enemy_speed = 10

# 定义得分
score = 0
font = pygame.font.Font(None, 36)

# 游戏主循环
running = True
while running:
    # 处理事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 获取键盘按键状态
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        player_x -= 5
    if keys[pygame.K_RIGHT]:
        player_x += 5

    # 更新玩家位置
    if player_x < 0:
        player_x = 0
    if player_x > WIDTH - player_size:
        player_x = WIDTH - player_size

    # 更新敌人位置
    enemy_y += enemy_speed
    if enemy_y > HEIGHT:
        enemy_x = random.randint(0, WIDTH - enemy_size)
        enemy_y = 0
        score += 1

    # 判断碰撞
    if player_x < enemy_x + enemy_size and player_x + player_size > enemy_x and player_y < enemy_y + enemy_size and player_y + player_size > enemy_y:
        running = False

    # 绘制背景
    screen.fill(BLACK)

    # 绘制玩家
    pygame.draw.rect(screen, WHITE, (player_x, player_y, player_size, player_size))

    # 绘制敌人
    pygame.draw.rect(screen, WHITE, (enemy_x, enemy_y, enemy_size, enemy_size))

    # 绘制得分
    score_text = font.render("Score: " + str(score), True, WHITE)
    screen.blit(score_text, (10, 10))

    # 更新屏幕
    pygame.display.flip()

# 退出游戏
pygame.quit()

这个游戏是一个简单的避开障碍物的游戏,玩家可以通过键盘的左右方向键来控制玩家方块的移动,避开从上方下落的敌人方块。玩家方块碰到敌人方块时游戏结束,得分显示在窗口的左上角

用python制作一个pygame游戏

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

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