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

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

2.1 第一個(gè)小游戲

視頻講解

有讀者可能會(huì)很驚訝:“小甲魚(yú)(注:作者),你在開(kāi)玩笑嗎?都還沒(méi)有開(kāi)始講Python語(yǔ)法就教開(kāi)發(fā)游戲啦?難道不打算先講講變量、分支、循環(huán)、條件、函數(shù)等常規(guī)的內(nèi)容嗎?”

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

好,今天來(lái)講一下“植物大戰(zhàn)僵尸”這款游戲的編寫(xiě)……當(dāng)然是不可能的,雖然說(shuō)Python容易入門(mén),但像“植物大戰(zhàn)僵尸”這類游戲要涉及碰撞檢測(cè)、邊緣檢查、畫(huà)面刷新、音效等知識(shí)點(diǎn),需要將這些基礎(chǔ)知識(shí)累積完成才能開(kāi)始講。

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

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

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

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

? 打開(kāi)IDLE。

? 選擇File→New File命令(也可以直接使用Ctrl+N快捷鍵,在很多地方這個(gè)快捷鍵都是新建一個(gè)文件的意思)。

? 將上面的代碼依次輸入(注意:空白處的縮進(jìn)是一個(gè)Tab的距離)。

? 按快捷鍵Ctrl+S,將源代碼保存為名為p2_1.py的文件。

? 輸完代碼一起來(lái)體驗(yàn)一下,按下F5鍵,開(kāi)始運(yùn)行(也可以選擇Run→Run Module命令)。

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

提示:

Tab按鍵的作用:

(1)縮進(jìn)。

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

OK,我們是看到程序成功地“跑”起來(lái)了,但坦白說(shuō),這也配叫游戲嗎?呃……沒(méi)事啦,我們慢慢改進(jìn)。好,我們說(shuō)下語(yǔ)法。

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

主站蜘蛛池模板: 会东县| 礼泉县| 蒙山县| 神池县| 宁明县| 纳雍县| 广平县| 武定县| 抚顺市| 清水县| 余干县| 沙坪坝区| 都兰县| 囊谦县| 漾濞| 黔南| 镇赉县| 长汀县| 正阳县| 洛南县| 鲜城| 固安县| 正定县| 五台县| 仪陇县| 万源市| 青河县| 阳信县| 方山县| 神池县| 织金县| 北流市| 江山市| 平乡县| 碌曲县| 凭祥市| 张家港市| 金秀| 武宁县| 达尔| 肥西县|