Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
0acaae52
宇宙模拟器
项目概览
Python_超人
/
宇宙模拟器
通知
19
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
宇宙模拟器
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
0acaae52
编写于
10月 06, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
635ab8cc
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
88 addition
and
0 deletion
+88
-0
bodies/__init__.py
bodies/__init__.py
+5
-0
sim_scenes/fiction/show_all_bodies.py
sim_scenes/fiction/show_all_bodies.py
+83
-0
未找到文件。
bodies/__init__.py
浏览文件 @
0acaae52
...
@@ -15,6 +15,9 @@ from bodies.torus_zone import TorusZone
...
@@ -15,6 +15,9 @@ from bodies.torus_zone import TorusZone
from
bodies.asteroids
import
Asteroids
from
bodies.asteroids
import
Asteroids
from
bodies.habitable_zone
import
HabitableZone
from
bodies.habitable_zone
import
HabitableZone
# 木卫
from
bodies.jupiter_system
import
Europa
,
Ganymede
,
Callisto
# 戴森球
# 戴森球
from
bodies.dysen_sphere
import
DysenSphere
from
bodies.dysen_sphere
import
DysenSphere
...
@@ -35,6 +38,8 @@ from bodies.fixed_stars.uy_scuti import UYScuti
...
@@ -35,6 +38,8 @@ from bodies.fixed_stars.uy_scuti import UYScuti
from
bodies.fixed_stars.eta_carinae
import
EtaCarinae
from
bodies.fixed_stars.eta_carinae
import
EtaCarinae
from
bodies.fixed_stars.y_canum_venaticorum
import
YCanumVenaticorum
from
bodies.fixed_stars.y_canum_venaticorum
import
YCanumVenaticorum
from
bodies.fixed_stars.carinae_v382
import
CarinaeV382
from
bodies.fixed_stars.carinae_v382
import
CarinaeV382
from
bodies.fixed_stars.pollux
import
Pollux
# 北河三
from
bodies.fixed_stars.procyon
import
Procyon
# 南河三
#
#
from
bodies.color_body
import
ColorBody
from
bodies.color_body
import
ColorBody
sim_scenes/fiction/show_all_bodies.py
0 → 100644
浏览文件 @
0acaae52
# -*- coding:utf-8 -*-
# title :显示所有的天体
# description :显示所有的天体
# author :Python超人
# date :2023-10-06
# link :https://gitcode.net/pythoncr/
# python_version :3.9
# ==============================================================================
import
random
from
bodies
import
*
from
common.consts
import
SECONDS_PER_DAY
from
sim_scenes.func
import
ursina_run
# 对距离整体进行调整
r
=
60000
# 天体类型
bodies_type
=
[
Mercury
,
# 水星
Venus
,
# 金星
Earth
,
# 地球
Moon
,
# 月球
Mars
,
# 火星
Jupiter
,
# 木星
Callisto
,
# 木卫四又称为卡里斯托
Europa
,
# 木卫二欧罗巴
Ganymede
,
# 木卫三盖尼米得
Saturn
,
# 土星
Uranus
,
# 天王星
Neptune
,
# 海王星
Pluto
,
# 冥王星
Sun
,
# 太阳
Sirius
,
# 天狼星A
Pollux
,
# 北河三
Procyon
,
# 南河三
Bellatrix
,
# 参宿五
Alcyone
,
# 昴宿六
Arcturus
,
# 大角星
Aldebaran
,
# 毕宿五
Rigel
,
# 参宿七
YCanumVenaticorum
,
# 猎犬座Y
EtaCarinae
,
# 海山二
Antares
,
# 心宿二
CarinaeV382
,
# 船底座V382
Betelgeuse
,
# 参宿四
VYCanisMajoris
,
# 大犬座VY
UYScuti
,
# 盾牌座 UY
Stephenson_2_18
# 史蒂文森2-18
]
def
get_bodies
():
new_bodies
=
[]
body_idx
=
0
for
x
in
range
(
-
3
,
4
):
for
y
in
range
(
0
,
1
):
for
z
in
range
(
-
2
,
3
):
if
body_idx
>
len
(
bodies_type
)
-
1
:
return
new_bodies
body
=
bodies_type
[
body_idx
](
ignore_mass
=
True
,
init_velocity
=
[
0
,
0
,
0
],
rotation_speed
=
0
)
body_idx
+=
1
if
body
.
is_fixed_star
:
body
.
light_on
=
False
# 关闭恒星的灯光效果
# 调整天体大小一致
body
.
size_scale
=
r
/
2
/
body
.
diameter
body
.
init_position
=
[
r
*
x
,
r
*
y
,
r
*
z
]
body
.
rotation_speed
=
random
.
randint
(
5
,
20
)
/
10
# 随机自转转速
new_bodies
.
append
(
body
)
return
new_bodies
if
__name__
==
'__main__'
:
# 使用 ursina 查看的运行效果
# 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹
# position = 左-右+、上+下-、前+后-
ursina_run
(
get_bodies
(),
SECONDS_PER_DAY
,
position
=
(
0
,
0
,
-
r
*
10
),
show_camera_info
=
False
,
show_control_info
=
False
,
show_grid
=
False
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录