主页 > 知识库 > python实战之利用pygame实现贪吃蛇游戏(一)

python实战之利用pygame实现贪吃蛇游戏(一)

热门标签:白银外呼系统 唐山智能外呼系统一般多少钱 海南400电话如何申请 公司电话机器人 腾讯外呼线路 广告地图标注app 陕西金融外呼系统 哈尔滨ai外呼系统定制 激战2地图标注

一、前言

之前尝试了自己用pygame写井字棋,这次玩的是贪吃蛇系列。
个人感觉模块可能会比较大,所以选择将函数和主要逻辑代码分在了两个文件中。

fuc为函数模块,存储了事件感应和刷新界面等部分。
main模块则是游戏的核心。

二、搭建界面

这里我就不重复了,可以先看一下这篇博客
其中界面的基本要素都有。

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('贪吃蛇')

# 游戏状态
game_stats = 1

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

这次,我准备绘制一个25*25个格子的界面,每一个格子的长宽都为20。
这次的绘制方式和之前不一样,我准备使用的是pygame.draw.line()函数,来绘制一条条的直线。
传入参数:
界面(screen)
rbg颜色(我这里是(105, 105, 105),是淡灰色,吧)
起始点坐标、结束点坐标(坐标系在上面博客都有)

代码部分:(放在update函数中,因为每一次刷新都需要重新绘制网格)

def update(screen,lattice_wh):
    """屏幕刷新"""
    # 背景颜色
    screen.fill((255,255,255))
    # 绘制网格
    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
"""存储了相关的函数"""
def update(screen,lattice_wh):
    """屏幕刷新"""
    # 背景颜色
    screen.fill((255,255,255))
    # 绘制网格
    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()

三、运行结果

四、结语

目前我们已经结束了界面搭建,接下来的部分我将实现逻辑。

请看python实战之利用pygame实现贪吃蛇游戏(一)

到此这篇关于python实战之利用pygame实现贪吃蛇游戏的文章就介绍到这了,更多相关pygame实现贪吃蛇游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python干货实战之逆向登录世界上最大的游戏平台Stream
  • Python实战练习之终于对肯德基下手
  • python实战游戏之史上最难最虐的扫雷游戏没有之一
  • python实战之制作表情包游戏
  • Python著名游戏实战之方块连接 我的世界

标签:黔西 上海 常德 惠州 黑龙江 鹰潭 四川 益阳

巨人网络通讯声明:本文标题《python实战之利用pygame实现贪吃蛇游戏(一)》,本文关键词  python,实战,之,利用,pygame,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python实战之利用pygame实现贪吃蛇游戏(一)》相关的同类信息!
  • 本页收集关于python实战之利用pygame实现贪吃蛇游戏(一)的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章