聞所未聞,打遊戲也能學Python,看看這個精美的網站就知道了

通過魔幻的網頁遊戲來學編程,真的是太酷太有趣啦!我們的金牌小編收羅到一個非常有趣的網站 “codecombat”,直譯過來就是“代碼戰爭”,顧名思義這款遊戲肯定跟代碼有關,而事實上它也的確是一個編程學習網站,畫面相當精美,我們一起來看一下。

1.初識codecombat

1)世界觀

codecombat的時空背景與“魔獸爭霸”、“暗黑破壞神”等暴雪經典遊戲極爲類似,遊戲以中世紀的歐洲爲原型背景,在裏面我們扮演一名英雄,穿梭於各種場景完成系統指定的任務,敵人則以半獸人、食人魔類爲主。

2)註冊登陸

進入網站https://e.codecombat.163.com/進行遊戲賬號的註冊和登陸,如果在網易代理codecombat之前玩過這個遊戲,現在想用以前的賬號接着玩的話,可以進入這個網站https://e.codecombat.163.com/account/migrate.htm進行數據遷移,親測成功。

3)模式選擇

新用戶首次進入遊戲會要求選擇模式,遊戲共提供三種模式,分別是單人、老師、學生,一般來說如果想要玩遊戲消遣或者自學入門的話,直接選擇第一個模式就可以了,關於老師和學生兩個模式我們後面會提到。

4)角色選擇

選擇完模式後還要建立自己的英雄,現在的codecombat提供了很多種備選職業(其中有些是要收費的),其實總結起來也無非戰士、法師、巫師、遠程這麼幾種,具體用哪個英雄可以根據自己的喜好任意選擇,另外這一步不要忘記選擇編程語言(默認是python)。不過編程語言選錯也不必擔心,因爲在遊戲過程種職業和語言可以隨時更改。

5)場景關卡

現在距離正式開始冒險只剩最後一步——選擇關卡了,這一點跟衆多經典ARPG也是非常的相似,而且codecombat提供的場景非常豐富,有地牢、森林、沙漠、高山、冰川等等。新手朋友也不必犯選擇困難症,因爲剛開始根本沒有選擇空間,老老實實從第一關開始吧_!



2.開始冒險

做足了前面的準備工作,遊戲終於進入正題,首先進入地牢場景看到的就是下面這幅圖了,在圖的最頂部可以看到共有42個主線關卡(插小旗子的地方),當然也有一些“練功場”(藍色火焰的地方),想要進入下一個場景,至少要把一些必要的關卡解鎖通過纔行。

現在我們嘗試進入第一關開始冒險,在闖關正式開始之前會要求給我們的英雄裝備“鞋子”,而且是必須裝備,這雙鞋爲何如此重要呢?我們來看下圖右邊的裝備說明,原來這雙鞋是控制英雄移動的必要條件,只有裝備了它,我們才能通過代碼指令命令英雄移動。

其實不止是鞋子,後期我們會發現每種裝備都有它獨特的功能,例如武器可以使英雄進行攻擊,眼鏡能使英雄發現物品等,在codecombat種每個裝備就像是一個模塊,每個模塊都提供了一些配套的功能函數(獲得技能)或者更改變量值(增強屬性)

點擊“開始”進入第一關,首先要接受任務(下圖),與大多數遊戲一樣,第一關非常簡單,只需要控制英雄移動到指定位置即可。

再次點擊“開始”,進入執行環節,這部分可以說是學習編程的核心環節。我們來看下面這張圖片,左側會實時顯示遊戲畫面,右側就是我們編寫代碼的地方,左側畫面中的英雄會嚴格根據右側的代碼指令行動。

看到這裏或許有人會問“我怎麼知道哪些函數有什麼功能、該以什麼形式調用呢”,來看圖片中間圓圈內的部分,這裏有每個函數的簡要說明,包括函數屬於哪個裝備、函數名稱是什麼,如果感覺自身功力較弱還可以點開右上角的“提示”,裏面有每個函數的詳細說明和具體用法,基本做到了“手把手”教你寫代碼。

通關後會獲得一定數額的寶石,具體數量與代碼質量息息相關,寶石可以用來購買裝備,使英雄獲得更強大的技能或者屬性。

下面我先放出一張24級英雄所具備的技能讓大家先睹爲快,這位英雄已經裝備了盾牌、長劍、眼鏡、首飾、靴子、魔法書等多種裝備,相應地關卡的難度也會越來越大,會出現各種強大的敵人或是苛刻的通過條件,比如在下面這關中需要通過縝密的代碼控制英雄針對不同情況執行走位、防禦、攻擊等動作,才能夠順利過關。

通過遊戲玩編程還是很有趣的,我記得我大學的第一個程序就是從玩遊戲開始編程學起的,就怕這麼精美的遊戲玩着玩着,喜歡上打RPG遊戲了就不好了!

【菜鳥學Python】累計原創近400篇趣味乾貨(爬蟲,數據分析,算法,面試指南,原創趣味實戰,Python遊戲,機器學習),歡迎一起學Python,交流指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章