網(wǎng)絡(luò)上已經(jīng)有無數(shù)文章或教程介紹迭代器,本文不涉及迭代器用法翁逞,主要通過一個(gè)實(shí)驗(yàn)效果,來說明它的應(yīng)用意義。 實(shí)驗(yàn)的代碼: 分別運(yùn)行兩段代碼,并觀察系統(tǒng)相關(guān)信息 A:使用迭代器的效...
網(wǎng)絡(luò)上已經(jīng)有無數(shù)文章或教程介紹迭代器,本文不涉及迭代器用法翁逞,主要通過一個(gè)實(shí)驗(yàn)效果,來說明它的應(yīng)用意義。 實(shí)驗(yàn)的代碼: 分別運(yùn)行兩段代碼,并觀察系統(tǒng)相關(guān)信息 A:使用迭代器的效...
通過前面9篇的講解隘截,已經(jīng)可以運(yùn)行一個(gè)完整的飛機(jī)大戰(zhàn)游戲银酬,接下來補(bǔ)充一些流程,完善細(xì)節(jié)闸溃。 首先觀察之前的腳本,Main()函數(shù)586-696共110行,閱讀起來還是比較費(fèi)勁拱撵。 ...
上一篇將主要的函數(shù)封裝到了一個(gè)對象中辉川,還把列表變量,替換成類屬性拴测,本篇著重講解類的完善過程 一乓旗、showText類:A,新增字體大小 B集索,調(diào)整顯示文本更新方法屿愚,更改為:dis...
上一 篇講解了 showText EnemyPlane EnemyBullet HeroPlane四個(gè)類的修改,本篇繼續(xù)講解其他類的修改务荆。 一妆距、Bullet玩家飛機(jī)子彈,和敵...
上一篇講解了背景和音效的操作,本篇繼續(xù)添加游戲暫停節(jié)目蛹含、游戲信息展示毅厚、游戲開始確認(rèn)畫面,以及敵機(jī)刷新控制浦箱。 添加游戲暫停 在MainControl函數(shù)中調(diào)用 Paused函數(shù)...
上一篇已經(jīng)完成了游戲主體部分吸耿,本篇開始逐步完善游戲,首先是增加背景和音效酷窥。 背景音樂 背景音樂控制操作比較少:1咽安、游戲開始循環(huán)播放2、游戲中點(diǎn)擊"音樂開關(guān)"按鈕停止播放,再次...
上一篇講解敵機(jī)蓬推、補(bǔ)給包妆棒、Boss的生成及控制。本篇就重點(diǎn)講解碰撞檢測原理和實(shí)現(xiàn)沸伏。 碰撞檢測原理 圖片在程序中都是矩形糕珊,我們看到的不規(guī)則形狀,只是透明效果毅糟。所以碰撞實(shí)際就是兩個(gè)...
上一篇講解玩家飛機(jī)控制方法,以及子彈越界判斷红选。本篇繼續(xù)講解敵機(jī)、補(bǔ)給包姆另、Boss的生成及控制喇肋。 和玩家飛機(jī)一樣坟乾,繼承BasePlane創(chuàng)建幾個(gè)敵機(jī)相關(guān)類。普通敵機(jī)EnemyP...
上一篇講解了動(dòng)態(tài)背景蝶防,并創(chuàng)建了飛機(jī)的基類甚侣。本篇繼續(xù)講解玩家飛機(jī)類的創(chuàng)建及其控制方法。 創(chuàng)建飛機(jī)對象需要傳入子彈對象间学,所以這里把子彈類的代碼也一起發(fā)了上來殷费。 玩家飛機(jī)繼承基類 ...
上一篇已經(jīng)創(chuàng)建了基類,接下來繼承基類創(chuàng)建動(dòng)態(tài)背景菱鸥、飛機(jī)的基礎(chǔ)類宗兼。 創(chuàng)建背景基類 type 屬性:用來區(qū)分創(chuàng)建的背景是動(dòng)態(tài)的還是靜態(tài)躏鱼,因?yàn)橛螒驎和1尘笆庆o態(tài)的氮采。 動(dòng)態(tài)背景是飛機(jī)...
通過之前的講解,了解了一些相關(guān)原理和基本的控制方法染苛。接下來就可以開始編寫“飛機(jī)大戰(zhàn)”了鹊漠。 開始之前,先說一說茶行,為什么要以對象化編程躯概,之前的例子里的腳本,都是以過程化編寫畔师,而實(shí)...
上一篇我們已經(jīng)可以顯示靜態(tài)的圖像,接下來就要讓它們動(dòng)起來娶靡。 一、飛機(jī)的移動(dòng) 通過觀察發(fā)現(xiàn)看锉,飛機(jī)向上移動(dòng)姿锭,只是圖片的Y坐標(biāo)發(fā)生了變化。那我們先嘗試改變圖片坐標(biāo)伯铣。 二呻此、添加鍵盤控...
飛機(jī)大戰(zhàn),算是面向?qū)ο蟮某绦蛘Z言入門必修程序腔寡,但大多教程只是點(diǎn)到為止焚鲜,跳過了很多實(shí)際開發(fā)會(huì)遇到的問題,自然也錯(cuò)過了很多不錯(cuò)的經(jīng)驗(yàn)放前。該系列文章針對python的pygame包忿磅,...
re.sub函數(shù)常用來查找替換字符/串,而又一種需求凭语,只是要查找字符/串葱她,然后追加一些字符。 比如這樣一個(gè)字符串:A0.378b166.5C37D59e6.541 ,我們要找...
在py文件中經(jīng)尺创猓看到圖中這句代碼览效,初學(xué)者却舀,特別是學(xué)習(xí)過其他語言,非系統(tǒng)的學(xué)習(xí)python基礎(chǔ)語法的锤灿,看到它都會(huì)有些懵挽拔,它是做啥的?為什么要這樣做但校? 一螃诅、__name__的作用...
程序開發(fā)中,很多新手都忽略了自定義函數(shù)的作用状囱,它即可以提高書寫代碼效率术裸、增強(qiáng)代碼可讀性、易維護(hù)亭枷。 比如下面的代碼袭艺,判斷l(xiāng)s_obj_type是否等于其中一個(gè)字符串,代碼非常冗...
在做微信小程序時(shí)叨粘,如果有用戶管理猾编,會(huì)希望加入微信、QQ升敲、新浪微博等第三方服務(wù)商的用戶登錄驗(yàn)證答倡。這樣就需要把自己的用戶信息與第三方的賬號進(jìn)行綁定。 openid 就是用戶在第三...