用户:
活泼的土岩龙wWTa查看:0 回复:0 评论:0 创建时间:2024-01-26T11:27:56
【作品展示】

【作品介绍】
方向键
【作品源代码】
import pygame
from pygame.locals import *
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小和标题
WIDTH, HEIGHT = 800, 600
window = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Pseudo 3D Game")
# 定义角色的位置和速度
player_x = WIDTH // 2
player_y = HEIGHT - 50
player_speed = 1
# 定义障碍物的属性
obstacle_width = 100
obstacle_height = random.randint(100, 300)
obstacle_x = WIDTH + 100
obstacle_y = HEIGHT - obstacle_height
obstacle_speed = 0.1
# 定义分数
score = 0
font = pygame.font.Font(None, 36)
# 游戏循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == QUIT:
running = False
# 获取键盘输入
keys = pygame.key.get_pressed()
if keys[K_UP] and player_y > 0:
player_y -= player_speed
if keys[K_DOWN] and player_y < HEIGHT - 50:
player_y += player_speed
# 更新障碍物的位置
obstacle_x -= obstacle_speed
if obstacle_x < -obstacle_width:
obstacle_x = WIDTH
obstacle_height = random.randint(100, 300)
obstacle_y = HEIGHT - obstacle_height
score += 1
# 检测碰撞
if player_x + 20 > obstacle_x and player_x < obstacle_x + obstacle_width:
if player_y + 20 > obstacle_y or player_y < obstacle_y - obstacle_height:
running = False
# 绘制游戏场景
window.fill((0, 0, 0)) # 清空屏幕
# 绘制角色
pygame.draw.rect(window, (255, 0, 0), (player_x, player_y, 20, 20))
# 绘制障碍物
pygame.draw.rect(window, (0, 255, 0), (obstacle_x,
obstacle_y, obstacle_width, obstacle_height))
# 绘制分数
text = font.render("Score: " + str(score), True, (255, 255, 255))
window.blit(text, (10, 10))
# 更新屏幕
pygame.display.flip()
# 显示最终得分
final_score_text = font.render(
"Final Score: " + str(score), True, (255, 255, 255))
window.blit(final_score_text, (WIDTH // 2 - 100, HEIGHT // 2 - 50))
pygame.display.flip()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn