flappybird

esp32(M5STACK) ARDUINO开发环境搭建(ubuntu)

↘锁芯ラ 提交于 2020-12-19 06:54:24
首先去官网下载arduino https://www.arduino.cc/en/main/software 由于国产链接下载慢的缘故,所以可以采用百度网盘的方式进行下载,具体下载方法不赘述 下载完成后可以看到我们下载的文件 然后解压文件 xz -d arduino-1.8.8-linux64.tar.xz tar -xf arduino-1.8.8-linux64.tar 解压完成后可以看到解压出来的文件 进入arduino-1.8.8文件夹中,输入./install.sh开始安装 同时在桌面上可以看到图标 启动后效果如下: 接着,我们选择项目-->加载库-->管理库,搜索m5stack 此时,我们可以在文件->示例->不相容中找到我们m5stack开发板 现在,我们来体验一下,下载一个游戏 在编译下载之前,我们需要在工具->端口里设置我们的串口端口,我的是/dev/ttyUSB0 然后下载esp32的audrino库 git clone git@github.com:espressif/arduino-esp32.git 如果没有这个,将会使得很多的头文件都找不到,所以一定需要下载这个开发板包 下载完成后,将arduino-esp32文件夹重命名esp32 需要将esp32转移arduino-1.8.8/hardware/espressif/文件夹中

Python代码实现“FlappyBird”小游戏 他说Python

混江龙づ霸主 提交于 2020-12-18 12:03:29
开发工具 Python版本:3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 相关文件 关注公众号:Python学习指南,回复“FlappyBird”获取 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。 原理介绍 FlappyBird游戏简介: 玩家通过空格键控制一只小鸟,使其跨越由各种不同长度水管所组成的障碍物,当小鸟碰撞到障碍物或跌至屏幕最底端时,游戏结束。 逐步实现: Step1:定义精灵类 为了方便实现小鸟和水管之间碰撞的检测,我们先定义一些精灵类,包括: ① 小鸟类 随着游戏时间的推移,小鸟应当具有更新自身位置的能力,即当玩家按下空格键时,小鸟向上跳跃,否则小鸟向下坠落。另外,为了使游戏场景更加真实,小鸟在向上跳跃或者向下坠落之前,应当先调整身体角度。具体代码实现如下: ② 管道类 管道分为管道体和管道头。管道头: 管道体: 可先简单定义如下: 显然,一个管道头和若干个管道体组成了一个管道障碍物,管道障碍物两两同列,两者之间留有一定的空间供小鸟穿过,就像这样: 因此,我们定义一个大的管道类,以便构建一个完整的管道障碍物,代码实现如下: 其中,更新管道的作用为通过管道的左移来实现小鸟不断右移的效果。 Step2:实现游戏主循环 先初始化,载入图片、音乐、字体等文件,并定义一些必要的常量: 现在就可以开始定义游戏主循环了

淘宝直播在智能互动领域的探索及落地

别说谁变了你拦得住时间么 提交于 2020-10-27 04:53:08
简介: 随着带宽成本的降低和端上算力的提升,在直播、短视频中基于流的互动玩法也将越来越丰富;无论是基于人脸、手势、分割算法的智能化贴纸,还是结合算法的小游戏有了越来越好的舞台;业界短视频和直播主要针对的娱乐性的场景,更是将娱乐化的玩法用到了极致,例如抖音的仿flappy bird潜水艇小游戏,最气的漫画风格的拍摄玩法都引爆成为热点。抖音有PC的玩法生产工具EffectCreater生产工具和移动端的玩法社区特效君,已经打打造了一个支持数以万计的设计师的生态圈。 背景 随着带宽成本的降低和端上算力的提升,在直播、短视频中基于流的互动玩法也将越来越丰富;无论是基于人脸、手势、分割算法的智能化贴纸,还是结合算法的小游戏有了越来越好的舞台;业界短视频和直播主要针对的娱乐性的场景,更是将娱乐化的玩法用到了极致,例如抖音的仿flappy bird潜水艇小游戏,最气的漫画风格的拍摄玩法都引爆成为热点。抖音有PC的玩法生产工具EffectCreater生产工具和移动端的玩法社区特效君,已经打打造了一个支持数以万计的设计师的生态圈。 淘宝直播和短视频更偏向电商场景,我们也在探索这些玩法在直播和短视频中的应用,对提升直播间停留时长,丰富直播间和短视频内容;其中在视频流里面渲染和算法调用几乎都是Native的能力,如果用iOS和Android上分别实现,性能较难把控,开发成本、上线和下线成本高

