创建矩形并让矩形移动

RGB是颜色值

使⽤⼀个元组 (R, G, B) 表示,每个值范围 0-255 。
⿊⾊: (0, 0, 0)
⽩⾊: (255, 255, 255)
绿⾊: (0, 255, 0)

pygame 坐标系

原点 (0, 0):窗⼝的左上⻆。
X 轴:向右增加
Y 轴:向下增加

按下的按键类型

  1. 键盘按下事件
    pygame.KEYDOWN :表示有键被按下的事件类型。
    event.key :获取具体被按下的是哪个键。
  2. ⽅向键常量
    pygame.K_UP / pygame.K_DOWN
    pygame.K_LEFT / pygame.K_RIGHT
import pygame
import random
pygame.init()
size = (600, 400)
screen = pygame.display.set_mode(size)#创建游戏窗口

pygame.display.set_caption("创建窗口") # 设置窗口标题
x = random.randint(0, 200)
y = random.randint(0, 200)
 # 创建出一个左上角坐标(250,150),边长 100
running = True # 默认游戏运行
black = (0, 0, 0)
green = (0, 255, 0)
while running:
    screen.fill(black)
    # 获取用户输入的按键
    events = pygame.event.get() # 对按键进行判断(有用或者没用)
    # 输出用户输入的按键
    for e in events: # 识别出正确的按键类型 执行对应命令
        if e.type == pygame.KEYDOWN: # 当前事件的类型 按下按键(KEYDOWN)
            if e.key == pygame.K_RIGHT:
                x += 3
            if e.key == pygame.K_LEFT:
                x -= 3
            if e.key == pygame.K_UP:
                y -= 3
            if e.key == pygame.K_DOWN:
                y += 3
        if e.type == pygame.QUIT:
            running = False
    square = pygame.Rect(x, y, 100, 100)
    pygame.draw.rect(screen, green, square, 5)  # 在窗口(screen)上绘制一个绿色(green)的正方形(square)
    # 刷新屏幕
    pygame.display.update()
    ...
pygame.quit()   # 释放资源
posted @ 2025-11-22 17:38  王奕健  阅读(4)  评论(0)    收藏  举报