当我获得Box3的体验资格时,我恨不得把枕头吃下去!

我开始学习Box3的一些API,创下了许多作品。今天我要把我的学到的知识传授给你们......

因为Box3的代码是基于Javascipt写的,所以想要学习Box3的代码,就得先学习Javascript。我在这里给你们推荐几个可以学习Javascript的网站:

(1)菜鸟教程

(2)W3Cschool

(3)廖雪峰的官方网站

(我在这里先提一下,Javascript不是Java,它们两个的差别可大了!)

好,现在让我们来踏上Box3的学习之路吧!

现在先让我们看代码:

world.onPlayerJoin(({entity}) => {world.say(`你好,${entity.player.name},欢迎来到Box3的世界!`)
});

运行结果如下

你好,xxx,欢迎来到Box3的世界!

world是Box3的一个函数,用于指代Box3的所有实体,和Box3的世界。

onPlayerJoin是world的其中一个功能,其作用就是当玩家登录世界时,即执行以下指令。

onPlayerJoin(({entity_activity}) => {code})是onPlayerJoin方法的基本格式。

entity是指实体,这里是属于一个参数,没有什么作用。

world.say(text)是让world创建一个黑框,并在上方写字,然后展示出来。(和控制台差不多)

`text`是一种写法,当需要在text里写上像${entity.player.name}的内容的时候,就可以使用这种写法。

${entity.player.name}是指当前玩家名字,${}是在获取player或entity信息的时候用的格式。

以上代码介绍完毕,开始介绍运行逻辑

根据刚才介绍的代码,可以推出代码的运行逻辑是这样的:

当玩家XXX进入时,world创建黑框并展示你好,XXX,欢迎来到Box3的世界!的内容

学会了吗?

我们再举个例子,方便理解

world.onPlayerJoin(({entity}) => {const player_name = ‘XXX玩家’world.say(`${player_name},你好`)
}

运行结果

XXX玩家,你好

这里的${}就不是指代player或entity的信息,而是变量内容。(这也是${}的其中一个用法)

其实刚才的代码可以写成这样,结果是一样的

world.onPlayerJoin(({entity}) => {const player_name = 'XXX玩家'world.say(player_name+',你好')
})

第二个为什么可以写成这样,学过Javascript的都知道

字符串1 + 字符串2 = 字符1字符2

字符串相加不会保错,只会拼接。

以上为Box3 代码教程(一)的全部内容

作业:

请使用今天学习的内容制作出结果为如下的作品(写到评论区即可)

小张有100元

Box3 代码教程 (一)相关推荐

  1. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  2. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语言. ...

  3. 入门代码教程第一节 如何:定义服务协定

    使用接口创建 Windows Communication Foundation 协定 通过在"开始"菜单中右击"Visual Studio 2005"并选择&q ...

  4. java二叉树代码_JAVA语言实现二叉树生成的代码教程

    本文主要向大家介绍了JAVA语言实现二叉树生成的代码教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 给定某二叉树三序遍历中的两个,我们即可以通过生成该二叉树,并遍历的方法,求出剩 ...

  5. 多线程python实现方式_python多线程的两种实现方式(代码教程)

    本篇文章给大家带来的内容是关于python多线程的两种实现方式(代码教程),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 线程是轻量级的进程,进程中可划分出多个线程,线程可独立的调度 ...

  6. python3简单代码_python3实现简单汉诺塔的代码教程

    python3实现简单汉诺塔的代码教程 #!/usr/bin/env python3 #_*_*_ coding: utf-8 _*_*_ #汉诺塔 # def hannuota(n,N,M): # ...

  7. android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...

    本文将带你了解Android应用开发Android  WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...

  8. 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...

    本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...

  9. 史上最简单的openshift免费空间上传代码教程!没有之一!

    史上最简单的openshift免费空间上传代码教程!没有之一! 最近因为想弄一个免费的空间,而且最好是java的空间,找了一大片,jsp的空间少不说,免费的更是寥寥无几.  找了一大推垃圾空间,终于让 ...

最新文章

  1. UF_DRAW_set_view_display 使用问题
  2. 学习java的一些笔记(6)
  3. 装修(十三天,面板又换错了,大理石空鼓)
  4. 几十万人同时在线的直播间聊天,如何设计服务端架构?
  5. linux 产生0~2之间的随机数
  6. FireBug调试工具笔记
  7. Leetcode-401-二进制手表
  8. 在 Panorama 页面中添加 ApplicationBar
  9. Windows Server 2008 R2远程桌面服务配置和授权激活
  10. Linux查看可执行文件依赖库
  11. 二十五.决策树之CART决策树的原理和sklearn实现
  12. Oracle 根据dbf文件的数据恢复
  13. Windows与Linux配置jco3
  14. WPF 简易手绘笔迹支持回放的方法
  15. Vin码识别功能实现
  16. 深入探索Android卡顿优化(下)
  17. 贵金属白银与美元的关系
  18. 初中数学503个必考知识点_初中数学|必考的21个知识点
  19. Symmetric and anti-symmetric BCs in FDTD and MODE
  20. python x%y_Python运算符

热门文章

  1. 微信扫码登陆在chrome浏览器被拦截
  2. 【Verilog】FPGA驱动Ov7670/Ov7725搭建视频通路(RGB565、灰度图)
  3. 信息安全-网络物理隔离技术原理与应用
  4. 【蓝桥杯】 《3W字数总结》 蓝桥杯Java必备基础知识以及国赛真题解析
  5. Arduino WIFI智能小车 无线视频遥控小车 课程设计
  6. js实现自定义打印区域
  7. 满风资产 | 量化研究员招聘(实习+全职)
  8. 【listener hangs】监听hangs,导致新的连接无法连接数据库
  9. switch语句用法
  10. 【Linux CPUFreq模块】