程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 游戲-關於 js 對象的問題 求高手指點 小白感謝不盡

游戲-關於 js 對象的問題 求高手指點 小白感謝不盡

編輯:編程綜合問答
關於 js 對象的問題 求高手指點 小白感謝不盡

現在出現的問題是這樣的 :

首先我自己定義了一個 xapp.js

 // JavaScript Document
//游戲主體框架

((function(win){
    var _game=win.Game=$.extend({

        //初始化方法
        init:function(){this.paused = false ;},         
        //游戲主循環
        mainloop:function (){alert("aaa");},        
        //執行游戲
        run:function(fps){
            fps = fps || 60 ;
            var self =  this,
                //每幀運行的時間
                spf = (1000/fps) || 0 ;
                self.tHand = setInterval(function(){        
                    if(!self.paused){
                        self.mainloop;
                        }
                    },spf);
            },
        //暫停游戲
        pause:function(){this.paused = true ;}, 
        //終止游戲
        stopGame:function(){clearInterval(this.tHand);} 
        });
    })(window))

運行界面 :

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script  type="text/javascript" src="../jquery-1.7.2.min.js"></script>
<script  type="text/javascript" src="../xapp.js"></script>
<script  type="text/javascript" >
    var g = new Game();
    g.run(60);
</script>
</head>

<body>

</body>
</html>

運行的時候,能夠初始化GAME類,但是一直提示

圖片說明

到底是哪裡出了問題,應該怎麼解決呢......

最佳回答:


$.extend只有一個參數時,內部的屬性都是放到JQuery根上的,通過$.run方式調用。
改成

 // JavaScript Document
//游戲主體框架

((function(win){
    var _game=win.Game=function(){return {

        //初始化方法
        init:function(){this.paused = false ;},         
        //游戲主循環
        mainloop:function (){alert("aaa");},        
        //執行游戲
        run:function(fps){
            fps = fps || 60 ;
            var self =  this,
                //每幀運行的時間
                spf = (1000/fps) || 0 ;
                self.tHand = setInterval(function(){        
                    if(!self.paused){
                        self.mainloop;
                        }
                    },spf);
            },
        //暫停游戲
        pause:function(){this.paused = true ;}, 
        //終止游戲
        stopGame:function(){clearInterval(this.tHand);} 
        };
    })(window))
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved