摘要:由于年底發明,第一個公開發行版發行于年。像語言一樣源代碼同樣遵循協議。官方宣布,年月日,停止的更新。被確定為最后一個版本。的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
個人最高紀錄
pip install pygame
1. 完整版源碼掃下方碼,回復:貪吃蛇源碼,進行獲取;
2. 可直接運行版掃下方碼,回復:貪吃蛇游戲,進行獲取;
蛇的身體判斷邏輯和食物代碼如下:
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]} # 屏幕尺寸,移動的定義class Snake: # 蛇類 def __init__(self): # 初始化各種需要的屬性 [開始時默認向右/身體塊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)) # 隨時增加蛇塊 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: # 食物類 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) # 設置文字樣式 text_fmt = cur_font.render(text, True, color) # 設置文字內容 screen.blit(text_fmt, pos) # 繪制文字
就這樣,我們從0開始優雅的揭開了pygame的面紗!你可以利用這個做一些有趣的事情
當然,這個可能難度不大,對于老鳥老說很簡單(勿噴)。
但是對于新手來說特別適合練手,當然,這個代碼不知道能保存多久會失效。所以請抓緊收藏嘗試!如果感覺可以還請奉獻愛心點點贊!
當然,這個只是我腦洞的一個開端,好玩的還在后面!
Python 是一種解釋型、面向對象、動態數據類型的高級程序設計語言。
Python 由 Guido van Rossum 于 1989 年底發明,第一個公開發行版發行于 1991 年。
像 Perl 語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License) 協議。
官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。
Python 2.7 被確定為最后一個 Python 2.x 版本。
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/124518.html
此篇文章主要是詳細介紹了python完成簡單的貪吃蛇小游戲附編號,文章內容緊扣主題進行詳盡的基本介紹,具有很強的參考意義,需用的朋友可以學習一下 序言: 不知道有沒有同學們和我一樣,最開始觸碰程序編程的動機就是為了做一個游戲打? 接下來要跟大家分享是指一個pygame所寫的貪食蛇手機游戲: 貪食蛇這一個手機游戲在編程設計里的熟客,由于: 簡易,最基本游戲情節你只需要蛇和食物2個就可以...
摘要:花了一個小時的時間,終于全部解密。第四關光棍節程序員闖關秀第關這一關讓我們觀察我們密碼的規律。然而我這里主要要表達的是一種分析思路。哈哈,到時符合主題雙十一。 注意 由于此處文章有長度限制,本文是刪減版,如需查閱完整版,請訪問如下地址: 鏡像一或者鏡像二 前言 今天上班百無聊賴的在群里發現一個有趣的鏈接光棍節程序員闖關秀,點開之后渾身顫抖如獲至寶啊。我最喜歡這種挑戰了。花了一個小時的時...
摘要:目錄引言環境需求分析代碼實現后記引言前幾天,星球有人提到貪吃蛇,一下子就勾起了我的興趣,畢竟在那個稱霸的年代,這款游戲可是經典中的經典啊而用蛇玩貪吃蛇,那再合適不過了 目錄0 引言1 環境2 需求分析3 代碼實現4 后記 0 引言 前幾天,星球有人提到貪吃蛇,一下子就勾起了我的興趣,畢竟在那個Nokia稱霸的年代,這款游戲可是經典中的經典啊!而用Python(蛇)玩Snake(貪吃蛇)...
摘要:感覺游戲審核新政實施后,國內手游市場略冷清,是不是各家的新游戲都在排隊等審核。不過現在微信已經悍然屏蔽了它的分享這個游戲就是現在免費榜排名第一的貪吃蛇大作戰。不過這實在是一個挺好實現的游戲,于是一時技癢,拿做了一個實現。 感覺游戲審核新政實施后,國內手游市場略冷清,是不是各家的新游戲都在排隊等審核。媒體們除了之前競相追捧《Pokemon Go》熱鬧了一把,似乎也聽不到什么聲音了。直到最...
閱讀 2960·2021-11-23 09:51
閱讀 1676·2021-10-15 09:39
閱讀 1069·2021-08-03 14:03
閱讀 2899·2019-08-30 15:53
閱讀 3448·2019-08-30 15:52
閱讀 2497·2019-08-29 16:17
閱讀 2802·2019-08-29 16:12
閱讀 1659·2019-08-29 15:26