Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
宇宙模拟器
提交
519cec69
宇宙模拟器
项目概览
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看板
提交
519cec69
编写于
10月 21, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Python超人-宇宙模拟器
上级
76293ff0
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
34 addition
and
5 deletion
+34
-5
sim_scenes/tri_bodies/two_way_foil.py
sim_scenes/tri_bodies/two_way_foil.py
+34
-5
未找到文件。
sim_scenes/tri_bodies/two_way_foil.py
浏览文件 @
519cec69
...
@@ -6,6 +6,7 @@
...
@@ -6,6 +6,7 @@
# link :https://gitcode.net/pythoncr/
# link :https://gitcode.net/pythoncr/
# python_version :3.9
# python_version :3.9
# ==============================================================================
# ==============================================================================
import
threading
import
time
import
time
import
datetime
import
datetime
...
@@ -165,15 +166,41 @@ class TwoWayFoilSim:
...
@@ -165,15 +166,41 @@ class TwoWayFoilSim:
for
b
in
self
.
two_dim_bodies
:
for
b
in
self
.
two_dim_bodies
:
b
.
planet
.
rotation_x
=
90
b
.
planet
.
rotation_x
=
90
def
flatten_animation
(
self
,
body
,
flatten_body
):
def
flatten_update
(
planet
,
flatten_planet
):
def
warp
():
planet
.
scale_y
/=
1.05
# time.sleep(0.2)
if
planet
.
scale_y
<
10
:
planet
.
enabled
=
False
flatten_planet
.
enabled
=
True
return
warp
body
.
planet
.
update
=
flatten_update
(
body
.
planet
,
flatten_body
.
planet
)
# for i in range(10):
# # body.planet.scale_y /= 2
# body.init_scale = [body.init_scale[0], body.init_scale[1] / 2, body.init_scale[2]]
# time.sleep(0.2)
# body.planet.enabled = False
# flatten_body.planet.enabled = True
# flatten_body.planet.x += 100000
def
stage_01
(
self
):
def
stage_01
(
self
):
"""
"""
二向箔飞向太阳
二向箔飞向太阳
@return:
@return:
"""
"""
if
two_bodies_colliding
(
self
.
two_way_foil
,
self
.
sun
):
if
two_bodies_colliding
(
self
.
two_way_foil
,
self
.
sun
):
self
.
sun
.
planet
.
enabled
=
False
# t = threading.Thread(target=self.flatten_animation, args=[self.sun, self.sun.two_dim])
self
.
sun
.
two_dim
.
planet
.
enabled
=
True
# t.start()
self
.
sun
.
two_dim
.
planet
.
x
+=
100000
# for i in range(10):
# self.sun.planet.scale_y /= 0.5
# time.sleep(1)
# self.sun.planet.enabled = False
# self.sun.two_dim.planet.enabled = True
# self.sun.two_dim.planet.x += 100000
# two_way_foil.explode(sun)
# two_way_foil.explode(sun)
self
.
two_way_foil
.
planet
.
enabled
=
False
self
.
two_way_foil
.
planet
.
enabled
=
False
self
.
two_way_foil_circle
.
planet
.
alpha
=
0.9
self
.
two_way_foil_circle
.
planet
.
alpha
=
0.9
...
@@ -214,8 +241,10 @@ class TwoWayFoilSim:
...
@@ -214,8 +241,10 @@ class TwoWayFoilSim:
if
hasattr
(
b
,
"two_way_time"
):
if
hasattr
(
b
,
"two_way_time"
):
if
b
.
two_way_time
is
not
None
:
if
b
.
two_way_time
is
not
None
:
if
time
.
time
()
-
b
.
two_way_time
>
two_way_delay_times
[
idx
]:
if
time
.
time
()
-
b
.
two_way_time
>
two_way_delay_times
[
idx
]:
b
.
planet
.
enabled
=
False
t
=
threading
.
Thread
(
target
=
self
.
flatten_animation
,
args
=
[
b
,
b
.
two_dim
])
b
.
two_dim
.
planet
.
enabled
=
True
t
.
start
()
# b.planet.enabled = False
# b.two_dim.planet.enabled = True
b
.
two_way_time
=
None
b
.
two_way_time
=
None
elif
two_bodies_colliding
(
self
.
two_way_foil_circle
,
b
):
elif
two_bodies_colliding
(
self
.
two_way_foil_circle
,
b
):
b
.
two_way_time
=
time
.
time
()
b
.
two_way_time
=
time
.
time
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录