• Python深度剖析贪吃蛇游戏的设计与实现


    Python深度剖析贪吃蛇游戏的设计与实现

     

    Python游戏设计,它用一种不同的视觉展现效果,和更快速的动画来冲击我们的眼球,同时游戏里面也包含了很多的逻辑运算以及数学算法。

    Pygame背景

    Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音

    Pygame是一个游戏库,我们可以用Pygame绘制图形,执行动画以及使用定时器让游戏按照稳定的帧速率运行。

    实现步骤

    1.定义颜色变量

    2.定义游戏结束的函数

    3.定义main函数-->定义我们的入口函数

    3.1>初始化pygame

    3.2>定义一个变量来控制游戏的速度

    3.3>创建pygame显示层

    3.4>初始化变量

    初始化贪吃蛇的起始坐标位置

    初始化贪吃蛇的长度

    初始化目标方块的位置

    初始化一个目标方块的标记 目的:用来判断是否吃掉这个目标方块

    初始化方向

    定义一个方向变量

    4.更新显示到屏幕表面

    5.启动我们这个入口函数

    Python深度剖析贪吃蛇游戏的设计与实现

     

    将Pygame库导入到Python程序中sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。

    Python深度剖析贪吃蛇游戏的设计与实现

     

    Python深度剖析贪吃蛇游戏的设计与实现

     

    运行,但是一闪而退

    Python深度剖析贪吃蛇游戏的设计与实现

     

    Python深度剖析贪吃蛇游戏的设计与实现

     

    运行第一个案例结束

     

    Python深度剖析贪吃蛇游戏的设计与实现

     

    Python深度剖析贪吃蛇游戏的设计与实现

     

    第三个

    • 需求:绘制一个矩形 并运动起来
    • 在循环的外面我们记录矩形的位置,并创建一个速度的变量,
    • 在循环之中我们可以使用该速度来更新位置
    • 在通过一些逻辑来将矩形保持到屏幕上。
    • 工作方式就是当矩形到达屏幕边的时候,速度变量相反
    Python深度剖析贪吃蛇游戏的设计与实现

     

    Python深度剖析贪吃蛇游戏的设计与实现

     

    运行

    在做动起来的逻辑

    Python深度剖析贪吃蛇游戏的设计与实现

     

    获取完整源码和详细视频教程

     
  • 相关阅读:
    链表的Java实现
    java知识点
    java知识点
    Android基础知识总结
    Android基础知识总结
    路由知识之ip route 命令中的疑惑
    Integer与int的种种比较
    求二叉树的宽度C语言版
    求二叉树的宽度C语言版
    二叉树的建立与递归遍历C语言版
  • 原文地址:https://www.cnblogs.com/pythonfm/p/9109972.html
Copyright © 2020-2023  润新知