python实现月食效果实例代码


Posted in Python onJune 18, 2019

我们在学习Python当中的pygame模块时,我们都知道我们可以通过使用 pygame模块实现很多功能性的东西,但是很多人应该不知道怎么通过使用pygame实现月食的效果吧,接下来我就教大家如何利用pygame模块实现月食的效果吧,总代码量都用不到40行代码就可以实现哦,希望对你们有所帮助

第一步:先打开我们的pycharm软件,然后新建一个Python文件

python实现月食效果实例代码

第二步:新建好我们的文件之后,我们在编辑界面输入以下代码:

import pygame
import sys #导入模块

#设置窗体图形界面
screen=pygame.display.set_mode((700,500)) #设置窗体的屏幕宽高,screen变量接收屏幕
pygame.display.set_caption("吴秀柔 16级计科2班") #设置窗体的标题

#月亮
moonImage='image/moon.png' #定位图片
moon=pygame.image.load(moonImage) #加载图片

#地球阴影
earthshadowImage='image/blackMoon.png' #定位图片
earthshadow=pygame.image.load(earthshadowImage) #加载图片

#覆盖轨迹的背景
backgroundImage='image/blackBG.png' #定位图片
background=pygame.image.load(backgroundImage) #加载图片
x=450 #初始化位置,以X轴为移动方向
#绘制图片在窗体上
while True:
  screen.blit(background,(0,0)) #用来覆盖地球走的路径
  screen.blit(moon,(100,100)) #月亮所在的位置
  screen.blit(earthshadow,(x,100)) #地球阴影运行的初始位置
  if x<=0: #地球阴影移动的动作
    x+=1
  else:
    x-=1

  #消息事件循环,判断退出
  for event in pygame.event.get(): # 获得一个事件的列表
    if event.type == pygame.QUIT: #如果事件类型,退出
      sys.exit() #安全退出
  pygame.display.update() #刷新画面

python实现月食效果实例代码

第三步:编写好我们的代码之后,我们点击鼠标右键或者同事按住Ctrl+shift+F10进行代码的运行编译

python实现月食效果实例代码

第四步:这时候我们就可以看到效果了,由于这里我的月食遮罩是以X轴为运动方向移动,进行月食效果的,所以它的月食轨迹是缓慢运行的

python实现月食效果实例代码

python实现月食效果实例代码

python实现月食效果实例代码

第五步:在这次代码中,我们共用到了三张图片,一个是全黑色的遮罩,注意这个遮罩的大小要与我们的窗体屏幕大小一致或者更大,这样才能够完全遮住,而且在这里使用的图片都是透明背景的图片

python实现月食效果实例代码

python实现月食效果实例代码

python实现月食效果实例代码

第六步:很多人都不太清楚自己在制作图片时,为什么总是不是透明图层,注意:在对图片处理时,之后后缀为.png的图片才具有透明效果,如果本来你在处理时时透明背景,结果保存到使用时却不是透明图层,这可能是你保存的格式不对,注意检查一下

python实现月食效果实例代码

第七步:以上就是我实现的月食效果,每一行都进行了注释,希望对你们有所帮助。这次是实现的月食效果总代码量都用不到40行,可以说是非常少了*_*,大家没事可以自己操作试试看,有不足之处大家多多见谅啦

python实现月食效果实例代码

Python 相关文章推荐
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
用Python制作简单的朴素基数估计器的教程
Apr 01 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python实现购物系统(示例讲解)
Sep 13 Python
Python之文字转图片方法
May 10 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
Python之qq自动发消息的示例代码
Feb 18 Python
如何Python使用re模块实现okenizer
Apr 30 Python
详解Python3中setuptools、Pip安装教程
Jun 18 #Python
Python生成指定数量的优惠码实操内容
Jun 18 #Python
python实现文件的备份流程详解
Jun 18 #Python
python绘制地震散点图
Jun 18 #Python
python f-string式格式化听语音流程讲解
Jun 18 #Python
python实现雪花飘落效果实例讲解
Jun 18 #Python
python地震数据可视化详解
Jun 18 #Python
You might like
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
jquery 插件学习(一)
2012/08/06 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
解决Python print输出不换行没空格的问题
2018/11/14 Python
Flask-WTF表单的使用方法
2019/07/12 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Python如何解除一个装饰器
2020/08/07 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python实现马丁策略的实例详解
2021/01/15 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
一套SQL笔试题
2016/08/14 面试题
LINUX下线程,GDI类的解释
2012/04/17 面试题
如何写毕业求职自荐信
2013/11/06 职场文书
党支部承诺书范文
2014/03/28 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
老员工辞职信范文
2015/05/12 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
python神经网络编程之手写数字识别
2021/05/08 Python
粗暴解决CUDA out of memory的问题
2021/05/22 Python
python 对图片进行简单的处理
2021/06/23 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers