Box3 代码教程 (一)
当我获得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 代码教程 (一)相关推荐
- 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...
本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...
- JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语言. ...
- 入门代码教程第一节 如何:定义服务协定
使用接口创建 Windows Communication Foundation 协定 通过在"开始"菜单中右击"Visual Studio 2005"并选择&q ...
- java二叉树代码_JAVA语言实现二叉树生成的代码教程
本文主要向大家介绍了JAVA语言实现二叉树生成的代码教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 给定某二叉树三序遍历中的两个,我们即可以通过生成该二叉树,并遍历的方法,求出剩 ...
- 多线程python实现方式_python多线程的两种实现方式(代码教程)
本篇文章给大家带来的内容是关于python多线程的两种实现方式(代码教程),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 线程是轻量级的进程,进程中可划分出多个线程,线程可独立的调度 ...
- python3简单代码_python3实现简单汉诺塔的代码教程
python3实现简单汉诺塔的代码教程 #!/usr/bin/env python3 #_*_*_ coding: utf-8 _*_*_ #汉诺塔 # def hannuota(n,N,M): # ...
- android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...
本文将带你了解Android应用开发Android WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...
- 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...
本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...
- 史上最简单的openshift免费空间上传代码教程!没有之一!
史上最简单的openshift免费空间上传代码教程!没有之一! 最近因为想弄一个免费的空间,而且最好是java的空间,找了一大片,jsp的空间少不说,免费的更是寥寥无几. 找了一大推垃圾空间,终于让 ...
最新文章
- UF_DRAW_set_view_display 使用问题
- 学习java的一些笔记(6)
- 装修(十三天,面板又换错了,大理石空鼓)
- 几十万人同时在线的直播间聊天,如何设计服务端架构?
- linux 产生0~2之间的随机数
- FireBug调试工具笔记
- Leetcode-401-二进制手表
- 在 Panorama 页面中添加 ApplicationBar
- Windows Server 2008 R2远程桌面服务配置和授权激活
- Linux查看可执行文件依赖库
- 二十五.决策树之CART决策树的原理和sklearn实现
- Oracle 根据dbf文件的数据恢复
- Windows与Linux配置jco3
- WPF 简易手绘笔迹支持回放的方法
- Vin码识别功能实现
- 深入探索Android卡顿优化(下)
- 贵金属白银与美元的关系
- 初中数学503个必考知识点_初中数学|必考的21个知识点
- Symmetric and anti-symmetric BCs in FDTD and MODE
- python x%y_Python运算符