基于createjs框架开发的游戏简单问题

Dzh43 2020-01-09 05:45:15
游戏是围住神经猫类型的,原本游戏是绘制矢量形状,然后我现在想改成bitmap图片类型的,研究了一天了,不知道怎么弄,官方文档感觉写的很简单。求大佬帮忙解决一下~~~
下面是源码:

circle.js 文件
function Circle () {
createjs.Shape.call(this);
this.setCircleType = function (type) {
console.log(type);
this._circleType = type;
switch (type) {
case Circle.TYPE_UNSELECTED:
this.setColor("#cccccc");
break;
case Circle.TYPE_SELECTED:
this.setColor("#ff6600");
break;
case Circle.TYPE_CAT:
this.setColor("#0000ff");
break;
}
}

this.setColor = function (colorString) {
this.graphics.beginFill(colorString);
this.graphics.drawCircle(0,0,15);
this.graphics.endFill();
}
this.getCircleType = function () {
return this._circleType;
}
this.setCircleType(1);
}
Circle.prototype = new createjs.Shape();
Circle.TYPE_UNSELECTED = 1;
Circle.TYPE_SELECTED = 2;
Circle.TYPE_CAT = 3;

app.js 文件主要代码
function addCircles(){
for(var indexY=0;indexY<9;indexY++){ //设置横向圆圈个数
for(var indexX = 0;indexX<9;indexX++){ //纵向圆圈个数
var c = new Circle();
// console.log(c);
gameView.addChild(c);
circleArr[indexX][indexY] = c;
c.indexX = indexX;
c.indexY = indexY;
c.x = indexY%2?indexX*35 + 18:indexX*35; //设置横向圆圈之间的间隔
c.y = indexY*35; //设置纵向圆圈之间的间隔

if(indexX==4&&indexY==4){ //设置逃跑圆圈初始位置
c.setCircleType(3);
currentCat = c;
}else if(Math.random()<0.2){ //通过随机数来调整游戏难度小数越靠近1,难度越低
c.setCircleType(Circle.TYPE_SELECTED);
}
c.addEventListener("click",circleClicked);
}
}
}
...全文
111 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
测试狂人 2021-04-27
  • 打赏
  • 举报
回复
解决了吗?过了这么久没有结帖,别浪费啊!

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