国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

添加天空、手和聲音 | Python開發(fā) 我的世界Minecraft

2023-02-10 18:56 作者:xiaotiaotiao2011  | 我要投稿
from ursina import * #導入ursina
from ursina.prefabs.first_person_controller import FirstPersonController
import random

app=Ursina() #創(chuàng)建一個窗口

grass_texture=load_texture('assets/grass_block.png')
stone_texture=load_texture('assets/stone_block.png')
brick_texture=load_texture('assets/brick_block.png')
dirt_texture=load_texture('assets/dirt_block.png')
sky_texture=load_texture('assets/skybox.png')
arm_texture=load_texture('assets/arm_texture.png')
punch_sound=Audio('assets/punch_sound.wav',loop=False,autoplay=False)
block_pick=1

window.fps_counter.enabled=False
window.exit_button.visible=False

def update():
    global  block_pick
    if held_keys['1']: block_pick=1
    if held_keys['2']: block_pick = 2
    if held_keys['3']: block_pick = 3
    if held_keys['4']: block_pick = 4

    if held_keys['left mouse'] or held_keys['right mouse']:
        hand.active()
    else:
        hand.passive()

class Block(Button):
    def __init__(self,position=(0,0,0),texture=grass_texture):
        super().__init__(
            parent=scene,
            position=position,
            model='assets/block',
            origin_y=0.5,
            texture=texture,
            color=color.color(0,0,random.uniform(0.9,1)),
            #highlight_color=color.red,
            scale=0.5
        )

    def input(self,key):
        if self.hovered:
            if key=='left mouse down':
                punch_sound.play()
                if block_pick==1:
                    block=Block(position=self.position+mouse.normal,texture=grass_texture)
                if block_pick==2:
                    block=Block(position=self.position+mouse.normal,texture=stone_texture)
                if block_pick==3:
                    block=Block(position=self.position+mouse.normal,texture=brick_texture)
                if block_pick==4:
                    block=Block(position=self.position+mouse.normal,texture=dirt_texture)

            if key == 'right mouse down':
                punch_sound.play()
                destroy(self)

class Sky(Entity):
    def __init__(self):
        super().__init__(
            parent=scene,
            model='sphere',
            texture=sky_texture,
            scale=random.randrange(200,300),
            double_sided=True
        )

class Hand(Entity):
    def __init__(self):
        super().__init__(
            parent=camera.ui,
            model='assets/arm',
            texture=arm_texture,
            scale=0.2,
            rotation=Vec3(150,-10,0),
            position=Vec2(0.7,-0.58)
        )
    def active(self):
        self.position = Vec2(0.5, -0.53)

    def passive(self):
        self.position = Vec2(0.7, -0.58)


#會生成幾層
for z in range(10):
    for x in range(10):
        for y in range(3):
            block=Block(position=(x,y,z),texture=stone_texture)
for z in range(10):
    for x in range(10):
        for y in range(3):
            block=Block(position=(x,y+3,z),texture=dirt_texture)
for z in range(10):
    for x in range(10):
        block=Block(position=(x,y+4,z))

player=FirstPersonController(x=0,y=100,z=0)
sky=Sky()
hand=Hand()
app.run()


添加天空、手和聲音 | Python開發(fā) 我的世界Minecraft的評論 (共 條)

分享到微博請遵守國家法律
夹江县| 呼伦贝尔市| 龙州县| 隆安县| 常德市| 确山县| 濮阳县| 鄂州市| 景东| 济南市| 玉屏| 锦州市| 沾化县| 喜德县| 洛南县| 石河子市| 黑龙江省| 菏泽市| 宜良县| 赣州市| 洛宁县| 平原县| 松溪县| 沭阳县| 新巴尔虎左旗| 游戏| 丹凤县| 武安市| 招远市| 克拉玛依市| 博兴县| 德保县| 武鸣县| 恩施市| 辽阳市| 芜湖市| 宁明县| 新邵县| 巴林左旗| 肥乡县| 新建县|