Minor tweaks, nukes
This commit is contained in:
1 parent
bc38fee8a1
commit
330140d419
2 files changed
+7
-1
No files matched your search
@@ -12,6 +12,7 @@ const players = [];
|
|||||||
let currentPlayer = 0;
|
let currentPlayer = 0;
|
||||||
let projectile = null;
|
let projectile = null;
|
||||||
let prevProjectile = null;
|
let prevProjectile = null;
|
||||||
|
let fadeCount = 0;
|
||||||
|
|
||||||
// Init canvas
|
// Init canvas
|
||||||
const fb = createCanvas(W, H);
|
const fb = createCanvas(W, H);
|
||||||
@@ -30,7 +31,7 @@ let i=0;
|
|||||||
for (let color of ['tomato', 'royalblue', 'greenyellow', 'gold', 'hotpink', 'orchid']) {
|
for (let color of ['tomato', 'royalblue', 'greenyellow', 'gold', 'hotpink', 'orchid']) {
|
||||||
const x = Math.round(50 + (W-100) / 5 * i);
|
const x = Math.round(50 + (W-100) / 5 * i);
|
||||||
const a = x > W/2 ? 45 : 180-45;
|
const a = x > W/2 ? 45 : 180-45;
|
||||||
players.push({x, y:landHeight(terrain, x), a, p:300, c:color, weapon:WEAPONS[i%2]});
|
players.push({x, y:landHeight(terrain, x), a, p:300, c:color, weapon:WEAPONS[i%WEAPONS.length]});
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,7 +64,10 @@ function update() {
|
|||||||
|
|
||||||
else if (state === 'fire') {
|
else if (state === 'fire') {
|
||||||
prevProjectile = {...projectile};
|
prevProjectile = {...projectile};
|
||||||
|
if (fadeCount++ === 2) {
|
||||||
fadeProjectiles(1);
|
fadeProjectiles(1);
|
||||||
|
fadeCount = 0;
|
||||||
|
}
|
||||||
for (let i=0; i<30; i++) {
|
for (let i=0; i<30; i++) {
|
||||||
const {weapon, ox, oy, a, p, t} = projectile;
|
const {weapon, ox, oy, a, p, t} = projectile;
|
||||||
const [x, y] = parable(t, ox, oy, deg2rad(180+a), p/10, 9.8);
|
const [x, y] = parable(t, ox, oy, deg2rad(180+a), p/10, 9.8);
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ import {drawCircle} from './gfx.js';
|
|||||||
export const WEAPONS = [
|
export const WEAPONS = [
|
||||||
{id:'baby-missile', name:'Baby Missile', xr:5},
|
{id:'baby-missile', name:'Baby Missile', xr:5},
|
||||||
{id:'missile', name:'Missile', xr:10},
|
{id:'missile', name:'Missile', xr:10},
|
||||||
|
{id:'baby-nuke', name:'Baby Nuke', xr:50},
|
||||||
|
{id:'nuke', name:'Nuke', xr:100},
|
||||||
];
|
];
|
||||||
|
|
||||||
export function drawExplosion(ctx, x, y, r) {
|
export function drawExplosion(ctx, x, y, r) {
|
||||||
|
|||||||
Reference in new issue
Block a user