亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實戰(zhàn)之利用pygame實現(xiàn)貪吃蛇游戲(一)

 更新時間:2021年05月11日 16:12:03   作者:筱羊冰冰  
這篇文章主要介紹了python實戰(zhàn)之利用pygame實現(xiàn)貪吃蛇游戲,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好的幫助喲,需要的朋友可以參考下

一、前言

之前嘗試了自己用pygame寫井字棋,這次玩的是貪吃蛇系列。
個人感覺模塊可能會比較大,所以選擇將函數(shù)和主要邏輯代碼分在了兩個文件中。

在這里插入圖片描述

fuc為函數(shù)模塊,存儲了事件感應(yīng)和刷新界面等部分。
main模塊則是游戲的核心。

二、搭建界面

這里我就不重復(fù)了,可以先看一下這篇博客
其中界面的基本要素都有。

main.py

import pygame
from fuc import *
# 基本屬性
lattice_wh = 20 #長寬
snake_color = (84, 255, 159)
food_color = (255, 64, 64)

# 繪制界面
pygame.init()
screen = pygame.display.set_mode((25*lattice_wh,25*lattice_wh))
pygame.display.set_caption('貪吃蛇')

# 游戲狀態(tài)
game_stats = 1

while game_stats:
    update(screen,lattice_wh)
    check_events()

這次,我準備繪制一個25*25個格子的界面,每一個格子的長寬都為20。
這次的繪制方式和之前不一樣,我準備使用的是pygame.draw.line()函數(shù),來繪制一條條的直線。
傳入?yún)?shù):
界面(screen)
rbg顏色(我這里是(105, 105, 105),是淡灰色,吧)
起始點坐標、結(jié)束點坐標(坐標系在上面博客都有)

代碼部分:(放在update函數(shù)中,因為每一次刷新都需要重新繪制網(wǎng)格)

def update(screen,lattice_wh):
    """屏幕刷新"""
    # 背景顏色
    screen.fill((255,255,255))
    # 繪制網(wǎng)格
    for i in range(25):
        pygame.draw.line(screen,(105, 105, 105),(0,lattice_wh*i),(500,lattice_wh*i))
    for i in range(25):
        pygame.draw.line(screen,(105, 105, 105),(lattice_wh*i,0),(lattice_wh*i,500))
    pygame.display.flip()

fuc模塊:

import pygame
import sys
"""存儲了相關(guān)的函數(shù)"""
def update(screen,lattice_wh):
    """屏幕刷新"""
    # 背景顏色
    screen.fill((255,255,255))
    # 繪制網(wǎng)格
    for i in range(25):
        pygame.draw.line(screen,(105, 105, 105),(0,lattice_wh*i),(500,lattice_wh*i))
    for i in range(25):
        pygame.draw.line(screen,(105, 105, 105),(lattice_wh*i,0),(lattice_wh*i,500))
    pygame.display.flip()

def check_events():
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

三、運行結(jié)果

在這里插入圖片描述

四、結(jié)語

目前我們已經(jīng)結(jié)束了界面搭建,接下來的部分我將實現(xiàn)邏輯。

請看python實戰(zhàn)之利用pygame實現(xiàn)貪吃蛇游戲(一)

到此這篇關(guān)于python實戰(zhàn)之利用pygame實現(xiàn)貪吃蛇游戲的文章就介紹到這了,更多相關(guān)pygame實現(xiàn)貪吃蛇游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中下劃線含義詳解

    Python中下劃線含義詳解

    大家好,本篇文章主要講的是Python中下劃線含義詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • pytorch中的hook機制register_forward_hook

    pytorch中的hook機制register_forward_hook

    這篇文章主要介紹了pytorch中的hook機制register_forward_hook,手動在forward之前注冊hook,hook在forward執(zhí)行以后被自動執(zhí)行,下面詳細的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-03-03
  • vue防止用戶連續(xù)點擊造成多次提交的三種解決方法

    vue防止用戶連續(xù)點擊造成多次提交的三種解決方法

    本文主要介紹了vue防止用戶連續(xù)點擊造成多次提交的三種解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • Python實現(xiàn)KPM算法詳解

    Python實現(xiàn)KPM算法詳解

    大家好,本篇文章主要講的是Python實現(xiàn)KPM算法詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 基于PyTorch實現(xiàn)EdgeCNN的實戰(zhàn)教程

    基于PyTorch實現(xiàn)EdgeCNN的實戰(zhàn)教程

    本文我們將使用PyTorch來簡易實現(xiàn)一個EdgeCNN,不使用PyG庫,讓新手可以理解如何PyTorch來搭建一個簡易的圖網(wǎng)絡(luò)實例demo,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • Python中psutil模塊使用匯總

    Python中psutil模塊使用匯總

    psutil模塊是一個跨平臺庫,用于檢索Python中運行進程和系統(tǒng)利用率(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、傳感器)的信息。它主要用于系統(tǒng)監(jiān)視、分析和限制進程資源以及管理正在運行的進程,本文給大家介紹Python中psutil模塊使用匯總,感興趣的朋友一起看看吧
    2021-12-12
  • Python中numpy模塊常見用法demo實例小結(jié)

    Python中numpy模塊常見用法demo實例小結(jié)

    這篇文章主要介紹了Python中numpy模塊常見用法,結(jié)合實例形式總結(jié)分析了numpy常見的運算操作技巧與注意事項,需要的朋友可以參考下
    2019-03-03
  • Python怎樣引用其他文件夾下的py文件

    Python怎樣引用其他文件夾下的py文件

    這篇文章主要介紹了Python怎樣引用其他文件夾下的py文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python中通過預(yù)先編譯正則表達式提高效率

    python中通過預(yù)先編譯正則表達式提高效率

    Python是一個很酷的語言,因為你可以在很短的時間內(nèi)利用很少的代碼做很多事情,再加上正則表達式就更能體現(xiàn)其效果,下面這篇文章主要給大家介紹了關(guān)于python中通過預(yù)先編譯正則表達式提高效率的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • 用python制作個視頻下載器

    用python制作個視頻下載器

    這篇文章主要介紹了如何用python制作個視頻下載器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02

最新評論