Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Python_超人
太阳系三体模拟器
提交
31d10b7c
太阳系三体模拟器
项目概览
Python_超人
/
太阳系三体模拟器
通知
1075
Star
131
Fork
128
代码
文件
提交
分支
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看板
提交
31d10b7c
编写于
3月 11, 2023
作者:
三月三net
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
太阳系三体模拟器
上级
fb197fa0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
1 deletion
+27
-1
simulators/ursina_simulator.py
simulators/ursina_simulator.py
+27
-1
未找到文件。
simulators/ursina_simulator.py
浏览文件 @
31d10b7c
...
...
@@ -7,7 +7,7 @@
# python_version :3.8
# ==============================================================================
# pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com ursina
from
ursina
import
Ursina
,
window
,
Entity
,
Grid
,
Mesh
,
camera
,
color
,
mouse
,
Vec2
,
Vec3
,
load_texture
,
held_keys
from
ursina
import
Ursina
,
window
,
Entity
,
Grid
,
Mesh
,
camera
,
Text
,
application
,
color
,
mouse
,
Vec2
,
Vec3
,
load_texture
,
held_keys
from
ursina.prefabs.first_person_controller
import
FirstPersonController
from
simulators.views.ursina_view
import
UrsinaView
,
UrsinaPlayer
...
...
@@ -110,6 +110,32 @@ class UrsinaSimulator(Simulator):
self
.
cosmic_background
(
cosmic_bg
)
EditorCamera
()
pause_handler
=
Entity
(
ignore_paused
=
True
)
# 按空格键则暂停
def
pause_handler_input
(
key
):
time_scales
=
[
1
,
10
,
20
,
30
]
if
key
==
'space'
:
application
.
paused
=
not
application
.
paused
# Pause/unpause the game.
elif
key
==
'tab'
:
# application.time_scale 属性控制游戏时间流逝的速度。
# 具体来说,它是一个浮点数,用于调整游戏时间流逝速度的比例,其默认值为 1.0,表示正常速度。
# 当你将它设置为小于 1.0 的值时,游戏时间会变慢,而设置为大于 1.0 的值时,游戏时间则会变快。
for
idx
,
time_scale
in
enumerate
(
time_scales
):
if
int
(
application
.
time_scale
)
==
time_scale
:
if
idx
<
len
(
time_scales
)
-
1
:
application
.
time_scale
=
time_scales
[
idx
+
1
]
break
else
:
application
.
time_scale
=
1
print
(
application
.
time_scale
)
pause_handler
.
input
=
pause_handler_input
# 加载中文字体文件
Text
.
default_font
=
'simsun.ttc'
key_info_str
=
"方位控制[QWEASD + 鼠标] 暂停控制[空格] 移动速度[Tab]"
key_info
=
Text
(
text
=
key_info_str
,
position
=
(
-
0.8
,
0.5
),
origin
=
(
-
1
,
1
),
background
=
True
)
self
.
app
.
run
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录