Creazione di personaggi di gioco
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 53 di 56.
Sfida
Questo è un semplice sistema di personaggi di gioco in cui i personaggi possono equipaggiare armi e combattere.
Il tuo compito è aggiungere questi due metodi alla classe Character:
Metodo 1: takeDamage(amount)
- Questo metodo riduce la salute del personaggio della quantità indicata
- Registra:
${this.name} takes ${amount} damage
Metodo 2: equipWeapon(weapon)
- Questo metodo assegna un'arma al personaggio (composizione: relazione "has-a")
- Registra:
${this.name} equipped ${weapon.name}
Provalo tu
import { Character } from './character.js';
import { Weapon } from './weapon.js';
const hero = new Character('Knight');
const sword = new Weapon('Sword', 10);
hero.equipWeapon(sword); // Dovrebbe stampare nel log: "Knight equipped Sword"
hero.takeDamage(20); // Dovrebbe stampare nel log: "Knight takes 20 damage"
console.log(hero.health); // Dovrebbe mostrare: 80Tutte le lezioni di Programmazione orientata agli oggetti
1Oggetti e la keyword this
Ripasso rapido: oggettiAggiungere metodi agli oggettiCapire la keyword thisFunzioni costruttriciLa keyword newSfida di ripasso7Ereditarietà e parola chiave extends
EreditarietàLa relazione «è un»La parola chiave extendsIl metodo super()Ereditare proprietà e metodiSfida di ripasso13Composizione vs. ereditarietà
«Ha-un» vs. «è-un»I limiti dell’ereditarietà profondaCostruire oggetti2Organizzare il codice
Cosa sono i moduli?Esportare con exportImportare con importExport predefiniti vs. export nominati5Incapsulamento e accesso
IncapsulamentoCampi di classe pubblici e privatiMetodi privatiSfida di riepilogo8Organizzare il codice OOP
Organizzare le classi in moduli11Progetto: Un renderizzatore di forme
Configurazione: classe Shape ed esportazioneEreditarietà della classe CircleOverride e metodo areaContatore statico di Shape14Sistema di gestione della biblioteca
Progettare la bibliotecaClasse Book con composizioneValidazione dell'autore del libro9Metodi e proprietà statici
A livello di classe o di istanzaProprietà staticheMetodi statici di utilitàSfida di riepilogo12Getter e Setter
Le parole chiave get e setProprietà calcolateValidazione ed effetti collateraliSfida di riepilogo15Sfide finali
Creazione di personaggi di giocoSistema di prodotti per e-commerceSistema di gestione universitariaSistema di dispositivi per la casa intelligenteEsercitati da solo: Compilatore JavaScript online