Project1

标题: 关于JS脚本写法的问题,请大神来帮帮忙 [打印本页]

作者: RM无节操小分队    时间: 2015-10-28 22:12
标题: 关于JS脚本写法的问题,请大神来帮帮忙
我学过一段时间C#,也用过U3D做过游戏
现在有RMMV了,有点小问题
我想移植我之前做的U3D游戏,到这里,脚本方面无从下手,因为完全不会JS
比如,我在U3D 做的游戏,有个熟练度系统,

     public partial class Form1 : Form
    {
        public int 剑熟练度 = 0;
        public bool 是否装备剑 = false;
        public int 剑等级 = 0;
        public void man()
        {
            if (是否装备剑)
            {
                if (剑熟练度 >= 100)
                {
                    剑等级 += 1;
                    剑熟练度 = 0;
                }

            }

        }

    }

如果用JS写,这一段要怎么写?在游戏中,又通过什么方法来访问这个脚本,获取和修改里面的变量?
比如访问这个脚本里面的 剑熟练度 变量,在每次战斗结束,增加一定的数值?


作者: 英顺的马甲    时间: 2015-10-29 00:42
  1. function Form1(){
  2.     this.剑熟练度 = 0;
  3.     this.是否装备剑 = false;
  4.     this.剑等级 = 0;
  5. }
  6. Form1.prototype = Object.create(Form.prototype); // 继承父类
  7. Form1.prototype.man = function(){
  8.     if(this.是否装备剑 && this.剑熟练度 >= 100){ // 没必要写成两次if
  9.         this.剑等级 += 1;
  10.         this.剑熟练度 = 0;
  11.     }
  12. }
复制代码
不确定js是否支持中文变量名
作者: 凯凯星    时间: 2015-10-29 09:44
form1第一个字母是不是规定小写?中文变量名不行。
作者: 凯凯星    时间: 2015-10-29 09:56
这里好像不需要继承方法,另外继承方法的写法是不是 form1.prototype=new form;我的理解是,有一个变量,man。可以,用构造函数构造一个。他有三个属性,我也不太清楚或者说不懂,刚学还望赐教
作者: MonsterJohnCN    时间: 2015-10-29 11:54
英顺的马甲 发表于 2015-10-29 00:42
不确定js是否支持中文变量名

已测试,支持。
(至少在支持中文字符的电脑上支持)
作者: 凯凯星    时间: 2015-10-29 12:17
Window_Base.prototype = new Window;
Window_Base.prototype = Object.create(Window.prototype);
已测试这两种写法都是可以的




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1