摘要:講點搞笑的,最近在開發時,發現最令程序猿頭疼的一點就是沒有語句。但自動的僵尸呢哎,別急,那是后話下集預告下次,我要把游戲變得全自動具體工作令僵尸自動出現,和讓用戶用命令控制游戲這些工作完成后,就可以發布了歡迎繼續關注
嗯,還是我,我又回來了——以后文章就兩天一篇吧。講點搞笑的,最近在開發v1.1 beta 3時,發現Python最令程序猿頭疼的一點就是沒有switch/case語句。要匹配值,就得不停地if...elif...實在頭疼。后來我想到了一種方法:字典!于是···
config = {value1: func1, value2: func2...} config[xxx]()
哈哈,腦洞清奇吧?好,進入正題!首先,我的前作鏈接:
從0開始用python寫一個命令行小游戲(一)
從0開始用python寫一個命令行小游戲(二)
從0開始用python寫一個命令行小游戲(三)
今天要干什么來著?對了,用戶界面!
用戶界面:第二步上次我們定義的Game類是這樣的:
import game_obj as o class Game: def __init__(self): o.sunlight = 50 o.board = [0] * 10 self.sunlight = o.sunlight self.board = o.board import json with open("level.json") as fr: self.steps = json.load(fr)
但既然是用戶界面,那總得輸出點東西吧!好,這就定義過一步的方法:
def step(self): print("Sunlight: %d." % self.sunlight) print("Current state:") for obj in self.board: if isinstance(obj, o.GameObject): obj.step() print(obj, end=" ")
試一試:
In [1]: from game import Game In [2]: Game().step() Sunlight: 50. Current state: 0 0 0 0 0 0 0 0 0 0 In [3]: g = Game() In [4]: import game_obj as o In [5]: o.Sunflower(0) In [6]: g.step() Sunlight: 25. Current state: s 0 0 0 0 0 0 0 0 0
好,可以用“半自動”方式玩游戲了。但自動的僵尸呢?哎,別急,那是后話······
下集預告下次,我要把游戲變得全自動!具體工作:令僵尸自動出現,和讓用戶用命令控制游戲!這些工作完成后,就可以發布v1.0 beta 1了!!!歡迎繼續關注!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42131.html
摘要:嗯,今天我們的從開始用寫一個命令行小游戲系列總算走到了我發布的時候。玩過我的正式版的話,你會發現現在的游戲還和正式版差別很大。好,現在就來順便補充一下,上次方法后追加僵尸被打敗是完成了好好慶祝一下 嗯,今天我們的從0開始用python寫一個命令行小游戲系列總算走到了我發布v1.0 beta 1的時候。玩過我的1.0正式版的話,你會發現現在的游戲還和正式版差別很大。不管怎么樣,現在就開始...
摘要:今天我時間有點緊張,所以不說廢話了,直接進入正題。好現在,游戲可以自動產生僵尸了。然后呢用戶可控的植物真正的植物大戰僵尸游戲可以讓玩家用鼠標控制游戲。由于這是命令行游戲,所以我們得用命令控制。 今天我時間有點緊張,所以不說廢話了,直接進入正題。前作鏈接: 從0開始用python寫一個命令行小游戲(一) 從0開始用python寫一個命令行小游戲(二) 從0開始用python寫一個命令行...
摘要:前幾天出去旅游了,所以沒能更新文章,但轉眼間,從開始用寫一個命令行小游戲系列已經更新到了第十篇。閑話少說,今天我們要開始重構了但第一件事還是上篇的鏈接從開始用寫一個命令行小游戲九。所以,我們需要一個標志變量,以標志游戲的結束。 前幾天出去旅游了,所以沒能更新文章,但轉眼間,從0開始用python寫一個命令行小游戲系列已經更新到了第十篇。閑話少說,今天我們要開始重構了!但第一件事還是上篇...
摘要:今天就開始由于整個游戲會有自己的一些屬性和行為,所以我決定把它編寫在類里。初始化游戲定義自己的屬性先定義這些。我計劃使用格式,以第幾步出現作為鍵,以出現的僵尸類型以后可能會出現不同類型的僵尸和是否在它被消滅后結束游戲作為值。 Hey, everyone! 文章遲到了一天,但我今天心情很好,因為有兩個好消息,你們想先聽哪個?哎,算了,反正都是好消息,一起聽吧。 本游戲的v1.1 bet...
摘要:這項亂入的修改就是修改目錄結構,為多關卡作準備上篇鏈接從開始用寫一個命令行小游戲七多關卡目錄結構我計劃把目錄結構改成這樣關卡文件,是關卡用完后的默認配置其中是目前的關卡數,為表示關卡已經用完,使用默認關卡。 今天,我突然想起了另一項修改,所以原計劃的多行+新僵尸就改到第九篇再介紹。這項亂入的修改就是:修改目錄結構,為多關卡作準備!上篇鏈接:從0開始用python寫一個命令行小游戲(七)...
閱讀 3835·2021-11-24 09:39
閱讀 3752·2021-11-22 12:07
閱讀 1105·2021-11-04 16:10
閱讀 798·2021-09-07 09:59
閱讀 1902·2019-08-30 15:55
閱讀 935·2019-08-30 15:54
閱讀 724·2019-08-29 14:06
閱讀 2474·2019-08-27 10:54