0

只是一个快速的,我在我的 javascript 游戏中使用了 oop 样式,但是由于某种原因,当我添加一个新类时,它会杀死我包含的其他类的任何函数。

这是我正在谈论的脚本,这是我的主文件,我将在其中包含所有类文件:

$(document).ready(function(){

var canvas = document.getElementById("TBG");
var context = canvas.getContext("2d");

var ui = new Gui();
// var level = new Level();

//----------Login/Register Gui --------------
$('#TBG').hide();
$('#load-new').hide();
$('#reg').hide();
$('#login').hide();

//if login_but is clicked do ui.login function
$('#login_but').click(ui.login);
//if reg_but is clicked do ui.register function
$('#reg_but').click(ui.register);

$('#new_but').click(function(){
    game_settings("new");
});

$('#load_but').click(function(){
    game_settings("load");
});

//if login_sumbit button is clicked do ui.login_ajax function
$("#login_submit").click(ui.login_ajax);

$("#reg_submit").click(ui.register_ajax);

$("#welcome").on("click", "#logout_but", ui.logout);


  //___________________________________________________________________

//Initialisation of game

function game_settings(state){
    if(state == "load"){
        ui.load_game();
        //do ajax call to load user last save
        level.level_init(0,1);
    }
    else{
        //set beginning params


        //Change screens
        ui.new_game();
        alert("new game");
    }
}

});

在上面脚本的上下文中,我的问题是当我只调用 new Gui() 而没有调用下面的新级别或评论如你所见,那么下面的所有函数在标题 login/register gui 下完美运行,但是一旦我将调用置于新级别或取消注释,它就会杀死登录/注册 gui 标题下的所有功能。

为什么是这样?

编辑:这是 level.js 文件,以防您想查看它以及我如何构建我的类:

function Level(){

this.level_init = function(level, location){

    var saved_level = level;
    var saved_location = location;

};


this.get_tileset = function(){

};

this.draw = function() {

}
   }

谢谢

汤姆

4

1 回答 1

0

抱歉,伙计们,事实证明这是一个愚蠢的错误,我没有在 html 中添加脚本!,我想我需要更多的睡眠,哈哈!感谢您的输入

汤姆

于 2013-03-26T18:27:47.040 回答