创建矩形并让矩形移动
RGB是颜色值
使⽤⼀个元组 (R, G, B) 表示,每个值范围 0-255 。
⿊⾊: (0, 0, 0)
⽩⾊: (255, 255, 255)
绿⾊: (0, 255, 0)
pygame 坐标系
原点 (0, 0):窗⼝的左上⻆。
X 轴:向右增加
Y 轴:向下增加
按下的按键类型
- 键盘按下事件
pygame.KEYDOWN :表示有键被按下的事件类型。
event.key :获取具体被按下的是哪个键。 - ⽅向键常量
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() # 释放资源
浙公网安备 33010602011771号