专栏名称: Python实用宝典
如此Python,怎能不爱
目录
相关文章推荐
有方空间  ·  新作︱南川石舍:不寻常的自然 / ... ·  昨天  
建E室内设计网  ·  审美提升 | Studio Asaï 野兽派的细腻 ·  昨天  
gooood谷德设计网  ·  南大建筑钟华颖工作室|靖江滨江新城长阳邻里中心 ·  2 天前  
gooood谷德设计网  ·  华南理工新作|云南思茅一小古城校区 ·  3 天前  
有方空间  ·  新作|井冈山演艺中心提升改造 / ... ·  3 天前  
51好读  ›  专栏  ›  Python实用宝典

Python 加农炮小游戏—送特朗普上太阳

Python实用宝典  · 公众号  ·  · 2021-01-21 20:20

正文


美股熔断历史上只发生过4次,上上次熔断和上一次熔断,还要追溯到2020年3月9日和2020年3月13日,那两天我的记忆很深刻,那感觉,仿佛就在几天前。

话又说回来了,特朗普可是 疑似 “说 过狠话的:


这是在2015年竞选期间疑似是他发过的一条推特:“如果有一天道琼斯指数单日狂跌超过1000点,那当时的总统就应该被装进加农炮里,以极快的速度被射向太阳。不能找任何借口!”

嘻嘻,见过骗吃骗喝的,还第一次见骗太空游的。而且还骗了3次,这招高明。不过,各大媒体很快辟谣,推特实际上是网友的p图,特朗普本人可没有立过这样的flag。

但这真的是一个有趣的话题,今天我们就来用Python模拟一下,制作一个太空小游戏。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章: 超详细Python安装指南 进行安装。

如果你用Python的目的是数据分析,可以直接安装Anaconda: Python数据分析与挖掘好帮手—Anaconda ,它内置了Python和pip.

此外,推荐大家用VSCode编辑器,它有许多的优点: Python 编程的最好搭档—VSCode 详细指南

使用以下其中一种方式输入命令安装依赖
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install freegames
pip install turtle


看到 Successfully installed xxx 则说明安装成功。你可以在Python实用宝典公众号后台回复: 加农炮的特朗普 获得本文完整数据和代码。

2.编写代码

原理很简单,就是用到了张特朗普的漫画图和freegames模块,以及turtle画图模块。turtle画图模块我们以前也写过不少文章,大家不了解可以看看: Python turtle 深入理解递归

2.1 模块加载与设定图像

首先,引入turtle模块,和freegames模块,我们这一次实验需要用到freegames模块里的向量vector(用于表示坐标)。


2.2 准备画图

在开始画图之前,由于需要用特朗普头像作为移动点,我们需要隐藏原有的turtle对象,并设置不显示tracer,即特朗普移动的时候不画线。

最后设定当用户点击画布的时候, 执行tap函数


tap函数如下,即设定球体的位置和初始速度。

2.3 开始画图

这一部分的核心是move函数,不过在说道move函数前,我们要重点讲一下如何将原有端点换成特朗普的头像,那就是draw函数的功能:


还记得我们在一开始就将特朗普的头像设定为turtle的shape了吗?

在move函数运行之前,又将turtle的点隐藏了起来,其实这个时候隐藏的就是特朗普的头像。

而在开始移动的时候,我们仅需要将turtle重新show回来,核心语句便是:

turtle.showturtle()
turtle.goto(ball.x, ball.y)


这两句控制了头像的移动。

接下来看看move函数主体:


其实注释写的挺清楚的,但是这里我们还是详细解释一下:







请到「今天看啥」查看全文