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 += 3if e.key == pygame.K_LEFT:x -= 3if e.key == pygame.K_UP:y -= 3if e.key == pygame.K_DOWN:y += 3if e.type == pygame.QUIT:running = Falsesquare = pygame.Rect(x, y, 100, 100)pygame.draw.rect(screen, green, square, 5) # 在窗口(screen)上绘制一个绿色(green)的正方形(square)# 刷新屏幕pygame.display.update()...
pygame.quit() # 释放资源