홈 페이지 탐식 뱀의 랜 덤 큐 브

원형 을 통 해 효과 원형 (prototype) 의 장점 을 실현 합 니 다. 데 이 터 를 공유 할 수 있 고 공간 을 절약 할 수 있 습 니 다.
//  
 


实现效果的js代码:

//      :     ,     ,    
//        
    ((function () {
        function Random() {}
        
        //        
        Random.prototype.getRandom = function (min,max) {
            return parseInt((Math.random() * (max - min) + min))
        }
        window.Random = Random;
    })())
    
	//     
    var rm = new  Random();

//        
    ((function () {
        function Food(width,height,color,x,y) {
            this.width = width || 20;
            this.height = height || 20;
            this.color = color || "green";
            //     
            this.x = x || 0;
            this.y = y || 0;

            //    div  
            this.element = document.createElement("div");
        }
        //             
        Food.prototype.init = function (map) {
            //1.  div     
            var div = this.element;
            //2.        
            div.style.width = this.width + "px";
            div.style.height = this.height + "px";
            div.style.backgroundColor = this.color;
            div.style.position = "absolute";
            //3.       map 
            map.appendChild(div);

            //     
            this.render(map);
        }

        //       
        Food.prototype.render = function (map) {
            //       0 - 39
            //     
            this.x = rm.getRandom(0,map.offsetWidth / this.width) * this.width;
            this.y = rm.getRandom(0,map.offsetHeight / this.height) * this.height;
            console.log(this.y);
            console.log(rm.getRandom(0,map.offsetHeight / this.height) * this.height);
            this.element.style.left = this.x + "px";
            this.element.style.top = this.y + "px";
        }

        //     
        var food = new Food();
        food.init(document.getElementById("map"));
    })())

좋은 웹페이지 즐겨찾기