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

2021-10-08 01:21:42 字數 1953 閱讀 8413

上一節我們使用prime做了迷宮的底層陣列,它的形式是乙個二維陣列.

這一節我們著手開始製作遊戲視窗

注意:如果使用idle,則最好在sys.exit()語句之前先關閉pygame,以免idle掛起造成不必要的麻煩

pygame生成乙個視窗非常的方便

匯入模組初始化後便可以定義自己的視窗

#main.py

#遊戲主指令碼

import os

import sys

path_ = os.getcwd(

)import pygame

from py_.global import

*#初始化路徑 注意路徑和自定義模組的匯入順序

)#如果使用idle 先關閉pygame庫

sys.exit(

) screen.blit(pygame.transform.scale(bg,

(w_width,w_height)),

(0,0

))pygame.display.flip(

) fps.tick(

60)

fps 喜歡打遊戲的應該一下子就明白了吧,沒錯就是幀數

path_ = os.getcwd() 獲取當前工作路徑,也就是獲取這個maze.py檔案的路徑

from py_.global import

*#初始化路徑 注意路徑和自定義模組的匯入順序

#這裡將路徑中的\替換為/,避免之後引起的轉義問題

path.path=path_.replace(

'\\'

,'/'

)

py_是我自定義的乙個包,製作迷宮遊戲的所有除入口之外的py檔案我都將放在這裡面

只需要在py_這個資料夾下建立乙個空的__init__.py檔案,這個資料夾就將被視為乙個包,允許直接呼叫,比如maze.py中我便是直接匯入py_包下的global模組

global.py模組是我編寫的用於存放迷宮遊戲中常用常量的指令碼

#全域性常量指令碼

#global.py

#####路徑####

class

path()

:def

__init__

(self,path_)

: self.path=path_

path=path('')

####視窗####

w_width=

1240

w_height=

825

裡面的內容將隨著進度而不斷增

C 迷宮遊戲

includeusing namespace std 點為2表示迷宮圖為 點為0表示迷宮圖為 int migo 9 9 迷宮圖 int starti 1,startj 1 出發點 int endi 7,endj 7 出口 遞迴演算法 演算法中,if語句即為遞迴函式的出口,當到達迷宮出口時,輸出 若未...

1459 迷宮遊戲

基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏 關注 你來到乙個迷宮前。該迷宮由若干個房間組成,每個房間都有乙個得分,第一次進入這個房間,你就可以得到這個分數。還有若干雙向道路鏈結這些房間,你沿著這些道路從乙個房間走到另外乙個房間需要一些時間。遊戲規定了你的起點和終...

1459 迷宮遊戲

1459 迷宮遊戲 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 你來到乙個迷宮前。該迷宮由若干個房間組成,每個房間都有乙個得分,第一次進入這個房間,你就可以得到這個分數。還有若干雙向道路鏈結這些房間,你沿著這些道路從乙個房間走到另外乙個房間需要一些時間。遊戲規定了你的...