抓住神经猫 抓住神经猫的游戏-pg电玩城
大家好,今天小编来为大家解答以下的问题,关于抓住神经猫,抓住神经猫的游戏这个很多人还不知道,现在让我们一起来看看吧!
最近学习了一款html小游戏叫抓住神经猫:
利用了createjsapi以及简单的游戏逻辑完成的
this.setcircletype=function(type){
this.setcolor=function(colorstring){
this.graphics.beginfill(colorstring);
this.graphics.drawcircle(0,0,25);
this.getcircletype=function(){
circle.prototype=newcreatejs.shape();
varstage=newcreatejs.stage(\"gameview\");
createjs.ticker.setfps(100);//设置帧数
createjs.ticker.addeventlistener(\"tick\",stage);//添加监听事件
vargameview=newcreatejs.container();
varcirclearr=[[],[],[],[],[],[],[],[],[]];
varmove_none=-1,move_left=0,move_up_left=1,move_up_right=2,move_right=3,move_down_right=4,move_down_left=5;
functiongetmovedir(cat){//方向
for(varx=cat.indexx;x>=0;x--){
if(circlearr[x][cat.indexy].getcircletype()==circle.type_selected){
distancemap[move_left]=cat.indexx-x;//左边可以动区域
if(circlearr[x][y].getcircletype()==circle.type_selected){
distancemap[move_up_left]=can.indexy-y;
if(circlearr[x][y].getcircletype()==circle.type_selected){
distancemap[move_up_right]=can.indexy-y;
for(varx=cat.indexx;x<9;x ){
if(circlearr[x][cat.indexy].getcircletype()==circle.type_selected){
distancemap[move_right]=x-cat.indexx;
if(circlearr[x][y].getcircletype()==circle.type_selected){
distancemap[move_down_right]=cat.indexy;
if(circlearr[x][y].getcircletype()==circle.type_selected){
distancemap[move_down_left]=y-cat.indexy;
for(vardir=0;dir
if(distancemap[dir]>maxvalue){//还有路可走
if(e.target.getcircletype()==circle.type_unselected){//空的点
e.target.setcircletype(circle.type_selected);
return;//不再运行,等待下次点击
if(currentcat.indexx==0||currentcat.indexx==8||currentcat.indexy==0||currentcat.indexy==8){//边界
vardir=getmovedir(currentcat);
currentcat.setcircletype(circle.type_unselected);
currentcat=circlearr[currentcat.indexx-1][currentcat.indexy];
currentcat.setcircletype(circle.type_cat);
currentcat.setcircletype(circle.type_unselected);
currentcat=circlearr[currentcat.indexy%2?currentcat.indexx:currentcat.indexx-1][currentcat.indexy-1];
currentcat.setcircletype(circle.type_cat);
currentcat.setcircletype(circle.type_unselected);
currentcat=circlearr[currentcat.indexy%2?currentcat.indexx 1:currentcat.indexx][currentcat.indexy-1];
currentcat.setcircletype(circle.type_cat);
currentcat.setcircletype(circle.type_unselected);
currentcat=circlearr[currentcat.indexx 1][currentcat.indexy];
currentcat.setcircletype(circle.type_cat);
currentcat.setcircletype(circle.type_unselected);
currentcat=circlearr[currentcat.indexy%2?currentcat.indexx 1:currentcat.indexx][currentcat.indexy 1];
currentcat.setcircletype(circle.type_cat);
currentcat.setcircletype(circle.type_unselected);
currentcat=circlearr[currentcat.indexy%2?currentcat.indexx:currentcat.indexx-1][currentcat.indexy 1];
currentcat.setcircletype(circle.type_cat);
varleftcircle=circlearr[currentcat.indexx-1][currentcat.indexy];//左
varrightcircle=circlearr[currentcat.indexx 1][currentcat.indexy];//右
varlefttopcircle=circlearr[currentcat.indexx-1][currentcat.indexy-1];//左上
varrighttopcircle=circlearr[currentcat.indexx][currentcat.indexy-1];//右上
varleftbottomcircle=circlearr[currentcat.indexx-1][currentcat.indexy 1];//左下
varrightbottomcircle=circlearr[currentcat.indexx][currentcat.indexy 1];//右下
if(leftcircle.getcircletype()==1){
}elseif(rightcircle.getcircletype()==1){
}elseif(lefttopcircle.getcircletype()==1){
lefttopcircle.setcircletype(3);
}elseif(righttopcircle.getcircletype()==1){
righttopcircle.setcircletype(3);
}elseif(leftbottomcircle.getcircletype()==1){
leftbottomcircle.setcircletype(3);
}elseif(rightbottomcircle.getcircletype()==1){
rightbottomcircle.setcircletype(3);
for(varindexy=0;indexy<9;indexy ){
for(varindexx=0;indexx<9;indexx ){
c.x=indexy%2?indexx*55 25:indexx*55;
if(indexx===4&&indexy===4){
c.setcircletype(circle.type_cat);
}elseif(math.random()<0.1){
c.setcircletype(circle.type_selected);
c.addeventlistener(\"click\",circleclicked);
关于抓住神经猫的内容到此结束,希望对大家有所帮助。