1 屏幕介绍
2 要求
3 pygame 的 代码
4 屏幕尺寸设置
pygame.display.set_mode(r=(0,0),flags=0)
import pygame,sys
size = width,height = 600,400
BLACK = 0,0,0
screen = pygame.display.set_mode(size,pygame.RESIZABLE)
speed = [1,1]
pygame.display.set_caption(" this game ")
ball = pygame.image.load("PYG02-ball.gif")
ball_rect = ball.get_rect()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
ball_rect = ball_rect.move(speed[0],speed[1])
if ball_rect.left<0 or ball_rect.right>width:
speed[0] = - speed[0]
if ball_rect.top<0 or ball_rect.bottom>height:
speed[1]=-speed[1]
screen.fill(BLACK)
screen.blit(ball,ball_rect)
pygame.display.update()
- 无边框的设置
screen = pygame.display.set_mode(size,pygame.NOFRAME) #设置屏幕可调
screen = pygame.display.set_mode(size,pygame.FULLSCREEN) #设置屏幕全屏
- 窗口 设置
#需要判断事件是 屏幕尺寸改变的事件 重新复制给屏幕 即可调节屏幕了
elif event.type==pygame.VIDEORESIZE:
size = width,height = event.size[0],event.size[1]
screen = pygame.display.set_mode(size,pygame.RESIZABLE)
- info 信息
全屏需要设置 :
- 设置屏幕的尺寸感知
vinfo = pygame.display.Info()
size = width,height = vinfo.current_w,vinfo.current_h
- 将上面的感知设置在set_mode 之前
screen = pygame.display.set_mode(size,pygame.FULLSCREEN)
5 标题与图标设置
使用 图片:
https://python123.io/PY15/PYG03-flower.png
icon = pygame.display.image('flower.png')
pygame.display.set_icon(icon)
6 窗口感知
刷新函数
其中: flip 是 重新绘制整个窗口
update 是比较常用的 只是绘制部分有变化的部分 执行速度更加快 ,如果场景变化不是很快 就使用 update
if pygame.display.get_active():
ball_rect = ball_rect.move(1,1)
总结