Python 繪製遊戲視窗

2021-10-01 04:37:08 字數 2303 閱讀 3111

01_建立遊戲現實視窗

import pygame

# pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)初始化遊戲顯示視窗

# resolution指定螢幕的寬和高,預設建立的視窗大小和螢幕大小一致

# flags引數指定螢幕的附加選項,例如是否全屏等等,預設不需要傳遞

# depth 引數表示顏色的位數,預設自動匹配

# 必須用變數記錄

# pygame.display.update()重新整理螢幕內容顯示

pygame.init()

screen=pygame.display.set_mode((480,700),0,0)

while true:

pass

pygame.quit()

01——描述大飛機

import pygame

#rect是描述矩形區域的類

#rect類只包含了一些數字計算,不用init()方法

#rect類的size屬性包含了寬度和高度

bigplane_rect=pygame.rect(100,500,120,125)

print("英雄的原點是%d %d"%(bigplane_rect.x,bigplane_rect.y))

print("英雄的尺寸是%d %d"%(bigplane_rect.width,bigplane_rect.height))

print("英雄的尺寸是%d %d"%bigplane_rect.size)

02_實現影象繪製

import pygame

from pygame.locals import *

# 1.使用pygame.image.load()載入影象的資料

# 2.使用遊戲螢幕物件,呼叫blit方法將影象繪製到指定位置

# 3.呼叫pygame.display.update()方法更新螢幕的顯示

pygame.init()

# 建立遊戲的視窗 480*700

screen=pygame.display.set_mode((480,700),0,0)

# 繪製背景影象

background = pygame.image.load("./shoot/background.png")

screen.blit(background,(0,0))

pygame.display.update()

while true:

# 為當前視窗增加事件

# 利用pygame註冊事件,其返回值是乙個列表

# 存放當前註冊時獲取的所有事件

for event in pygame.event.get():

if event.type == quit:

exit()

pygame.quit()

while迴圈裡的內容是為了解決視窗開啟無響應的,獲取時間並進行處理

02_繪製大飛機影象

import pygame

from pygame.locals import *

# 1.使用pygame.image.load()載入影象的資料

# 2.使用遊戲螢幕物件,呼叫blit方法將影象繪製到指定位置

# 3.呼叫pygame.display.update()方法更新螢幕的顯示

pygame.init()

# 建立遊戲的視窗 480*700

screen=pygame.display.set_mode((480,700),0,0)

# 繪製背景影象

background = pygame.image.load("./shoot/background.png")

screen.blit(background,(0,0))

# 繪製大飛機

bigplane = pygame.image.load("./shoot/hero0.png")

screen.blit(bigplane,(200,500))

# 統一更新

pygame.display.update()

while true:

# 為當前視窗增加事件

# 利用pygame註冊事件,其返回值是乙個列表

# 存放當前註冊時獲取的所有事件

for event in pygame.event.get():

if event.type == quit:

exit()

pygame.quit()

圓角視窗繪製

對於form,當borderstyle none時,繪製圓角,需要使用graphicspath的addarc方法。程式如下 從控制項左邊起點畫可以出席那邊框,但是當從控制項右邊框使用 理論值畫時,右邊框不會出現邊框,不清楚是為什麼,我只好把橫座標左移1畫素,即 rect.height iradius...

Python 製作迷宮遊戲(二) 遊戲視窗

上一節我們使用prime做了迷宮的底層陣列,它的形式是乙個二維陣列.這一節我們著手開始製作遊戲視窗 注意 如果使用idle,則最好在sys.exit 語句之前先關閉pygame,以免idle掛起造成不必要的麻煩 pygame生成乙個視窗非常的方便 匯入模組初始化後便可以定義自己的視窗 main.py...

Python小遊戲 02 靶盤繪製

import turtle turtle.setup width,height,startx,starty 作用 設定主視窗的大小和位置 width 視窗寬度 height 視窗高度 startx 視窗左側與螢幕左側的畫素距離 starty 視窗頂部與螢幕頂部的畫素距離 turtle.setup 6...