摘要:由于年底發(fā)明,第一個(gè)公開(kāi)發(fā)行版發(fā)行于年。像語(yǔ)言一樣源代碼同樣遵循協(xié)議。官方宣布,年月日,停止的更新。被確定為最后一個(gè)版本。的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。
<<點(diǎn)我獲取【可直接運(yùn)行】的文件,或滑至文末獲取<<
<<點(diǎn)我獲取【可直接運(yùn)行】的文件,或滑至文末獲取<<
個(gè)人最高紀(jì)錄
pip install pygame
1. 完整版源碼掃下方碼,回復(fù):貪吃蛇源碼,進(jìn)行獲取;
2. 可直接運(yùn)行版掃下方碼,回復(fù):貪吃蛇游戲,進(jìn)行獲取;
蛇的身體判斷邏輯和食物代碼如下:
import pygame,sys,randomSCREEN,dirction_node = 600, {pygame.K_LEFT:["left",-25],pygame.K_RIGHT:["right",25],pygame.K_UP:["top",-25],pygame.K_DOWN:["top",25]} # 屏幕尺寸,移動(dòng)的定義class Snake: # 蛇類(lèi) def __init__(self): # 初始化各種需要的屬性 [開(kāi)始時(shí)默認(rèn)向右/身體塊x5] self.dirction, self.body = pygame.K_RIGHT, [] [self.add_node() for _ in range(5)] def add_node(self): node = pygame.Rect(((self.body[0].left, self.body[0].top) if self.body else (0, 0)) + (25, 25)) # 隨時(shí)增加蛇塊 setattr(node, dirction_node[self.dirction][0], getattr(node, dirction_node[self.dirction][0]) + dirction_node[self.dirction][1]) self.body.insert(0, node) def is_dead(self): body_h = self.body[0] if body_h.x not in range(SCREEN) or body_h.y not in range(SCREEN) or body_h in self.body[1:]: # 撞墻、撞自己則死亡 return True def move(self): self.add_node() self.body.pop() def change_direction(self, curkey): # 改變方向 但是左右、上下不能被逆向改變 LR, UD = [pygame.K_LEFT, pygame.K_RIGHT], [pygame.K_UP, pygame.K_DOWN] if curkey in LR + UD: if not ((curkey in LR) and (self.dirction in LR) or (curkey in UD) and (self.dirction in UD)): self.dirction = curkeyclass Food: # 食物類(lèi) def __init__(self): self.rect = pygame.Rect(-25, 0, 25, 25) def remove(self): self.rect.x = -25 def set(self): if self.rect.x == -25: allpos = [pos for pos in range(75, SCREEN - 75, 25)] # 生成的食物距離墻在75 ~ SCREEN-55 之間 self.rect.left, self.rect.top = random.choice(allpos), random.choice(allpos)def show_text(screen, pos, text, color, font_size=30): cur_font = pygame.font.SysFont("SimHei", font_size) # 設(shè)置文字樣式 text_fmt = cur_font.render(text, True, color) # 設(shè)置文字內(nèi)容 screen.blit(text_fmt, pos) # 繪制文字
就這樣,我們從0開(kāi)始優(yōu)雅的揭開(kāi)了pygame的面紗!你可以利用這個(gè)做一些有趣的事情
當(dāng)然,這個(gè)可能難度不大,對(duì)于老鳥(niǎo)老說(shuō)很簡(jiǎn)單(勿噴)。
但是對(duì)于新手來(lái)說(shuō)特別適合練手,當(dāng)然,這個(gè)代碼不知道能保存多久會(huì)失效。所以請(qǐng)抓緊收藏嘗試!如果感覺(jué)可以還請(qǐng)奉獻(xiàn)愛(ài)心點(diǎn)點(diǎn)贊!
當(dāng)然,這個(gè)只是我腦洞的一個(gè)開(kāi)端,好玩的還在后面!
Python 是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類(lèi)型的高級(jí)程序設(shè)計(jì)語(yǔ)言。
Python 由 Guido van Rossum 于 1989 年底發(fā)明,第一個(gè)公開(kāi)發(fā)行版發(fā)行于 1991 年。
像 Perl 語(yǔ)言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License) 協(xié)議。
官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。
Python 2.7 被確定為最后一個(gè) Python 2.x 版本。
Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。
Python 的設(shè)計(jì)具有很強(qiáng)的可讀性,相比其他語(yǔ)言經(jīng)常使用英文關(guān)鍵字,其他語(yǔ)言的一些標(biāo)點(diǎn)符號(hào),它具有比其他語(yǔ)言更有特色語(yǔ)法結(jié)構(gòu)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/124518.html
此篇文章主要是詳細(xì)介紹了python完成簡(jiǎn)單的貪吃蛇小游戲附編號(hào),文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強(qiáng)的參考意義,需用的朋友可以學(xué)習(xí)一下 序言: 不知道有沒(méi)有同學(xué)們和我一樣,最開(kāi)始觸碰程序編程的動(dòng)機(jī)就是為了做一個(gè)游戲打? 接下來(lái)要跟大家分享是指一個(gè)pygame所寫(xiě)的貪食蛇手機(jī)游戲: 貪食蛇這一個(gè)手機(jī)游戲在編程設(shè)計(jì)里的熟客,由于: 簡(jiǎn)易,最基本游戲情節(jié)你只需要蛇和食物2個(gè)就可以...
摘要:花了一個(gè)小時(shí)的時(shí)間,終于全部解密。第四關(guān)光棍節(jié)程序員闖關(guān)秀第關(guān)這一關(guān)讓我們觀(guān)察我們密碼的規(guī)律。然而我這里主要要表達(dá)的是一種分析思路。哈哈,到時(shí)符合主題雙十一。 注意 由于此處文章有長(zhǎng)度限制,本文是刪減版,如需查閱完整版,請(qǐng)?jiān)L問(wèn)如下地址: 鏡像一或者鏡像二 前言 今天上班百無(wú)聊賴(lài)的在群里發(fā)現(xiàn)一個(gè)有趣的鏈接光棍節(jié)程序員闖關(guān)秀,點(diǎn)開(kāi)之后渾身顫抖如獲至寶啊。我最喜歡這種挑戰(zhàn)了。花了一個(gè)小時(shí)的時(shí)...
摘要:目錄引言環(huán)境需求分析代碼實(shí)現(xiàn)后記引言前幾天,星球有人提到貪吃蛇,一下子就勾起了我的興趣,畢竟在那個(gè)稱(chēng)霸的年代,這款游戲可是經(jīng)典中的經(jīng)典啊而用蛇玩貪吃蛇,那再合適不過(guò)了 目錄0 引言1 環(huán)境2 需求分析3 代碼實(shí)現(xiàn)4 后記 0 引言 前幾天,星球有人提到貪吃蛇,一下子就勾起了我的興趣,畢竟在那個(gè)Nokia稱(chēng)霸的年代,這款游戲可是經(jīng)典中的經(jīng)典啊!而用Python(蛇)玩Snake(貪吃蛇)...
摘要:感覺(jué)游戲?qū)徍诵抡?shí)施后,國(guó)內(nèi)手游市場(chǎng)略冷清,是不是各家的新游戲都在排隊(duì)等審核。不過(guò)現(xiàn)在微信已經(jīng)悍然屏蔽了它的分享這個(gè)游戲就是現(xiàn)在免費(fèi)榜排名第一的貪吃蛇大作戰(zhàn)。不過(guò)這實(shí)在是一個(gè)挺好實(shí)現(xiàn)的游戲,于是一時(shí)技癢,拿做了一個(gè)實(shí)現(xiàn)。 感覺(jué)游戲?qū)徍诵抡?shí)施后,國(guó)內(nèi)手游市場(chǎng)略冷清,是不是各家的新游戲都在排隊(duì)等審核。媒體們除了之前競(jìng)相追捧《Pokemon Go》熱鬧了一把,似乎也聽(tīng)不到什么聲音了。直到最...
閱讀 2949·2021-11-23 09:51
閱讀 1666·2021-10-15 09:39
閱讀 1056·2021-08-03 14:03
閱讀 2879·2019-08-30 15:53
閱讀 3437·2019-08-30 15:52
閱讀 2486·2019-08-29 16:17
閱讀 2787·2019-08-29 16:12
閱讀 1647·2019-08-29 15:26