- 零基礎入門學習Python(第2版)
- 小甲魚
- 870字
- 2019-12-20 12:19:30
第2章 用Python設計第一個游戲
2.1 第一個小游戲

視頻講解
有讀者可能會很驚訝:“小甲魚(注:作者),你在開玩笑嗎?都還沒有開始講Python語法就教開發游戲啦?難道不打算先講講變量、分支、循環、條件、函數等常規的內容嗎?”
沒錯,大家如果繼續學下去就會發現,本書的教學會圍繞著個性鮮明的實例來展開,跟著本書完成這些實例的編寫,你會發覺不知不覺中那些該掌握的知識,已經化作身體的一部分了。這樣的學習方式才能充滿快樂,并讓你一直期待下一章節的到來!
好,今天來講一下“植物大戰僵尸”這款游戲的編寫……當然是不可能的,雖然說Python容易入門,但像“植物大戰僵尸”這類游戲要涉及碰撞檢測、邊緣檢查、畫面刷新、音效等知識點,需要將這些基礎知識累積完成才能開始講。
目前對于我們所掌握的基礎知識……貌似只能講print()這個BIF,哦,BIF的概念甚至還沒講解……不過請淡定,這一點兒也不影響我們今天的節奏。
那么今天是一個什么樣的節奏呢?今天打算講一個文字游戲。
先來看下面這段代碼,并試圖猜測一下每條語句的作用:

這里要求大家都動動手,親自輸入這些代碼,需要做的是:
? 打開IDLE。
? 選擇File→New File命令(也可以直接使用Ctrl+N快捷鍵,在很多地方這個快捷鍵都是新建一個文件的意思)。
? 將上面的代碼依次輸入(注意:空白處的縮進是一個Tab的距離)。
? 按快捷鍵Ctrl+S,將源代碼保存為名為p2_1.py的文件。
? 輸完代碼一起來體驗一下,按下F5鍵,開始運行(也可以選擇Run→Run Module命令)。
程序執行結果如下:

提示:
Tab按鍵的作用:
(1)縮進。
(2)IDLE會提供一些建議,例如,輸入“pr TAB”會顯示所有可能的命令供參考。
OK,我們是看到程序成功地“跑”起來了,但坦白說,這也配叫游戲嗎?呃……沒事啦,我們慢慢改進。好,我們說下語法。
有C-like語言(泛指語法類似C語言的編程語言)編程經驗的讀者可能會受不了,變量呢?聲明呢?怎么直接就給變量定義了呢?有些真正零基礎的讀者可能還不知道什么是變量,不用擔心,隨著本書內容的展開,大家很快就能掌握相關的知識。有些讀者可能發現這個小程序沒有任何大括號,好多編程語言都用大括號來表示循環、條件等的作用域,而在Python里是沒有的。在Python中,只需要用適當的縮進來表示即可。
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- 可解釋機器學習:模型、方法與實踐
- iOS開發實戰:從入門到上架App Store(第2版) (移動開發叢書)
- 大數據分析與應用實戰:統計機器學習之數據導向編程
- INSTANT Yii 1.1 Application Development Starter
- Unity 3D/2D移動開發實戰教程
- Web性能實戰
- PHP與MySQL權威指南
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)
- Learning Ionic
- Data Science Algorithms in a Week
- 創意UI Photoshop玩轉移動UI設計
- Flink技術內幕:架構設計與實現原理
- Hack與HHVM權威指南
- Learning ECMAScript 6