pygame第三節

這次我們對第一節的代碼進行一些加工:
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)
’‘’

結果如下
在這裏插入圖片描述
補充以下資料可以更好完善代碼在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章