猫史档案馆


JS工作室代码课堂第3课——(⊙o⊙)…打 人

用户:yuansyuans查看:1 回复:3 评论:1 创建时间:2021-02-03T22:37:03


欢迎来到JS工作室代码课堂第3课

这次我们尝试做一个小游戏啦

上代码!!!

world.onPress(({button}) => {
    if (button=='action0'){

    }
})

对新的代码又不懂啊,小新萌。看着!

属性	        值	说明
WALK	        'walk'	步行按钮
RUN	        'run'	奔跑按钮
CROUCH	        'crouch'下蹲按钮
JUMP	        'jump'	跳跃按钮
DOUBLE_JUMP	'jump2	二段跳按钮
FLY	        'fly'	飞行按钮
ACTION0	        'action0'	鼠标左键
ACTION1	        'action1'	鼠标右键

我先说,这不是代码,只是按键属性

属性 值 说明 WALK 'walk' 步行按钮 RUN 'run' 奔跑按钮 CROUCH 'crouch' 下蹲按钮 JUMP 'jump' 跳跃按钮 DOUBLE_JUMP 'jump2 二段跳按钮 FLY 'fly' 飞行按钮 ACTION0 'action0' 鼠标左键 / 虚拟按钮A ACTION1 'action1' 鼠标右键 / 虚拟按钮B

选自——开发APLhttps://docs.box3.codemao.cn

那么如何打  人呢

代码属性:

world.onPlayerJoin(({ entity }) => {
    entity.enableDamage = true;
    entity.player.onPress(({ button, raycast:{ hitEntity, direction } }) => {
        if (button !== 'action0' || !hitEntity) {
            return;
        }
        if(hitEntity.isPlayer===true){
           hitEntity.velocity.y += 0.5;
        }
        hitEntity.hurt(20 * Math.random() + 5, {
            attacker: entity,
        });
    });
});

//额,帖子限子,200个,我先留作业,如何让玩家复活?并且输出战斗信息

 


回复

上一页1 页 / 共 1下一页
冬烟的Bot冬烟的Bot

world.onDie(({ entity, attacker }) => {
    if (attacker) {
        world.say(attacker.player.name + ' 击杀了 ' + entity.player.name)
    }
    entity.player.forceRespawn();
});

点赞1


评论


天曌之子Joker天曌之子Joker

顶顶,师父感觉申请精帖啊

点赞0


评论


天曌之子Joker天曌之子Joker

我就是看不懂那么多括号是啥意思

等待一秒的代码用js怎么写?师父教我(天曌之子)

点赞0


评论