- 零基礎(chǔ)入門學(xué)習(xí)Python
- 小甲魚編著
- 833字
- 2023-07-17 19:44:38
第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)來表示即可。
- AngularJS入門與進(jìn)階
- Beginning Java Data Structures and Algorithms
- Animate CC二維動(dòng)畫設(shè)計(jì)與制作(微課版)
- Java虛擬機(jī)字節(jié)碼:從入門到實(shí)戰(zhàn)
- TypeScript圖形渲染實(shí)戰(zhàn):基于WebGL的3D架構(gòu)與實(shí)現(xiàn)
- 鋒利的SQL(第2版)
- Python時(shí)間序列預(yù)測(cè)
- 深入理解Elasticsearch(原書第3版)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教程(Windows 7+Office 2010)
- Django實(shí)戰(zhàn):Python Web典型模塊與項(xiàng)目開發(fā)
- 軟件體系結(jié)構(gòu)
- Mastering OpenStack
- 例解Python:Python編程快速入門踐行指南
- Spring Boot 2+Thymeleaf企業(yè)應(yīng)用實(shí)戰(zhàn)
- 人件集:人性化的軟件開發(fā)