用Python简单实现模拟太阳系运转

150行Python代码模拟太阳系行星运转 如果你很有情调的话,还可以在循环体之前加一段代码,配曲music。注:此处音乐力求达到宏伟效果,因此选的是 Victory.mp3。今天我们用Python来模拟一下太阳系行星运动轨迹玩玩~定义窗口大小、标题名称、字体设置、创建时钟。先上成品图(运行效果含音乐的呦)首先我们需要准备这样一些材料。想要实现这样的效果并不难。实现各个星球绕着太阳转。 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

Python免费学习资料、代码以及交流解答点击即可加入


1. 代码实现

需要安装依赖包:pygame

篇幅原因,这里仅展示部分代码。

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
            # 背景颜色为黑色
    screen.fill(BLACK)
    # 画太阳
    pygame.draw.circle(screen, YELLOW, position, 60, 0)
    # 画地球
    roll_e += 0.01  # 假设地球每帧公转 0.01 pi
    pos_e_x = int(size[0] // 2 + size[1] // 6 * math.sin(roll_e))
    pos_e_y = int(size[1] // 2 + size[1] // 6 * math.cos(roll_e))
    pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)
    # 地球的轨迹线
    pos_e.append((pos_e_x, pos_e_y))
    if len(pos_e) > 255:
        pos_e.pop(0)
    for i in range(len(pos_e)):
        pygame.draw.circle(screen, SILVER, pos_e[i], 1, 0)
    # 画月球
    roll_m += 0.1
    
python模拟太阳系_模拟太阳系8大行星运行图:matplotlib实现 1 效果图2 说明=====2.1 我曾用matplotlib实现模拟太阳-地球-月亮的运行轨迹图,很受欢迎。2.2 这次再使用python3的语言,用matplotlib来实现太阳系的八大行星模拟示意图。2.3 熟悉python编程语言和思维,熟悉matplotlib作图。3 代码讲解:=========3.1 第1步:导入模块import numpy as npfrom matplotlib ... 阅读详情

相关推荐

【Python】用150行代码模拟太阳系行星运转+源码

又到每日分享Python小技巧的时候了,我真是太开心了。今天给大家分享的是模拟太阳系行星运转。听起来就很不错,效果出来的时候也是很不错的,让我们一起期待。 1、准备材料 首先我们需要准备这样一些材料 宇宙背景图 背景透明的行星图 2:编写代码 代码分块详解 导入需要的模块 ###Python学习交流Q群:906715085### import pygame import sys import math from pygame.locals import * 定义窗口大小、

xff123456_的博客 2168

如何在 Python 中使用 Plotly 创建太阳系的 3D 模型 (教程含源码)

Python中有大量的图形库可供您绘制所有主要类型的图表,以便可视化您的数据。但是,您有没有考虑过将它们用于更复杂的事情?将 Matplolib 和 Bokeh 放在一边,潜入可以使用Plotly创建的 3D 和动画图形的美妙世界。我与 Plotly 没有任何关联,但我在 Python 中使用他们的库已经有一段时间了,我发现它非常有用。因此,我决定更深入地探索它。在这里,我使用 Plotly Scatter3D 和 Plotly Surface 图的组合在一个图中创建整个太阳系。在这个故事中,我将带您了解

iCloudEnd的博客 2055

用Python做一个漂亮的太阳系运动视频

用Python做一个漂亮的太阳系运动视频。包括源代码与素材。 须安装ffmpeg,否则只能生成分帧。 参考教程:https://blog.youkuaiyun.com/xiaorang/article/details/106884311

Python-solar-system

用不到100行代码在Python中模拟太阳系 这是我编写的Python程序,它试图以最少的代码行来模拟一个相当逼真的太阳系。 作者 何崇崇(che1234 @ umd.edu) 所需模块 numpy,matplotlib,datetime 可选:astroquery(从nasa.org检索行星数据并生成初始条件) 怎么跑 安装了所需的模块后,只需在UNIX命令行中使用以下命令运行程序即可: python solar_system.py 在代码开头修改sim_duration以更改模拟的持续时间。 要设置其他初始条件,请修改并运行get_initial_condition.py。 参考 [JPL HORIZONS在线太阳系数据库] [ ]

如何利用Python动态模拟太阳系运转

前言 提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫、发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了。 太阳以巨大的引力使周边行星、卫星等绕其运转,构成了太阳系,它主要包括太阳、8 个行星、205 个卫星以及几十万个小行星等,本文我们使用 Python 来简单的动态模拟一下太阳系的运转。 实现 功能的实现,主要要到的还是 Python 的 pygame 库,我们先导入需要的所有 Python 库,代码如下所示: import sys import math import pygame from pygame.loca

COMSOL+AI实战:5个超实用技巧让你的仿真效率翻倍(附Python代码)

本文详细介绍了如何将人工智能(AI)与COMSOL仿真软件结合,通过Python脚本实现五大实用技巧,包括自动化生成数据集、构建代理模型、集成AI优化算法、利用神经网络加速场量求解以及智能结果分析,从而显著提升多物理场仿真的效率和自动化水平。

weixin_29230865的博客 443

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

算法面试准备 - 手撕系列第五期 - 单头注意力机制(包括Self_atten和Cross_atten)

m0_62030579的博客 3608

SAGA GIS英文版进行地形分析,计算常用的地形因子等

SAGA GIS中文版是一款专业的自动化地球科学分析系统软件。SAGA GIS最新版界面简洁,操作简便,用户使用时输入要分割的影像,选择要计算特征的影像或者波段,设置越大,得到的斑块越大;反之,则越小,点击Okay,得到分割影像图。SAGA GIS中文版主要通过选择适合你影像的格式,加载影像。 SAGA GIS全称是System for Automated Geoscientific Analyses,是一种用于编辑空间数据的地理信息系统(GIS)计算机程序,它是免费的开源软件,SAGA GIS旨在为科学家

qq_35794085的博客 5645

智能车图像处理4-入门级分析3 ---十字路口补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 1万+

uniapp [安卓苹果App端] - 详细实现手机蓝牙连接打印机及打印票据小票/标签/面单/热敏小票订单/快递单等通用兼容适配解决方案,Uniapp对接蓝牙打印机支持各种主流品牌及打印指令,强悍插件

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果app,蓝牙打印机,uniappAPP实现通过蓝牙连接打印机打印,uniapp蓝牙连接打印机,安卓蓝牙打印插件,蓝牙打印机,蓝牙ble低功率及高功率打印机小票、标签、面单打印,手机PDA蓝牙打印插件,连接蓝牙打印机,蓝牙连接,打印文本、图片、条码、二维码,兼容斑马打印机、佳博打印机,TSC打印机,免费蓝牙打印机组件,蓝牙打印条码,蓝牙打印机连接,热敏蓝牙打印机,便携式打印机,打印机搜索不到,连接失败,发送打印命令

🏆 前端领域优质创作者 1万+

Python爬虫实战:链家/贝壳租房数据抓取与可视化分析平台

本文详细介绍了如何使用Python爬虫技术抓取链家/贝壳网站的租房信息,并构建一个完整的数据可视化分析平台。文章涵盖了从数据抓取、数据清洗、数据存储到数据可视化的全流程,使用最新的Python技术栈,包括AsyncIOPandasMongoDB和Pyecharts等库。本系统可作为毕业设计项目,提供了完整的代码实现和架构设计。关键词:Python爬虫、数据抓取、数据可视化、链家、贝壳、租房信息、毕业设计。

2201_76125261的博客 1207

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 在Python面试中被问到什么是装饰器时该如何巧妙的去回答面试官?
下一篇: 好玩又有趣的Python实例小游戏代码,我能在电脑上琢磨一天
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值