美股熔断历史上只发生过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函数主体:
其实注释写的挺清楚的,但是这里我们还是详细解释一下: