上一節我們使用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 難度 基礎題 你來到乙個迷宮前。該迷宮由若干個房間組成,每個房間都有乙個得分,第一次進入這個房間,你就可以得到這個分數。還有若干雙向道路鏈結這些房間,你沿著這些道路從乙個房間走到另外乙個房間需要一些時間。遊戲規定了你的...