Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- update ()
- {
- /*
- Phaser.Utils.Array.Each(
- ghostg.getChildren(),
- this.physics.moveToObject,
- this.physics,
- ball, 55);
- */
- Phaser.Utils.Array.Each(
- ghostg.getChildren(),
- ghostGrid,
- this);
- function ghostGrid(g){
- var gtilex=Phaser.Math.FloorTo(g.x/16);
- var gtiley=Phaser.Math.FloorTo(g.y/16);
- entityMap.putTileAt(1, gtilex, gtiley);
- }
- Phaser.Utils.Array.Each(
- ghostg.getChildren(),
- ghostMoveCheck,
- this);
- function ghostMoveCheck(g){
- var gcloset;
- var gtileX = [0,0];
- var gtileY = [0,0];
- var pdist = [0,0];
- gtileX[0]=Phaser.Math.FloorTo(g.x/16)-1;
- gtileX[1]=Phaser.Math.FloorTo(g.x/16);
- gtileX[2]=Phaser.Math.FloorTo(g.x/16)+1;
- gtileX[3]=Phaser.Math.FloorTo(g.x/16)+1;
- gtileX[4]=Phaser.Math.FloorTo(g.x/16)+1;
- gtileX[5]=Phaser.Math.FloorTo(g.x/16);
- gtileX[6]=Phaser.Math.FloorTo(g.x/16)-1;
- gtileX[7]=Phaser.Math.FloorTo(g.x/16)-1;
- gtileY[0]=Phaser.Math.FloorTo(g.y/16)-1;
- gtileY[1]=Phaser.Math.FloorTo(g.y/16)-1;
- gtileY[2]=Phaser.Math.FloorTo(g.y/16)-1;
- gtileY[3]=Phaser.Math.FloorTo(g.y/16);
- gtileY[4]=Phaser.Math.FloorTo(g.y/16)+1;
- gtileY[5]=Phaser.Math.FloorTo(g.y/16)+1;
- gtileY[6]=Phaser.Math.FloorTo(g.y/16)+1;
- gtileY[7]=Phaser.Math.FloorTo(g.y/16);
- pdist[0]=Phaser.Math.Distance.Between(g.x-16,g.y-16,ball.x,ball.y);
- pdist[1]=Phaser.Math.Distance.Between(g.x,g.y-16,ball.x,ball.y);
- pdist[2]=Phaser.Math.Distance.Between(g.x+16,g.y-16,ball.x,ball.y);
- pdist[3]=Phaser.Math.Distance.Between(g.x+16,g.y,ball.x,ball.y);
- pdist[4]=Phaser.Math.Distance.Between(g.x+16,g.y+16,ball.x,ball.y);
- pdist[5]=Phaser.Math.Distance.Between(g.x,g.y+16,ball.x,ball.y);
- pdist[6]=Phaser.Math.Distance.Between(g.x-16,g.y+16,ball.x,ball.y);
- pdist[7]=Phaser.Math.Distance.Between(g.x-16,g.y,ball.x,ball.y);
- var closest=Math.min(pdist[0],pdist[1],pdist[2],pdist[3],pdist[4],pdist[5],pdist[6],pdist[7]);
- //console.log(closest);
- var i;
- for (i=0;i<7;i++){
- if (pdist[i]=closest){
- gcloset=i;
- }
- }
- console.log(gtileX[gcloset]*16);
- if (map.hasTileAt(gtileX[gcloset], gtileY[gcloset],wallsLayer)==false || entityMap.hasTileAt(gtileX[gcloset], gtileY[gcloset])==false){
- this.physics.moveTo(g,gtileX[gcloset]*16,gtileY[gcloset]*16)
- } else {
- pdist[gcloset]=5000;
- /*var i;
- for (i=0;i<7;i++){
- if (pdist[i]=closest){
- gcloset=i;
- }
- }
- if (map.hasTileAt(gtileX[gcloset], gtileY[gcloset],wallsLayer)==false || entityMap.hasTileAt(gtileX[gcloset], gtileY[gcloset])==false){
- this.physics.moveTo(g,gtileX[gcloset],gtileY[gcloset])
- } else {
- pdist[gcloset]=5000;
- var i;
- for (i=0;i<7;i++){
- if (pdist[i]=closest){
- gcloset=i;
- }
- }
- if (map.hasTileAt(gtileX[gcloset], gtileY[gcloset],wallsLayer)==false || entityMap.hasTileAt(gtileX[gcloset], gtileY[gcloset])==false){
- this.physics.moveTo(g,gtileX[gcloset],gtileY[gcloset])
- } else {
- pdist[gcloset]=5000;
- var i;
- for (i=0;i<7;i++){
- if (pdist[i]=closest){
- gcloset=i;
- }
- }
- if (map.hasTileAt(gtileX[gcloset], gtileY[gcloset],wallsLayer)==false || entityMap.hasTileAt(gtileX[gcloset], gtileY[gcloset])==false){
- this.physics.moveTo(g,gtileX[gcloset],gtileY[gcloset])
- } else {
- pdist[gcloset]=5000;
- var i;
- for (i=0;i<7;i++){
- if (pdist[i]=closest){
- gcloset=i;
- }
- }
- if (map.hasTileAt(gtileX[gcloset], gtileY[gcloset],wallsLayer)==false || entityMap.hasTileAt(gtileX[gcloset], gtileY[gcloset])==false){
- this.physics.moveTo(g,gtileX[gcloset],gtileY[gcloset])
- } else {
- pdist[gcloset]=5000;
- var i;
- for (i=0;i<7;i++){
- if (pdist[i]=closest){
- gcloset=i;
- }
- }
- if (map.hasTileAt(gtileX[gcloset], gtileY[gcloset],wallsLayer)==false || entityMap.hasTileAt(gtileX[gcloset], gtileY[gcloset])==false){
- this.physics.moveTo(g,gtileX[gcloset],gtileY[gcloset])
- } else {
- pdist[gcloset]=5000;
- var i;
- for (i=0;i<7;i++){
- if (pdist[i]=closest){
- gcloset=i;
- }
- }
- if (map.hasTileAt(gtileX[gcloset], gtileY[gcloset],wallsLayer)==false || entityMap.hasTileAt(gtileX[gcloset], gtileY[gcloset])==false){
- this.physics.moveTo(g,gtileX[gcloset],gtileY[gcloset])
- } else {
- }
- }
- }}}}*/}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement