最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年05月11日 16:12:03   作者:筱羊冰冰  
這篇文章主要介紹了python實戰(zhàn)之利用pygame實現(xiàn)貪吃蛇游戲,文中有非常詳細的代碼示例,對正在學(xué)習(xí)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)文章

  • 如何讓PyQt5中QWebEngineView與JavaScript交互

    如何讓PyQt5中QWebEngineView與JavaScript交互

    這篇文章主要介紹了如何讓PyQt5中QWebEngineView與JavaScript交互,幫助大家更好的理解和學(xué)習(xí)PyQt5框架,感興趣的朋友可以了解下
    2020-10-10
  • Python列表list解析操作示例【整數(shù)操作、字符操作、矩陣操作】

    Python列表list解析操作示例【整數(shù)操作、字符操作、矩陣操作】

    這篇文章主要介紹了Python列表list解析操作,結(jié)合實例形式分析了Python列表針對整數(shù)、字符及矩陣的解析操作實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • Selenium環(huán)境變量配置(火狐瀏覽器)及驗證實現(xiàn)

    Selenium環(huán)境變量配置(火狐瀏覽器)及驗證實現(xiàn)

    這篇文章主要介紹了Selenium環(huán)境變量配置(火狐瀏覽器)及驗證實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python numpy多維數(shù)組實現(xiàn)原理詳解

    Python numpy多維數(shù)組實現(xiàn)原理詳解

    這篇文章主要介紹了python numpy多維數(shù)組實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python用戶自定義異常的實現(xiàn)

    Python用戶自定義異常的實現(xiàn)

    這篇文章主要介紹了Python用戶自定義異常的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面

    使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面

    Tornado是Python的一款高人氣Web開發(fā)框架,這里我們來展示使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面的實例,通過該實例可以清楚地學(xué)習(xí)到Tornado的模板使用及整個Web程序的執(zhí)行流程.
    2016-07-07
  • python re正則表達式模塊(Regular Expression)

    python re正則表達式模塊(Regular Expression)

    Python 的 re 模塊(Regular Expression 正則表達式)提供各種正則表達式的匹配操作,在文本解析、復(fù)雜字符串分析和信息提取時是一個非常有用的工具.
    2014-07-07
  • 基于Python實現(xiàn)評論區(qū)抽獎功能詳解

    基于Python實現(xiàn)評論區(qū)抽獎功能詳解

    這篇文章主要為大家介紹了基于Python如何實現(xiàn)評論區(qū)抽獎的功能,文章的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的朋友可以學(xué)習(xí)一下
    2021-12-12
  • Python中常用的內(nèi)置方法

    Python中常用的內(nèi)置方法

    今天小編就為大家分享一篇關(guān)于Python中常用的內(nèi)置方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python?字符串使用多個分隔符分割成列表的2種方法

    Python?字符串使用多個分隔符分割成列表的2種方法

    本文主要介紹了Python?字符串使用多個分隔符分割成列表,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

故城县| 确山县| 灯塔市| 临沧市| 安徽省| 云阳县| 虞城县| 重庆市| 平山县| 门头沟区| 芜湖市| 凉城县| 马尔康县| 诸暨市| 九龙县| 盖州市| 临西县| 榕江县| 连江县| 唐河县| 东乌珠穆沁旗| 奇台县| 涿鹿县| 福建省| 郎溪县| 南丹县| 垦利县| 湖口县| 巴南区| 含山县| 广宗县| 揭西县| 柳州市| 石台县| 平顶山市| 祁东县| 靖宇县| 克拉玛依市| 柳江县| 永昌县| 阿拉尔市|