猫史档案馆


【Python作品分享】去太空,趣编程【作品秀】

用户:勇敢的硕硕勇敢的硕硕查看:0 回复:1 评论:0 创建时间:2021-05-04T10:42:14


【作品展示】

center_image

 

【作品介绍】

我在原来基础上加了五星红旗和名字的拼音

 

【作品源代码】

from vpython import *
import Rocket

earth = sphere(texture="earth.png", radius=100, pos=vec(0, -100, 0))
mooe = sphere(texture="moon.png", radius=50, pos=vec(0, 200, -200), emissive=True)
flag_state = cylinder(radius=0.5, axis=vec(0, 40, 0), pos=vec(75, -42, -30))
flag = box(texture="wuxinghongqi.png", pos=vec(
    90, -12, -30), size=vec(30, 20, 2))

title = text(pos=vector(100, 0, -60),
             text='qu tai kong, qu bian cheng',
             color=color.yellow,
             height=15)
scene.waitfor("keydown")
sleep(2)
fly_rocket = Rocket.fly_rocket
fly_rocket.h_axis = vec(0, 0, 1)
dt = 0.01
while True:
    key = keysdown()
    if " " in key:
        rate(100)
        fly_rocket.pos += fly_rocket.v * dt
    if "left" in key:
        #
        fly_rocket.rotate(angle=0.01, axis=fly_rocket.h_axis)
        fly_rocket.v = rotate(fly_rocket.v, angle=0.01, axis=fly_rocket.h_axis)
    if "right" in key:
        #
        fly_rocket.rotate(angle=-0.01, axis=fly_rocket.h_axis)
        fly_rocket.v = rotate(fly_rocket.v, angle=-0.01, axis=fly_rocket.h_axis)
    if "up" in key:
        #
        fly_rocket.rotate(angle=-0.01, axis=fly_rocket.axis)
        fly_rocket.v = rotate(fly_rocket.v, angle=-0.01, axis=fly_rocket.axis)
        fly_rocket.h_axis = rotate(fly_rocket.h_axis, angle=-0.01, axis=fly_rocket.axis)
    if "down" in key:
        #
        fly_rocket.rotate(angle=0.01, axis=fly_rocket.axis)
        fly_rocket.v = rotate(fly_rocket.v, angle=0.01, axis=fly_rocket.axis)
        fly_rocket.h_axis = rotate(fly_rocket.h_axis, angle=0.01, axis=fly_rocket.axis)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
fomqfomq

热烈欢迎大家加入“皮卡丘工作室”! 加入链接喵o.cn/work_shop/6836

点赞0


评论