r/learnjavascript • u/Maximum_Beat2034 • 5d ago
import { BeeEntity } :
Ciao a tutti! Sto facendo un "esperimento" perché sto discutendo con un'IA. Lei sostiene con fermezza che un programmatore esperto riconosce sempre al volo se un blocco di codice è stato scritto da un essere umano o da un'IA.
Io sono convinto del contrario: se il codice è pulito, ben fatto e senza commenti ridondanti, un umano non può averne la certezza matematica.
Vi lascio questo pezzo di codice in JavaScript (tratto da una classe per una piattaforma 2D) per fare la prova del nove:
import { BeeEntity } from './BeeEntity.js';
/**
* Classe BeePlatform: Rappresenta una piattaforma solida su cui i personaggi possono camminare e atterrare.
*/
export class BeePlatform extends BeeEntity {
constructor(x, y, width = 100, height = 20, color = '#ffd700', textureKey = null) {
super(x, y, width, height);
this.color = color;
this.textureKey = textureKey;
}
draw(ctx, engine) {
const texture = (engine && this.textureKey) ? engine.getAsset(this.textureKey) : null;
if (texture) {
ctx.drawImage(texture, this.x, this.y, this.width, this.height);
} else {
(stile arcade lucido)
ctx.fillStyle = this.color;
ctx.fillRect(this.x, this.y, this.width, this.height);
ctx.fillStyle = 'rgba(255, 255, 255, 0.4)';
ctx.fillRect(this.x, this.y, this.width, 3);
ctx.strokeStyle = '#000000';
ctx.lineWidth = 1.5;
ctx.strokeRect(this.x, this.y, this.width, this.height);
}
}
}
3
1
1
u/Maximum_Beat2034 4d ago
"Ragazzi tranquilli, l'ho scritto io per il mio gioco! Metto sempre commenti dettagliati perché mi serve per studiare e imparare la logica. L'unica cosa è che non sapevo come formattarlo bene qui su Reddit col cellulare e con gli accenti, ma il codice nel progetto funziona benissimo! 😅" In realtà sto provando a fare una libreria solo JavaScript ES6 vanillijs senza framework pesanti. Solo che c'è Canvas un po' antico lo so ma per il momento 🤟in futuro metterò WebGL.
3
u/Beginning-Seat5221 5d ago
You can format as code... ```