這次我們對第一節的代碼進行一些加工:
1.變爲按下F11變爲全屏
在while循環中添加如下代碼
if event.key == K_F11: fullscreen =not fullscreen if fullscreen: screen =pygame.display.set_mode((1024,768),FULLSCREEN |HWSURFACE) else: screen = pygame.display.set_mode(size)
這樣就會在按下F11後變爲你設置的大小
當然每個用戶的電腦所支持的分辨率,可以用display的list_modes()獲得該電腦所支持的所有分辨率,然後在程序中選擇第一個即爲全屏
爲了能使得窗口可以進行拖動放大可以進行以下修改‘’‘import pygame
import sys
from pygame.locals import*
#初始化pygame
pygame.init()
size = width,height =1000,800
speed = [-2,1]
bg=(255,255,255)
fullscreen = False
#創建指定大小的窗口 surface
screen =pygame.display.set_mode(size,RESIZABLE)
#設置窗口標題
pygame.display.set_caption(“第一個遊戲”)
#加載圖片
turtle=pygame.image.load(“timg.png”)
#獲得圖像的位置矩陣
position = turtle.get_rect()
while True:
for event in pygame.event.get():
if event.type ==pygame.QUIT:
sys.exit()
if event.type ==KEYDOWN:
if event.key ==K_LEFT:
speed =[-1,0]
if event.key ==K_RIGHT:
speed =[1,0]
if event.key ==K_UP:
speed =[0,-1]
if event.key ==K_DOWN:
speed=[0,1]
if event.key == K_F11:
fullscreen =not fullscreen
if fullscreen:
screen =pygame.display.set_mode((1024,768),FULLSCREEN |HWSURFACE)#全屏
else:
screen = pygame.display.set_mode(size)
if event.type ==VIDEORESIZE:#將你所調整的窗口大小賦值給size
size = event.size
width,height =size
print(size)#打印你現在的尺寸
screen = pygame.display.set_mode(size,RESIZABLE)#重新創建窗口
#移動圖像
position = position.move(speed)
if position.left<0 or position.right>width:
turtle=pygame.transform.flip(turtle,True,False)
speed[0]=-speed[0]
if position.top<0 or position.bottom>height:
speed[1] = -speed[1]
#填充背景
screen.fill(bg)
#更新圖像
screen.blit(turtle,position)
#更新界面
pygame.display.flip()
pygame.time.delay(10)
’‘’
結果如下
補充以下資料可以更好完善代碼