1
Fork 0
mirror of https://github.com/Steffo99/iiiiil-gioco.git synced 2024-11-25 17:34:18 +00:00

Finito la parte delle pozioni dell'inventario.

This commit is contained in:
Steffo 2016-01-03 16:12:29 +01:00
parent 8517c9d0ce
commit 661628a0fd

View file

@ -100,11 +100,24 @@ class Enemy
} }
}; };
//Cura il giocatore di x
void heal(int x)
{
if(hp + x > HP_MAX)
{
hp = HP_MAX;
}
else
{
hp += x;
}
}
//Visualizza l'inventario //Visualizza l'inventario
void inventory() void inventory()
{ {
system("cls"); system("cls");
cout << "INVENTARIO: \n"; cout << "Piano: " << depth << ' ' << "Vita: " << hp << "/50\n";
for(int i = 0; i < X_MAX; i++) for(int i = 0; i < X_MAX; i++)
{ {
cout << (char) DOUBLELINE; cout << (char) DOUBLELINE;
@ -112,25 +125,57 @@ void inventory()
//Anche qui, credo si possa migliorare qualcosa... //Anche qui, credo si possa migliorare qualcosa...
cout << pozioni_vita_piccole << "x Pozione di Vita (p)iccola\tRipristina 10 Vita\n"; cout << pozioni_vita_piccole << "x Pozione di Vita (p)iccola\tRipristina 10 Vita\n";
cout << pozioni_vita_medie << "x Pozione di Vita (n)ormale\tRipristina 20 Vita\n"; cout << pozioni_vita_medie << "x Pozione di Vita (n)ormale\tRipristina 20 Vita\n";
cout << pozioni_vita_grandi << "x Pozione di Vita (m)aggiore\tRipristina tutta la Vita\n"; cout << pozioni_vita_grandi << "x Pozione di Vita (m)aggiore\tRipristina 50 Vita\n";
//Selezione dell'oggetto da usare. //Selezione dell'oggetto da usare.
cout << "Scrivi la lettera corrispondente all'oggetto che vuoi usare.\n"; cout << "Scrivi la lettera corrispondente all'oggetto che vuoi usare.\n";
while(true) while(true)
{ {
//Effetto degli oggetti
unsigned char selezione = getch(); unsigned char selezione = getch();
if(selezione == 'p') cout << selezione;
if(selezione == 112) //p
{ {
if(pozioni_vita_piccole > 0)
}
else if(selezione == 'n')
{ {
pozioni_vita_piccole--;
heal(10);
break;
} }
else if(selezione == 'm') }
else if(selezione == 110) //n
{ {
if(pozioni_vita_medie > 0)
{
pozioni_vita_medie--;
heal(20);
break;
}
}
else if(selezione == 109) //m
{
if(pozioni_vita_grandi > 0)
{
pozioni_vita_grandi--;
heal(50);
break;
}
}
}
}
//Aggiorna la console con la situazione corrente del gioco.
void draw()
{
//Svuota lo schermo della console. Sono sicuro che ci sia un modo molto migliore per farlo, ma non mi viene in mente...
system("cls");
for(int y=0; y<Y_MAX; y++)
{
for(int x=0; x<X_MAX; x++)
{
cout << map[x][y];
} }
} }
cout << "Piano: " << depth << ' ' << "Vita: " << hp << "/50";
} }
//Fai muovere il giocatore //Fai muovere il giocatore
@ -210,6 +255,8 @@ int move(int player[2])
{ {
//Apri l'inventario //Apri l'inventario
inventory(); inventory();
//Torna alla mappa
draw();
} }
} }
player[0] = player_x; player[0] = player_x;
@ -217,21 +264,6 @@ int move(int player[2])
return 0; return 0;
} }
//Aggiorna la console con la situazione corrente del gioco.
void draw()
{
//Svuota lo schermo della console. Sono sicuro che ci sia un modo molto migliore per farlo, ma non mi viene in mente...
system("cls");
for(int y=0; y<Y_MAX; y++)
{
for(int x=0; x<X_MAX; x++)
{
cout << map[x][y];
}
}
cout << "Piano: " << depth << ' ' << "Vita: " << hp;
}
//Funzioni per la generazione della mappa //Funzioni per la generazione della mappa
//Inizializza la mappa con spazi vuoti //Inizializza la mappa con spazi vuoti
void init() void init()