搜索附件  
同能RPG制作大师 附件中心 同能RM技术讨论区 RPG Maker MV 讨论区 JS脚本的新的写法尝试: fortTest3.rar

JS脚本的新的写法尝试: fortTest3.rar

 

JS脚本的新的写法尝试:
JavaScript es6中提供了类的关键字class,现在js可以通过class关键字模拟类的写法,看上去更像其他面向对象的语言(java、c++之类的)了;
然后我就尝试了一下新的写法,大家可以参考下:
JAVASCRIPT 代码
  1. //乘降窗口DriveWindow继承自Window_Command
  2. class DriveWindow extends Window_Command{
  3.         constructor(x,y){
  4.                 super(x,y);
  5.     }
  6.         makeCommandList(){
  7.                 this.addCommand("1号上车/下车",'onJu1',true);//队列里排序1的角色上车
  8.                 this.addCommand("2号上车/下车",'onJu2',false);//队列里排序2的角色上车,默认关闭
  9.                 this.addCommand("3号上车/下车",'onJu3',false);//队列里排序3的角色上车,默认关闭
  10.                 this.addCommand("取消",'cancel',true);
  11.         }
  12. }
  13. //乘降页面DriveScene继承自Scene_MenuBase
  14. class DriveScene extends Scene_MenuBase{
  15.         constructor(x,y){
  16.                 super(x,y);
  17.     }
  18.         create(){
  19.                 super.create(this);//调用父类Scene_MenuBase的create方法效果类似于:Scene_MenuBase.prototype.create.call(this);
  20.                 this._driveWindow=new DriveWindow(5,195);
  21.                 this.addWindow(this._driveWindow);
  22.                 this._driveWindow.setHandler('cancel',this.popScene.bind(this));//使得按取消可以返回上一视图,不然无法返回
  23.                 this._driveWindow.setHandler('onJu1',this.onDriveJu1.bind(this));
  24.                 this._driveWindow.setHandler('onJu2',this.onDriveJu2.bind(this));
  25.                 this._driveWindow.setHandler('onJu3',this.onDriveJu3.bind(this));
  26.         };
  27. }
复制代码

旧代码


我又花了一些时间学习JS新的ES内容,原来ES6是15年新出的,(从某种程度上来说,已经不新了),有时间的话,会留下一些学习笔记,学习笔记尚杂乱。
以下部分内容参考于作者:zhoujie
来源:
https://www.cnblogs.com/zhoujie/p/node1.html
解构赋值

箭头函数=>

操作符...



             本帖来自P1论坛作者夏虫沉默,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=487793  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
关闭

幸运抽奖

社区每日抽奖来袭,快来试试你是欧皇还是非酋~

立即查看

Loading...

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2025-7-5 04:46 , Processed in 0.071182 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部