python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...
相信許多80,90后都玩過2G時(shí)代的文字小游戲,它是來自QQ家園的專屬回憶。偷菜,美味小鎮(zhèn),大樂斗,還有精武堂等等,雖然只是文字的輸出,但是留給我們這一代的人的印象卻是最深刻的。曾經(jīng)流量很少,響應(yīng)很快,時(shí)間很慢,一天可以升幾十級(jí),今天和小狐醬一起利用python制作一款超級(jí)簡(jiǎn)單的文字小游戲,一同回到2G文字游戲時(shí)代吧!
一、作為一款文字游戲,想要吸引人眼球,那么界面美觀就是第一步,我們先來制作一個(gè)打開游戲的第一幕。
我們給a賦值讓它等于‘=’,然后在第一行前面輸出65個(gè)=,后面輸出65個(gè)=,中間寫上游戲歡迎字樣,即可完成我們的第一幕。如果你不喜歡‘=’,也可以將其替換成其他符號(hào),65個(gè)‘=’當(dāng)然也不是固定的,要根據(jù)中間文字?jǐn)?shù)量進(jìn)行計(jì)算,盡量將歡迎標(biāo)語(yǔ)居中顯示。代碼和運(yùn)行結(jié)果如下顯示:
二、常見的文字游戲,在進(jìn)入游戲后的第一件事就會(huì)讓我們選擇英雄角色,進(jìn)行一些個(gè)性化的設(shè)置。為了簡(jiǎn)便,小狐醬這里就只設(shè)置兩個(gè)英雄,亞索和瑞文。
1、用Print直接打印出三個(gè)選項(xiàng),選項(xiàng)內(nèi)容用三個(gè)單引號(hào)跨行顯示,保證格式。
2、再打印出130個(gè)“-”符號(hào),進(jìn)行分割,保證內(nèi)容和輸入的選擇有間隔,增強(qiáng)視覺感。
3、定義Player,讓玩家輸入選項(xiàng),開始選擇英雄。
代碼和運(yùn)行結(jié)果如下顯示:
三、當(dāng)用戶進(jìn)行個(gè)性化選擇后,我們要進(jìn)行不同內(nèi)容的輸出,用戶可能會(huì)選擇1、2、3內(nèi)容中的任意一項(xiàng),也可能輸入4、5、6或其他數(shù)字或內(nèi)容,所以我們要做好全面的反饋內(nèi)容。
1、這里我們使用if函數(shù),就可以簡(jiǎn)單進(jìn)行內(nèi)容的輸出,如果用戶輸入“1”,那么就會(huì)輸出player==1后面所打印的內(nèi)容(這里打印了兩行,是為了顯示更簡(jiǎn)潔,當(dāng)然也可以使用錢脈提到的三單引號(hào)進(jìn)行)。
2、如果用戶沒有輸入的內(nèi)容不等于1,那么輸入2的話,就會(huì)顯示eilf==2后面的內(nèi)容。
3、同上
4、如果用戶輸入了其他數(shù)字或者文字,那么默認(rèn)歸為“else”,輸出后面內(nèi)容。
具體代碼和運(yùn)行結(jié)果如下顯示:
四、前面說到給予了玩家選擇的瑞文1300的攻擊力和3000的生命,這不僅僅是說說而已,我們要真正地去賦值。這里我們要賦值兩組數(shù)據(jù),一組是玩家的(瑞文),另外一組是boss的(亞索),這兩組數(shù)據(jù)后面會(huì)用到的。
五、2G時(shí)代的文字游戲往往要求我們要不停地打怪升級(jí),這樣在提升游戲角色相應(yīng)屬性后,才能打贏前方Boss。
1、所以我們?cè)谶@里,我們首先要運(yùn)用到一個(gè)while循環(huán)語(yǔ)句來控制后面的游戲操作,讓用戶在打怪升級(jí)后,能夠繼續(xù)打怪或選擇,循環(huán)顯示這些功能。
2、玩家進(jìn)行打小兵升級(jí)之后,我們默認(rèn)設(shè)定每一次點(diǎn)擊(變量),攻擊力加1300,生命值加3000。
3、如何決定勝:利用條件進(jìn)行判斷,當(dāng)玩家攻擊力大于Boss生命值的時(shí)候,我們就判定,玩家勝利(這里Boss的生命值是固定的,前面設(shè)定好的);反之,這個(gè)條件不成立的時(shí)候,即玩家將被Boss攻擊,游戲結(jié)束,break跳出整個(gè)循環(huán)。
4、在代碼的末尾,我們?nèi)匀恍枰紤]到用戶在選擇(1、2、3中)可能會(huì)填寫別的數(shù)字或信息,所以我們啟動(dòng)else,默認(rèn)輸錯(cuò)重新返回選擇。
5、這一長(zhǎng)段代碼注意需要注意的是循環(huán)語(yǔ)句中的判斷語(yǔ)句嵌套,這里小狐醬用不同顏色的進(jìn)行了劃分,縮進(jìn)非常重要。
小游戲整體運(yùn)行如下顯示:
這是python學(xué)習(xí)中較為簡(jiǎn)單的初級(jí)代碼,它的難點(diǎn)主要在于“嵌套”,這要求我們做任何程序的時(shí)候都要擁有邏輯思維,這樣就會(huì)事半功倍。文中的所有數(shù)據(jù)皆可增加想和修改,包括角色,攻擊力、生命值、防御力等等,這些的增加和修改會(huì)直接影響到while循環(huán)中的代碼工作量,喜歡python的朋友可以嘗試做一下哦,還是非常有趣的。
總結(jié)
以上是生活随笔為你收集整理的python做游戏代码_利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql limit不接具体数字_SQL别
- 下一篇: python界面开发工具免费_Pytho