GP di Fortezza: Puntella in gara (consenso del 28 ottobre) col ritratto e lo SR truccatissimo viola e giallo, motore 6; il casco di Tozzino alla Damon Hill con le pale di remo (Andrea)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GiECdCPptNRwbVzjzHbohi
This commit is contained in:
@@ -174,7 +174,8 @@ function card(ctx, c, look, sheet) {
|
||||
for (const [k, [label, value]] of [['MOTORE', r.motore], ['TESTA', r.testa]].entries()) {
|
||||
const yy = y + 116 + k * 12;
|
||||
text(ctx, label, x + 222, yy, 5, '#c5c6b6');
|
||||
for (let i = 0; i < 5; i++) { ctx.fillStyle = i < value ? (k ? '#b9d392' : '#e0583a') : '#3a3f3c'; ctx.fillRect(x + 262 + i * 13, yy - 3, 10, 6); }
|
||||
// Cinque caselle; il motore truccatissimo (6) ne accende una sesta, gialla.
|
||||
for (let i = 0; i < Math.max(5, value); i++) { ctx.fillStyle = i >= 5 ? '#ffe28a' : i < value ? (k ? '#b9d392' : '#e0583a') : '#3a3f3c'; ctx.fillRect(x + 262 + i * 12, yy - 3, 9, 6); }
|
||||
}
|
||||
text(ctx, 'TOCCA: IL PROSSIMO', x + w / 2, y + h - 6, 5, '#8f9488', 'center');
|
||||
}
|
||||
|
||||
+3
-2
@@ -35,10 +35,11 @@ const clamp = (v, lo, hi) => Math.max(lo, Math.min(hi, v));
|
||||
const wrapAngle = a => Math.atan2(Math.sin(a), Math.cos(a));
|
||||
|
||||
// I piloti sono dati (story.closeups.gara.riders, da piloti.js): `motore` da 1 (di serie) a 5 (truccato da far
|
||||
// paura), `testa` da 1 (matto) a 5 (prudente). Ne vengono velocità massima e accelerazione in px/s, tenuta, e per gli
|
||||
// paura, 6 truccatissimo), `testa` da 1 (matto) a 5 (prudente). Ne vengono velocità massima e accelerazione in px/s, tenuta, e per gli
|
||||
// altri quanto si fidano delle curve (`caution`) e quanto spesso rischiano troppo (`slip`).
|
||||
export function rider({ motore = 3, testa = 3, ...r }) {
|
||||
const m = clamp(motore, 1, 5), t = clamp(testa, 1, 5);
|
||||
// Il 6 è il truccatissimo: lo SR di Puntella (Andrea, 28 ottobre).
|
||||
const m = clamp(motore, 1, 6), t = clamp(testa, 1, 5);
|
||||
return { ...r, motore: m, testa: t, vmax: 74 + 6.5 * m, accel: 40 + 5 * m, grip: 1.1 - 0.03 * m, caution: 1.0025 - 0.0125 * t, slip: 0.4275 - 0.0775 * t };
|
||||
}
|
||||
// Il gruppo di prova, quando la storia non ne dà uno.
|
||||
|
||||
Reference in New Issue
Block a user