Pygame其一
用pygame必须知道的基本的
Hello,world
写有"hello,world"的窗口
import pygame
pygame.init() # 初始化
screen = pygame.display.set_mode((250,100)) # create window (大小)
pygame.display.set_caption("Pygame") # 设置标题
font = pygame.font.SysFont("Operator Mono",20) # 字体... ( 字体名,大小(size) )
text = font.render('Hello,world',1,(0,0,0)) # 文字 ( 内容,是否开启抗锯齿 ,颜色,背景颜色)
while 1:
# 判断是否退出
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
screen.fill((255,255,255)) # 背景颜色
screen.blit(text,(60,20)) # 显示( 内容,位置 )
pygame.display.update() # 刷新屏幕
Load Image
img = pygame.image.load("m.png") # 加载图片
然后和文字一样draw
screen.blit(img,(0,0))
Key and Clock
k = pygame.key.get_pressed() # 收集当前按下的key
if k[pygame.K_LEFT]:pygame.quit()
也可以
for event in pygame.event.get():
if event.type==pygame.KEYDOWN\ # 按下键盘
or event.type==pygame.MOUSEBUTTONDOWN : # 点击鼠标
pygame.quit()
following,这是一张会动的图片
Clock?,下边找
pygame.time.Clock().tick(n)
相当于time.sleep(1/n)
import pygame
pygame.init() # 初始化
screen = pygame.display.set_mode((1000,700)) # create window (大小)
pygame.display.set_caption("Pygame") # 设置标题
img = pygame.image.load("m.png") # 加载图片
tick = pygame.time.Clock() # 控制频率
X,Y = 0,0
while 1:
# 判断是否退出
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
k = pygame.key.get_pressed()
if k[pygame.K_UP]:Y-=1
if k[pygame.K_DOWN]:Y+=1
if k[pygame.K_LEFT]:X-=1
if k[pygame.K_RIGHT]:X+=1
screen.fill((255,255,255)) # 背景颜色
screen.blit(img,(X,Y))
pygame.display.update() # 刷新屏幕
tick.tick(100) # 100 次/秒