Skip to content

2PacIsAlive/topp-gunn-royale

Repository files navigation

topp-gunn-royale

blast asteroids with code https://toppgunnroyale.surge.sh/

Example code

const radar = ship.radar()
if (radar.length > 0) {
  const nearestAsteroid = radar
    .map(asteroid => {
      const diffX = ship.x - asteroid.x
      const diffY = ship.y - asteroid.y
      return {
        distance: diffX*diffX+diffY*diffY,
        x: asteroid.x,
        y: asteroid.y
      }
    })
    .reduce((prev, curr) =>
      prev.distance < curr.distance ? prev : curr
    );
  const angleDeg = Math.atan2(nearestAsteroid.y - ship.y, nearestAsteroid.x - ship.x) * 180 / Math.PI;
  ship.rotate(angleDeg)
  ship.engageThrusters()
  if (nearestAsteroid.distance < 10000)
    ship.fireMissile()
} else {
  ship.disengageThrusters()
}

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

For detailed explanation on how things work, consult the docs for vue-loader.

About

sandboxed js experiment - blast asteroids with code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published