ACL2020|使用强化学习为机器翻译生成对抗样本

笑着哭i 提交于 2020-10-14 03:00:36
     本文介绍的是 ACL 2020 论文《 A Reinforced Generation of Adversarial Examples for Neural Machine Translation》,论文作者来自南京大学、腾讯。   作者 | 邹 威   编辑 | 丛 末      论文地址:https://arxiv.org/pdf/1911.03677.pdf    1    背景介绍   对抗样本(adversarial example)是近年来用于探索深度学习系统鲁棒性的重要工具。对抗样本通过对普通测试输入进行微小扰动(以不改变人期望输出为准),并以劣化系统输出为目标得到。   当前神经机器翻译(neural machine translation, NMT)系统在实用场合常常会出现用户难以预计的错误,这些错误甚至存在消极的社会影响。而基于用户反馈进行的维护通常也是在这些错误产生后才能进行,开发者更希望在上线前就能进行大量的测试进行预防性维护。直接的鲁棒性测试通常需要专家编制大量对应的测试数据并进行标注,但对于机器翻译这类任务而言成本过高。因此我们可以通过利用已有平行句对的输入产生对抗样本的方式,沿用原本的输出,从而快速得到大量可用于鲁棒分析的平行数据。      图1: 对人名的变动影响了翻译的预期结果(此样例当前已被修复)    2    文本对抗样本及难点

cocoscreator练手 入门 Flappy Bird 像素鸟项目(2)加入水管

天涯浪子 提交于 2020-10-12 04:54:24
这次加个水管,效果是生成水管,并且让水管自动向左移动 源码和素材可在公众号获取(发送FlappyBird): 制作水管预制 cocoscreator在生成节点的策略中,提供了预制节点的方案,就相当于把节点的默认值设定好,然后保存为文件,在需要的时候利用脚本生成。 像素鸟中需要不停的生成水管,所以需要用到水管的预制节点。 cocoscreator中制作预制节点需要先用设置普通节点的方法设置节点,然后将节点拖入资源中。 设置单个节点 在我提供的素材中,有水管的上部分和下部分: 在层级管理器(就是游戏存放节点的地方)中新建一个节点,名叫pipe,把上面两个图片拖入该节点生成该节点的子节点: 做好之后应该长这样。 然后来编辑这两个水管,首先先让水管的x值都为0,y值让pipe_down为580,pipe_up为-580,宽度为52,长度为1000(长度1000是为了让他可以超出屏幕,不会被玩家看到尾部,y值为580的目的是长度的一半是500,然后就会多80的间隙,两个水管都这样设置就会在中间有160的间隙,可以让鸟通过): 上图为pipe_down的设置,pipe_up的值只有position的y是负的,其他都一样。 设置好之后,你会发现图变形了,水管头部会被拉伸,就会很难看,这是因为cocoscreator默认对图像进行原来xy直接拉升,这个需要设置一下,让他不该拉伸的不拉伸。

Flappy Bird(安卓版)逆向分析(一

空扰寡人 提交于 2020-08-19 09:37:40
更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1 :在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/atlas.txt文件,找到如下信息: 我们直接把number_score_00 01....08的坐标值全部修改为number_score_09的坐标值,重新打包并签名apk,运行测试,0-9关分数一直为9分,10-99关分数一直为99分。 方法2 :打开string.xml,没有找到有用的信息,由于代码是被混淆过的,无法直接根据类名找关键代码。我们换另一种方式,查找string变量,用工具apk改之理打开apk文件,选中smali/com/dotgears/文件夹,在软件右侧面板,按如下操作: 在搜索结果中,有这样一条记录: ,我们不妨猜测该字符串是用来获取分数的,双击来到所在文件,\com\dotgears\h.smali。关键代码如下: # direct methods .method static constructor <clinit>()V .locals 1 const-string v0, "0123456789" sput-object v0, Lcom/dotgears/h;->l:Ljava/lang/String; return-void

年终课程盘点|16 个 Python 综合实战项目合集

天涯浪子 提交于 2020-08-17 08:46:08
今天,就来给大家盘点一下,2019 年实验楼的 Pyhton 项目里,最值得一做的几个项目。 警告: 本来只想推荐几个课程的,但 Python 的好项目实在是太多了!无法割舍,最后决定推荐 16 个。 这些课程要么特别实用,要么特别装逼,拿来武装自己的简历再好不过了。如果你也不巧中了学习的毒,过年在家沉迷其中,代码撸得飞起,面对家人、朋友的指责,请不要甩锅给我们,请正大光明地告诉他们: Python 项目 1. Python 数据分析入门与进阶(数据分析方向) 通过 Python 数据分析和算法,实现【苹果公司股票分析、实验楼课程数据统计、用户情绪分析、潜在客户分析】等项目: https://www.shiyanlou.com/courses/764 2. Flask + VueJS 全栈 Web 开发实战(Web开发方向) 使用 Python 的 Flask 框架和 VueJS,通过两个实战项目留言板项目和论坛应用的练习,掌握 Flask + VueJS 进行 Web 开发的能力。 https://www.shiyanlou.com/courses/878 3. Python 实现搜索引擎(爬虫+Web框架) 利用 Python 异步特性实现异步爬虫系统,一步一步地将构建索引、索引压缩、排名算法等环节编码实现,最后利用异步 web 框架 sanic

2D游戏开发---sy4.HTML5和JavaScript

我只是一个虾纸丫 提交于 2020-08-16 05:23:13
基于HTML5的游戏制作 HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。 本次实验为验证性作业,代码为老师所给。 开发工具:Adobe Dreamweaver CC 2019 拼图游戏 游戏介绍:拼图游戏将一幅图片分割咸若干拼块并将它们随机打乱顺序,当将所有拼块都放回原位置时,就完成了拼图(游戏结束)。此拼图可调节难度,增加或减少块数。 HTML代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>拼图游戏</title> <style> .picture{ border: 1px solid black; } </style> </head> <body> <div id="title"> <h2>拼图游戏</h2> </div> <div id="slider"> <form> <label>低</label> <input type="range" id="scale" value="4" min="3" max="5" step="1"> <label>高</label> </form> <br> </div> <div id="main" class="main"> <canvas id=

520用修改的FlappyBird小游戏表白

半腔热情 提交于 2020-08-14 12:39:39
用修改的FlappyBird小游戏表白 介绍 内容 Item类 Attack类 hit方法 添加音频 风格 速度调整 其他调整 演示效果 关于打包 介绍 第一篇文章,萌新能力有限,主要记录一下,请大佬多指教。 https://blog.csdn.net/codehxy/article/details/25268295 代码的主体都是来自上面链接大佬的,之所以选择Flappy Brid,一因为某人曾经喜欢玩这个游戏,二是因为比较简单= = 内容 大佬的博客里讲的很清楚了,我主要讲讲我自己做的吧。 Item类 这个类描述的是在屏幕中的道具,我自己从网上找的像素图片,然后扣下来的,分别是:字母U,R,T,H,E,[苹果图片],OF,MY,[眼睛图片],连起来就是“U R THE APPLE OF MY EYE”,算是一种暗示吧。撞到道具后会显示切换到像素效果的爆炸图片。 public class Item { BufferedImage [ ] images ; BufferedImage image ; BufferedImage image2 ; int x ; int y ; int index = 0 ; int width ; int height ; boolean flag = true ; public Item ( ) throws IOException { this

2D游戏开发——HTML5和JavaScript

为君一笑 提交于 2020-08-04 18:37:29
基于HTML5的游戏制作 本次实验为验证性作业,代码为老师所给。 拼图游戏 游戏介绍:拼图游戏将一幅图片分割咸若干拼块并将它们随机打乱顺序,当将所有拼块都放回原位置时,就完成了拼图(游戏结束)。此拼图可调节难度,增加或减少块数。 HTML代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>拼图游戏</title> <style> .picture{ border: 1px solid black; } </style> </head> <body> <div id="title"> <h2>拼图游戏</h2> </div> <div id="slider"> <form> <label>低</label> <input type="range" id="scale" value="4" min="3" max="5" step="1"> <label>高</label> </form> <br> </div> <div id="main" class="main"> <canvas id="puzzle" width="480px" height="480px"></canvas> </div> </body> <script src="js/sliding.js"></script> </html>