佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > python實戰(zhàn)之利用pygame實現(xiàn)貪吃蛇游戲(一)

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

熱門標(biāo)簽:企業(yè)做大做強(qiáng) 客戶服務(wù) 電話運(yùn)營中心 呼叫中心市場需求 百度AI接口 語音系統(tǒng) Win7旗艦版 硅谷的囚徒呼叫中心

一、前言

之前嘗試了自己用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()

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

代碼部分:(放在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()

三、運(yùn)行結(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python干貨實戰(zhàn)之逆向登錄世界上最大的游戲平臺Stream
  • Python實戰(zhàn)練習(xí)之終于對肯德基下手
  • python實戰(zhàn)游戲之史上最難最虐的掃雷游戲沒有之一
  • python實戰(zhàn)之制作表情包游戲
  • Python著名游戲?qū)崙?zhàn)之方塊連接 我的世界

標(biāo)簽:崇左 山西 山西 濟(jì)南 海南 安康 長沙 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實戰(zhàn)之利用pygame實現(xiàn)貪吃蛇游戲(一)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    涪陵区| 沁水县| 枣庄市| 遂平县| 阳高县| 修武县| 建始县| 大冶市| 苍山县| 准格尔旗| 武川县| 漳州市| 永顺县| 当阳市| 岳阳市| 南平市| 启东市| 阜城县| 巴中市| 兴隆县| 吉木乃县| 鄱阳县| 思南县| 波密县| 阿巴嘎旗| 义马市| 青海省| 姚安县| 九江县| 宁晋县| 威海市| 南开区| 葫芦岛市| 永济市| 开江县| 大连市| 土默特右旗| 盖州市| 沿河| 长汀县| 望奎县|