pygame002

2019-10-07  本文已影响0人  Mr洋1

1 屏幕介绍

screen

2 要求

requ

3 pygame 的 代码

game

4 屏幕尺寸设置

pygame.display.set_mode(r=(0,0),flags=0)
mode
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()


image.png
screen = pygame.display.set_mode(size,pygame.NOFRAME) #设置屏幕可调
screen = pygame.display.set_mode(size,pygame.FULLSCREEN) #设置屏幕全屏
无边框 video
#需要判断事件是 屏幕尺寸改变的事件 重新复制给屏幕 即可调节屏幕了 

elif event.type==pygame.VIDEORESIZE:
    size = width,height = event.size[0],event.size[1]
    screen = pygame.display.set_mode(size,pygame.RESIZABLE)

re info 前后对比

全屏需要设置 :

vinfo = pygame.display.Info()
size = width,height = vinfo.current_w,vinfo.current_h 
screen = pygame.display.set_mode(size,pygame.FULLSCREEN)

5 标题与图标设置

caption

使用 图片:
https://python123.io/PY15/PYG03-flower.png

icon = pygame.display.image('flower.png')
pygame.display.set_icon(icon)

显示图标

6 窗口感知

1

刷新函数


2

其中: flip 是 重新绘制整个窗口

update 是比较常用的 只是绘制部分有变化的部分 执行速度更加快 ,如果场景变化不是很快 就使用 update

if pygame.display.get_active():
    ball_rect = ball_rect.move(1,1)

image.png

总结

2
上一篇下一篇

猜你喜欢

热点阅读