如图,从全屏退出来后窗体会贴在屏幕左上角,控制按钮看不见,只能通过任务栏关闭
代码如下:
import pygame
import sys
from pygame import *
#初始化Pygame
pygame.init()
size=width,height=600,400
speed=[-3,2]
bg=[0,0,0]
fullcren=False
#创建指定大小窗口
screen=pygame.display.set_mode(size)
#设置窗口标题
pygame.display.set_caption("小青蛙")
#加载图片
qing=pygame.image.load('青蛙.png')
#获取图像位置矩形
position=qing.get_rect()
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
sys.exit()
if event.type==pygame.KEYDOWN:
if event.key==K_LEFT:
speed=[-2,0]
qing=pygame.transform.flip(qing,True,False)
if event.key==K_RIGHT:
speed=[2,0]
qing=pygame.transform.flip(qing,True,False)
if event.key==K_UP:
speed=[0,-2]
if event.key==K_DOWN:
speed=[0,2]
if event.key==K_F10:
fullcren=not fullcren
if fullcren:
size=width,height=1920,1080
screen=pygame.display.set_mode((size),pygame.FULLSCREEN\
,pygame.HWSURFACE)
else:
position=qing.get_rect()
size=width,height=600,400
screen=pygame.display.set_mode(size)
#移动图像
position=position.move(speed)
if position.left<0 or position.right>width:
#翻转图像
qing=pygame.transform.flip(qing,True,False)
#反方向移动
speed[0]=-speed[0]
if position.top<0 or position.bottom>height:
speed[1]=-speed[1]
#填充背景
screen.fill(bg)
#更新图像
screen.blit(qing,position)
#更新界面
pygame.display.flip()
#延迟10毫秒
pygame.time.delay(10)