第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

游戲引擎的obj部分更新了!

標(biāo)簽:
Html/CSS Html5 JQuery

游戏引擎的obj部分更新了!
obj.js:

var gameObjs = [];

var role = function (image,width,height,x,y,angle,name,pos) {
    // console.log("new role...");
    var obj = {};
    obj.name = name;
    obj.width = width;
    obj.height = height;
    obj.image = image;
    obj.x = x;
    obj.y = y;
    obj.angle = angle;
    obj.copyNum = 0;
    obj.textColor = "#fff";
    obj.textSize = "20px";
    obj.textWeight = "bold";
    obj.textAlign = "center";
    obj.pos = pos;

    obj.children = [];

    // console.log("name:" + obj.name);
    // console.log("html:" + $("#" + pos).html());

    $("#" + pos).html($("#" + pos).html() + "<div id=\"" + obj.name + "\"></div>");

    obj.update = function () {
        $("#" + this.name).css({
                "background-image": "url(" + this.image + ")",
                "position": "absolute",
                "top": this.y + "px",
                "left": this.x + "px",
                "width": this.width,
                "height": this.height,
                "transform": "rotate(" + this.angle + "deg)",
                "color": this.textColor,
                "font-size": this.textSize,
                "font-weight": this.textWeight,
                "text-align": this.textAlign,
                "cursor":"pointer"
            }
        );
    };
    obj.change = function (newImage,newWidth,newHeight,angle,speed){
        this.image = newImage;
        this.width = newWidth;
        this.height = newHeight;

        $("#" + this.name).css({
            "transform": "rotate(" + (0 - this.angle) + "deg)"
        });

        this.angle = angle;
        this.define("speed",speed);
        this.update();
    };
    obj.setText = function (text,color,size,weight,anlign){
        this.textColor = color;
        this.textSize = size;
        this.textWeight = weight;
        this.textAlign = anlign;
        $("#" + this.name).html(text);
        this.update();
    };
    obj.define = function (att,val){
        this[att] = val;
    };
    obj.get = function (attName){
        return this[attName];
    };
    obj.copy = function (){
        var newObj = role(this.image,this.width,this.height,this.x,this.y,this.angle,this.name + this.copyNum,this.pos);
        this.children.push(newObj);
        this.copyNum++;
        return newObj;
    };
    obj.randomCopyY = function (x,height) {
        var childObj = this.copy();
        childObj.move(x,Math.floor(Math.random() * height));
        return childObj;
    };
    obj.randomCopyX = function (y,width) {
        var childObj = this.copy();
        childObj.move(Math.floor(Math.random() * width),y);
        return childObj;
    };
    obj.delete = function (){
        this.width = null;
        this.height = null;
        this.image = null;
        this.x = null;
        this.y = null;
        this.angle = null;
        this.copyNum = null;
        this.textColor = null;
        this.textSize = null;
        this.textWeight = null;
        this.textAlign = null;

        $("#" + this.name).remove();
        this.name = null;
    };
    obj.addMove = function () {
        this.define("speed",10);
    };
    obj.setMove = function (speed) {
        this.define("speed",speed);
    };
    obj.updatePos = function () {
        $("#" + this.name).css({
            "z-index": this.get("pos-z"),
        });
    };
    obj.addPosZ = function () {
        this.define("pos-z",gameObjs.length);
    };
    obj.setPosZ = function (z) {
        this.define("pos-z",z);
        this.updatePos();
    };
    obj.run = function (angle) {
        var x = $("#" + this.name).offset().left;
        var y = $("#" + this.name).offset().top;
        x += Math.cos(angle / 180 * Math.PI) * this.get("speed");
        y += Math.sin(angle / 180 * Math.PI) * this.get("speed");
        this.move(x,y);
        this.update();
    };
    obj.move = function (x,y){
        this.x = x;
        this.y = y;
        this.update();
    };

    gameObjs.push(obj);

    obj.update();
    return obj;
};
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消