官术网_书友最值得收藏!

第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中,只需要用適當的縮進來表示即可。

主站蜘蛛池模板: 静海县| 桃源县| 汶上县| 专栏| 夏邑县| 安塞县| 阿克| 伊金霍洛旗| 阿勒泰市| 灌南县| 朝阳市| 东山县| 湛江市| 那坡县| 晋江市| 横峰县| 界首市| 东明县| 安陆市| 五华县| 桓台县| 乐安县| 保亭| 辰溪县| 方正县| 镇巴县| 集贤县| 蒲江县| 平利县| 嘉荫县| 称多县| 新泰市| 榆林市| 锡林郭勒盟| 广丰县| 民权县| 陆良县| 新巴尔虎右旗| 丹寨县| 九台市| 延寿县|