fix pathfinding for real
This commit is contained in:
+60
-60
@@ -46,78 +46,78 @@ app.listen(port, () => {
|
||||
entity1.radius = 50
|
||||
game.spawn_entity(entity1)
|
||||
|
||||
// const entity2 = new Entity()
|
||||
// entity2.id = '2'
|
||||
// entity2.teleport(110, 110)
|
||||
// entity2.radius = 50
|
||||
// game.spawn_entity(entity2)
|
||||
|
||||
const triangle = new Terrain([
|
||||
{ x: 400, y: 200 },
|
||||
{ x: 400, y: 600 },
|
||||
{ x: 600, y: 300 },
|
||||
])
|
||||
triangle.id = 'triangle'
|
||||
game.add_terrain(triangle)
|
||||
const entity2 = new Entity()
|
||||
entity2.id = '2'
|
||||
entity2.teleport(110, 110)
|
||||
entity2.radius = 50
|
||||
game.spawn_entity(entity2)
|
||||
|
||||
// const horseshoe = new Terrain([
|
||||
// const triangle = new Terrain([
|
||||
// { x: 400, y: 200 },
|
||||
// { x: 600, y: 200 },
|
||||
// { x: 700, y: 300 },
|
||||
// { x: 650, y: 600 },
|
||||
// { x: 400, y: 600 },
|
||||
// { x: 400, y: 450 },
|
||||
// { x: 600, y: 500 },
|
||||
// { x: 600, y: 300 },
|
||||
// { x: 400, y: 300 },
|
||||
// ])
|
||||
// horseshoe.id = 'horseshoe'
|
||||
// game.add_terrain(horseshoe)
|
||||
// triangle.id = 'triangle'
|
||||
// game.add_terrain(triangle)
|
||||
|
||||
// const stopsign = new Terrain([
|
||||
// { x: 800, y: 800 },
|
||||
// { x: 900, y: 900 },
|
||||
// { x: 900, y: 1000 },
|
||||
// { x: 800, y: 1100 },
|
||||
// { x: 800, y: 1100 },
|
||||
// { x: 700, y: 1100 },
|
||||
// { x: 600, y: 1000 },
|
||||
// { x: 600, y: 900 },
|
||||
// { x: 700, y: 800 },
|
||||
// ])
|
||||
// stopsign.id = 'stopsign'
|
||||
// game.add_terrain(stopsign)
|
||||
const horseshoe = new Terrain([
|
||||
{ x: 400, y: 200 },
|
||||
{ x: 600, y: 200 },
|
||||
{ x: 700, y: 300 },
|
||||
{ x: 650, y: 600 },
|
||||
{ x: 400, y: 600 },
|
||||
{ x: 400, y: 450 },
|
||||
{ x: 600, y: 500 },
|
||||
{ x: 600, y: 300 },
|
||||
{ x: 400, y: 300 },
|
||||
])
|
||||
horseshoe.id = 'horseshoe'
|
||||
game.add_terrain(horseshoe)
|
||||
|
||||
// const box = new Terrain([
|
||||
// { x: 1200, y: 700 },
|
||||
// { x: 1200, y: 800 },
|
||||
// { x: 1300, y: 800 },
|
||||
// { x: 1300, y: 700 },
|
||||
// ])
|
||||
// box.id = 'box'
|
||||
// game.add_terrain(box)
|
||||
const stopsign = new Terrain([
|
||||
{ x: 800, y: 800 },
|
||||
{ x: 900, y: 900 },
|
||||
{ x: 900, y: 1000 },
|
||||
{ x: 800, y: 1100 },
|
||||
{ x: 800, y: 1100 },
|
||||
{ x: 700, y: 1100 },
|
||||
{ x: 600, y: 1000 },
|
||||
{ x: 600, y: 900 },
|
||||
{ x: 700, y: 800 },
|
||||
])
|
||||
stopsign.id = 'stopsign'
|
||||
game.add_terrain(stopsign)
|
||||
|
||||
// const diamond = new Terrain([
|
||||
// { x: 1000, y: 300 },
|
||||
// { x: 1100, y: 400 },
|
||||
// { x: 1000, y: 500 },
|
||||
// { x: 900, y: 400 },
|
||||
// ])
|
||||
// diamond.id = 'diamond'
|
||||
// game.add_terrain(diamond)
|
||||
const box = new Terrain([
|
||||
{ x: 1200, y: 700 },
|
||||
{ x: 1200, y: 800 },
|
||||
{ x: 1300, y: 800 },
|
||||
{ x: 1300, y: 700 },
|
||||
])
|
||||
box.id = 'box'
|
||||
game.add_terrain(box)
|
||||
|
||||
// const pole = new Terrain([
|
||||
// { x: 400, y: 1000 },
|
||||
// { x: 410, y: 1000 },
|
||||
// { x: 410, y: 1010 },
|
||||
// { x: 400, y: 1010 },
|
||||
// ])
|
||||
// pole.id = 'pole'
|
||||
// game.add_terrain(pole)
|
||||
const diamond = new Terrain([
|
||||
{ x: 1000, y: 300 },
|
||||
{ x: 1100, y: 400 },
|
||||
{ x: 1000, y: 500 },
|
||||
{ x: 900, y: 400 },
|
||||
])
|
||||
diamond.id = 'diamond'
|
||||
game.add_terrain(diamond)
|
||||
|
||||
const pole = new Terrain([
|
||||
{ x: 400, y: 1000 },
|
||||
{ x: 410, y: 1000 },
|
||||
{ x: 410, y: 1010 },
|
||||
{ x: 400, y: 1010 },
|
||||
])
|
||||
pole.id = 'pole'
|
||||
game.add_terrain(pole)
|
||||
|
||||
entity1.moveAction(1000, 500)
|
||||
|
||||
// setTimeout(() => entity1.moveAction(100, 400), 10)
|
||||
setTimeout(() => entity1.moveAction(100, 400), 10)
|
||||
|
||||
game.start()
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user