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

第2章 用Python設(shè)計(jì)第一個(gè)游戲

2.1 第一個(gè)小游戲

有讀者可能會(huì)說:“哇,小甲魚(注:作者)!你開玩笑呢?這么快就教我們開發(fā)游戲啦?難道你不打算先講講變量、分支、循環(huán)、條件、函數(shù)等常規(guī)的內(nèi)容?”

沒錯(cuò)的,大家如果繼續(xù)學(xué)下去就會(huì)發(fā)現(xiàn),本書的教學(xué)會(huì)圍繞著一個(gè)個(gè)個(gè)性鮮明的實(shí)例來展開,跟著本書完成這些實(shí)例的編寫,你會(huì)發(fā)覺不知不覺中那些該掌握的知識(shí),已經(jīng)化作你身體的一部分了!這樣的學(xué)習(xí)方式才能充滿快樂并讓你一直期待下一章節(jié)的到來。

好,今天來講一下“植物大戰(zhàn)僵尸”這款游戲的編寫……但這是不可能的,因?yàn)殡m然說Python容易入門,但像“植物大戰(zhàn)僵尸”這類游戲要涉及碰撞檢測(cè)、邊緣檢查、畫面刷新和音效等知識(shí)點(diǎn)比較多,需要將這些基礎(chǔ)知識(shí)累積完成才能開始講。

目前對(duì)于我們所掌握的基礎(chǔ)……貌似只有print()這個(gè)BIF,哦,BIF的概念甚至還沒講解……不過請(qǐng)淡定,這一點(diǎn)兒也不影響我們今天的節(jié)奏!

那么今天是一個(gè)什么樣的節(jié)奏呢?今天打算講一個(gè)文字游戲……

先來看下這段代碼,并試圖猜測(cè)一下每條語句的作用:

在這里要求大家都動(dòng)動(dòng)手,親自輸入這些代碼,你需要做的是:

  • 打開IDLE。
  • 選擇File->New Window命令(或者你可以直接按Ctrl+N鍵,在很多地方這個(gè)快捷鍵都是新建一個(gè)文件的意思)。
  • 按照上邊的格式填入代碼。
  • 按快捷鍵Ctrl+S,將源代碼保存為名為p2_1.py的文件。
  • 輸完代碼一起來體驗(yàn)一下,F(xiàn)5走起(也可以選擇Run->Run Module命令)!

程序執(zhí)行結(jié)果如下:

提示

Tab按鍵的使用:

(1)縮進(jìn)。

(2)IDLE會(huì)提供一些建議,例如輸入pr TAB會(huì)顯示所有可能的命令供你參考。

OK,我們是看到程序成功跑起來了,但坦白說,這玩意兒配叫游戲嗎?呃……沒事啦,咱慢慢改進(jìn),好,我們說下語法。

有C-like語言(一切語法類似C語言的編程語言稱為C-like語言)編程經(jīng)驗(yàn)的朋友可能會(huì)受不了,變量呢?聲明呢?怎么直接就給變量定義了呢!有些真正零基礎(chǔ)的讀者可能還不知道什么是變量,不怕,隨著本書內(nèi)容的展開,大家很快就能掌握相關(guān)的知識(shí)。有些讀者可能發(fā)現(xiàn)這個(gè)小程序沒有任何大括號(hào),好多編程語言都用大括號(hào)來表示循環(huán)、條件等的作用域,而在Python這里是沒有的。在Python中,只需要用適當(dāng)縮進(jìn)來表示即可。

主站蜘蛛池模板: 望江县| 外汇| 民和| 闽清县| 绍兴市| 肥城市| 怀宁县| 甘泉县| 咸阳市| 都匀市| 河源市| 特克斯县| 舟曲县| 梁平县| 神农架林区| 神农架林区| 霍邱县| 晋宁县| 铅山县| 肃宁县| 宜丰县| 正宁县| 鹤壁市| 乐亭县| 嘉荫县| 仁化县| 高州市| 台前县| 北流市| 延边| 海安县| 将乐县| 通化市| 伊金霍洛旗| 宜兴市| 抚松县| 兴隆县| 阳曲县| 泗洪县| 上栗县| 海阳市|