2013-08-04 85 views
-4

他利用這個框架代碼來勾勒他想創建的遊戲:Zed Shaw的學習Python練習43的核心困難的方式不運行?

class Scene(object): 

    def enter(self): 
     pass 


class Engine(object): 

    def __init__(self, scene_map): 
     pass 

    def play(self): 
     pass 

class Death(Scene): 

    def enter(self): 
     pass 

class CentralCorridor(Scene): 

    def enter(self): 
     pass 

class LaserWeaponArmory(Scene): 

    def enter(self): 
     pass 

class TheBridge(Scene): 

    def enter(self): 
     pass 

class EscapePod(Scene): 

    def enter(self): 
     pass 


class Map(object): 

    def __init__(self, start_scene): 
     pass 

    def next_scene(self, scene_name): 
     pass 

    def opening_scene(self): 
     pass 


a_map = Map('central_corridor') 
a_game = Engine(a_map) 
a_game.play() 

他說,在最後(最後三行)最後一段代碼來運行代碼和測試它是否工作用途。當我在powershell中運行它時,什麼也沒有發生,我知道類不運行,除非它們被調用(它們在這種情況下是正確的?)那麼這是否應該運行?或者我應該補充更多?他說:

在這個文件中,你可以看到,我只是複製我想要的層次結構,然後代碼在最後一點點來運行它,看看它是否在這個基礎結構的所有作品。在本練習的後面部分中,您將填寫此代碼的其餘部分,並使其適用於匹配遊戲的描述。

回答

4

Pass staments基本上都是來通知功能尚未實現編程的方式,他們是essentialy就像在說「會有somehing這裏」。所以程序不應該運行,它只是一個草圖。

+0

'pass'語句還允許有一些沒有代碼的塊。查看關於它的文檔(比如最小類或'while True'等待InterruptException。 –

+0

@Pawelmhm哦,我明白了,我想知道那是什麼意思,但他沒有明確表示,感謝您的快速響應。 – Amon