美文网首页
从零开始手把手教你使用javascript+canvas开发一个

从零开始手把手教你使用javascript+canvas开发一个

作者: __豆约翰__ | 来源:发表于2020-12-30 09:19 被阅读0次

    项目演示

    项目演示地址:

    体验一下

    项目源码:

    项目源码

    代码结构

    本节做完效果

    修改game.js

    新增info.js

     //右侧信息显示类
     var Info = {
        score : 100,
        life : 10,
        mission : 1,
        //塔的图片对象
        towerImg : null,
        //每种塔在右侧的位置信息
        towerPosition : [],
        //已经安装的塔的位置信息
        installTower : {},
        init : function(cxt,img){
            
            this.redraw();
            //画塔
            for(var i = 0;i<5;i++){
                Canvas.drawImg(cxt,img,i*50,0,50,50,25,100+i*70,50,50);
                
                this.towerPosition.push({x:25,y:100+i*70,width:50,height:50});
            }
            //画塔下的描述信息
            Canvas.drawText(cxt,"50(↑50)",25,160,'orange');
            Canvas.drawText(cxt,"75(↑75)",25,230,'orange');
            Canvas.drawText(cxt,"100(↑100)",20,300,'orange');
            Canvas.drawText(cxt,"125(↑125)",20,370,'orange');
            Canvas.drawText(cxt,"150(↑150)",20,440,'orange');
            
            this.towerImg = img;
        },
          //重画
        redraw : function(){
        
            Canvas.clear(Game.canvasList.info,100,100);
        
            Canvas.drawText(Game.canvasList.info,"金钱:"+this.score,20,30,"red");
            Canvas.drawText(Game.canvasList.info,"第"+this.mission+"波",20,60,"red");
            Canvas.drawText(Game.canvasList.info,"剩余:"+this.life,20,90,"red");
        }
        
    }
    

    项目源码:

    项目源码

    相关文章

      网友评论

          本文标题:从零开始手把手教你使用javascript+canvas开发一个

          本文链接:https://www.haomeiwen.com/subject/esnfoktx.html