add unoptimized pathfinding

This commit is contained in:
2024-12-25 00:32:33 +09:00
parent 47aade7b3f
commit 05360208b0
8 changed files with 353 additions and 37 deletions
+51 -8
View File
@@ -4,6 +4,10 @@ import Game from './game.js'
import Entity from './entity.js'
import Terrain from './terrain.js'
import { Vector2 } from 'three'
import Pathfind from './pathfind.js'
import SATX from './satx.js'
const app = new WebSocketExpress()
const port = 1280
const game = new Game()
@@ -42,17 +46,17 @@ app.listen(port, () => {
const entity1 = new Entity()
entity1.id = '1'
entity1.teleport(350, 500)
entity1.teleport(200, 500)
entity1.radius = 50
game.spawn_entity(entity1)
const entity2 = new Entity()
entity2.id = '2'
entity2.teleport(35, 35)
entity2.radius = 35
entity2.teleport(110, 110)
entity2.radius = 50
game.spawn_entity(entity2)
const vertices = [
const horseshoe = new Terrain([
{ x: 400, y: 200 },
{ x: 600, y: 200 },
{ x: 700, y: 300 },
@@ -62,11 +66,50 @@ app.listen(port, () => {
{ x: 600, y: 500 },
{ x: 600, y: 300 },
{ x: 400, y: 300 },
]
])
horseshoe.id = 'horseshoe'
game.add_terrain(horseshoe)
const terrain1 = new Terrain(vertices)
terrain1.id = 'a'
game.add_terrain(terrain1)
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 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 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)
game.start()
})