猫史档案馆


【Python作品分享】无限の创造(3D)【作品秀】

用户:時分時分查看:0 回复:1 评论:0 创建时间:2022-04-08T13:18:59


【作品展示】

center_image

 

【作品介绍】

py作品勒~(希望可以上首页)

wsad移动(要切换英文输入法)

左键建方块右键挖方块

空格跳跃

运行可能需要一些时间(约为9s)

f5重启

f6截图

f10切换视图

f11全屏

 

【作品源代码】

from ursina import *
from ursina.prefabs.\
    first_person_controller \
    import FirstPersonController

app = Ursina()
Sky(texture='sky_sunset')
player = FirstPersonController()


boxes = []
for n in range(30):
    for k in range(30):
        box = Button(
            color=color.blue,
            model='cube',
            position=(k, 0, n),
            texture='assets\grass',
            parent=scene,
            origin_y=0.5,
        )
        boxes.append(box)

    def input(key):
        for box in boxes:
            if box.hovered:
                if key == 'left mouse down':
                    new = Button(
                        color=color.red,
                        model='cube',
                        position=box.position + mouse.normal,
                        texture='assets\grass',
                        parent=scene,
                        origin_y=0.5,
                    )
                    boxes.append(new)
                if key == 'right mouse down':
                    boxes.remove(box)
                    destroy(box)

    sword = Entity(
        model='blade',
        texture='assets\sword',
        rotation=(30, -40),
        position=(0.5, -0.6),
        parent=camera.ui,
        scale=(0.2, 0.15)
    )

    def update():
        if held_keys['left mouse']:
            sword.position = (0.4, -0.5)
        elif held_keys['right mouse']:
            sword.position = (0.4, -0.5)
        else:
            sword.position = (0.5, -0.6)

app.run()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
舍簪笏于百年舍簪笏于百年

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"

点赞0


评论