简单html开源游戏案例,基于CreatejsHTML5游戏案例(看你有多色游戏案例)

看你有多色游戏玩法

这款游戏的玩法就是找出所有风格中颜色比较淡的,主要是考你的眼力和注意力

最开始是最简单的,轻易可以辨认出,越到后面就越难

方块越来越多,颜色的对比度也越来越小

到最后要非常专注才能看出

游戏界面

81663b46fbdab54ef602e18ce349fa07.png

c939658c3afeaa92fdc8c9c156c21967.png

b16fe710bcf114b3d0bcdc989a7802da.png

参考代码

index.html

Title

app.js

var stage=new createjs.Stage("gameView");

createjs.Ticker.setFPS(30);

createjs.Ticker.addEventListener("tick",stage);

var gameView=new createjs.Container();

stage.addChild(gameView);

function startGame() {

getCanvasSize();

n=2;

addRect();

}

function addRect() {

var c1=parseInt(Math.random()*1000000);

var color=("#"+c1);

var x=parseInt(Math.random()*n);

var y=parseInt(Math.random()*n);

for (var indexX=0;indexX

for (var indexY=0;indexY

var c2=parseInt((c1-10*(n-indexY)>0)?(c1-10*(n-indexY)):(c1+10*indexY));

var Rectcolor=("#"+c2);

var c3=parseInt((c2-10*(n-indexY)>0)?(c2-10*(n-indexY)):(c2+10*indexY));

var Rectcolor=("#"+c3);

var r=new Rect(n,color,Rectcolor);

gameView.addChild(r);

r.x=indexX;

r.y=indexY;

if(r.x==x && r.y==y){

r.setRectType(2);

}

r.x=indexX*(getSize()/n);

r.y=indexY*(getSize()/n);

if (r.getRectType()==2){

r.addEventListener("click",clickRect)

}

}

}

}

function clickRect() {

if (n<7){

++n;

}

gameView.removeAllChildren();

addRect();

}

function getCanvasSize() {

var gView=document.getElementById("gameView");

gView.height=window.innerHeight-4;

gView.width=window.innerWidth-4;

}

function getSize() {

if (window.innerHeight>=window.innerWidth){

return window.innerWidth;

} else {

return window.innerHeight;

}

}

startGame();

Rect.js

function Rect(n,color,Rectcolor) {

createjs.Shape.call(this);

this.setRectType=function (type) {

this._RectType=type;

switch (type) {

case 1:

this.setColor(color);

break

case 2:

this.setColor(Rectcolor);

break;

}

}

this.setColor=function (colorString) {

this.graphics.beginFill(colorString);

this.graphics.drawRect(0,0,getSize()/n-2,getSize()/n-2);

this.graphics.endFill();

}

this.getRectType=function () {

return this._RectType;

}

this.setRectType(1);

}

Rect.prototype=new createjs.Shape();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值