pygame

用Python实现坦克大战游戏 | 干货贴

 ̄綄美尐妖づ 提交于 2020-10-12 11:24:30
作者 | 李秋键 出品 | AI科技大本营(rgznai100) 《坦克大战》是1985年日本南梦宫Namco游戏公司在任天堂FC平台上,推出的一款多方位平面射击游戏。游戏以坦克战斗及保卫基地为主题,属于策略型联机类。同时也是FC平台上少有的内建关卡编辑器的几个游戏之一,玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化。而今天我们就将利用python还原以下坦克大战的制作。 实验前的准备 首先我们使用的Python版本是3.6.5所用到的模块如下: Pygame模块用来创建游戏整体框架、精灵等基本架构; OS模块用来加载本地文件(包括音乐,背景、图片等素材)。 精灵类程序 其中精灵类设置作为基本程序框架用来主函数的调用,其中包括子弹类程序、食物类、家类、砖墙树木等障碍物类、坦克类。具体程序布局如下: 其中子弹类程序,首先需要建立bullet.py程序,建立类包括子弹位置、方向、图片加载、子弹速度等基本信息。具体代码如下: '''子弹''' class Bullet(pygame.sprite.Sprite): def __init__(self, bullet_image_paths, screensize, direction, position, border_len, is_stronger=False, speed=8, **kwargs): pygame

树莓派笔记(三) 使用 RPi.GPIO 模块

我的未来我决定 提交于 2020-10-09 18:15:31
目录 树莓派笔记(三) 使用 RPi.GPIO 模块 RPi.GPIO 引脚简介 引脚编号 引脚图 引脚设置 指定引脚编号系统 配置通道 释放引脚 输出 pwm 输入 上拉/下拉电阻 轮询输入 中断和边检检测 线程回调 开关防抖 树莓派笔记(三) 使用 RPi.GPIO 模块 RPi.GPIO RPI.GPIO是python的一个模块,树莓派官方系统默认已经安装 使用python控制GPIO需要导入RPI.GPIO模块 导入模块 #导入模块并检查它是否成功: import RPi . GPIO as GPIO try : import RPi . GPIO as GPIO except RuntimeError : print ( "导入RPi.GPIO时出错,可能是权限问题" ) 引脚简介 引脚编号 RPi.GPIO中使用的IO引脚编号有两种方法。 BOARD编号系统。如下图中物理接口。使用此编号系统的优点是,无论树莓派的版本如何,您的硬件将始终可以工作。您无需重新连接连接器或更改代码。 BCM编号系统。不同版本的树莓派不一样可能要重新修改代码,这是一种较低级别的工作方式-指Broadcom SOC上的通道号。您必须始终使用哪个通道号到达树莓派板上哪个引脚的图表。您的脚本可能会在树莓派板的修订版之间中断。 引脚功能 如下图,功能名一栏写名了树莓派引脚的功能 主要有如下分类