游戏链接,战个痛快:http://u.ali213.net/games/shenjingcat/index.html
要求:不要让神经猫走到边缘
完成截图:
学习视频:http://www.jikexueyuan.com/course/158.html
工具:IDEA
过程:
1、绘制规律的圆点;
2、设置神经猫位置;
3、设置逻辑
1)六个方向游走;
2)游戏结束:走到边界、围堵到中间不能跳动
核心代码(迭代版本注掉了,没删):
/**
* Created by 茼 on 2016/3/23.
*/
var stage = new createjs.Stage("gameView");
createjs.Ticker.setFPS(30);
createjs.Ticker.addEventListener("tick",stage);
var container = new createjs.Container();
var gameView = container;
gameView.x = 30;
gameView.y = 30;
stage.addChild(gameView);
var circleArr = [[],[],[],[],[],[],[],[],[]];
var currentCat;
var MOVE_NONE = -1,MOVE_LEFT = 0,MOVE_RIGHT = 1,MOVE_UP_LEFT = 2,MOVE_UP_RIGHT = 3,MOVE_DOWN_LEFT = 4,MOVE_DOWN_RIGHT = 5;
function getMoveDir(cat){
var distanceMap = []; //记录
//left
var can = true;
for(var x = cat.indexX; x>=0;x--){
if(circleArr[x][cat.indexY].getCircleType() == Circle.TYPE_SELECTED){
can = false;
distanceMap[MOVE_LEFT] = cat.