Skip to content

Instantly share code, notes, and snippets.

@marcosecchi
Last active March 26, 2025 08:29
Show Gist options
  • Save marcosecchi/338460fa655785f28feb0dfdc381c7e6 to your computer and use it in GitHub Desktop.
Save marcosecchi/338460fa655785f28feb0dfdc381c7e6 to your computer and use it in GitHub Desktop.
02 - Basi di C++ - Proto Game

Basi di C++

Task 02 - Prototipo di Game

Seguire i seguenti passi nella propria IDE (Visual Studio, etc.):

  1. Creare un progetto console C++ e chiamarlo ProtoGame
  2. Creare una classe C++ e chiamarla Character. Al suo interno:
    1. Dichiarare due funzioni public Attack() e Defend() che ritornino void
    2. Nel file .cpp creare le definizioni delle funzioni
    3. Dichiarare un costruttore public Character(string name, float hitPoints)
    4. Nel file .cpp creare la definizione del costruttore
    5. Dichiarare una variabile protected chiamata hitPoints di tipo float
    6. Dichiarare una variabile protected chiamata name di tipo string
    7. Dichiarare una variabile puntatore protected chiamata enemy di tipo Character
  3. Creare una classe C++ e chiamarla Game. Al suo interno:
    1. Dichiarare una variabile private chiamata isPlaying di tipo bool
    2. Dichiarare una variabile puntatore private chiamata playerCharacter di tipo Character
    3. Dichiarare una variabile puntatore private chiamata npcCharacter di tipo Character
    4. Dichiarare una funzione public Init(Character* player, Character* npc) che ritorni void
    5. Dichiarare una funzione public GameLoop() che ritorni void
    6. Nel file .cpp creare le definizioni delle funzioni

Consigli

  • Per dichiarare un puntatore, si utilizza *
  • Ricordarsi di utilizzare la direttiva #include se si usano classi esterne in una classe
  • Per utilizzare string è necessario dichiarare:
 #include <iostream>
 using namespace std;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment