[Risolto]Problemi durante la creazione di un gioco Roquelike

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
MCL88
Prode Principiante
Messaggi: 2
Iscrizione: venerdì 28 gennaio 2011, 23:14

[Risolto]Problemi durante la creazione di un gioco Roquelike

Messaggio da MCL88 »

Salve a tutti :)

Sto seguendo una guida per fare un gioco in stile Roguelike: http://solarianprogrammer.com/2012/07/1 ... 11-part-1/
Ad un certo punto mi succede qualcosa di anomalo.

Seguendo questo codice:

Codice: Seleziona tutto


#include <iostream>
#include <ncurses.h>

using namespace std;

int main()
{

    initscr();
    clear();
//Sopprime l'eco di caratteri inseriti automaticamente
	noecho();
//Disabilita il buffer da tastiera
	cbreak();
//Possiamo inserire i caratteri speciali
	keypad(stdscr, 1);
//Rendo invisibile il cursore
	curs_set(0);

    int row = 10, col = 10;
    char ch, hero = '@';

    printw("Benvenuto! Questo è il mio primo Roguelike!\nPremi il tasto \"q\" o \"Q\" per uscire");

    clear();
    ch = getchar();

//Ciclo infinito del gioco
    while(1)
    {
//Controllo se l'utente ha premuto il tasto q o Q
        if(ch == 'q' || ch == 'Q')
        {
            break;
        }
        else
        {
            mvaddch(row, col, hero);
            ch = getchar();
        }
    }

    endwin();

    return 0;
}
Mi dovrebbe comparire il messaggio: Benvenuto! Questo è il mio primo Roguelike! Premi il tasto "q" o "Q" per uscire.
Dico dovrebbe, ma non è mai comparso. E non solo. Non mi compare neanche "@" ogni qualvolta che premo un tasto differente da "q" e da "Q"

Suggerimenti?

Vi ringrazio in anticipo ;)
MCL88
Prode Principiante
Messaggi: 2
Iscrizione: venerdì 28 gennaio 2011, 23:14

Re: [Solved] Problemi durante la creazione di un gioco Roque

Messaggio da MCL88 »

Ho risolto il problema!
Dovevo aggiungere la funzione refresh() dopo il printfw e il mvaddch :)
Avatar utente
giulux
Amministratore
Amministratore
Messaggi: 25441
Iscrizione: domenica 10 gennaio 2010, 12:17
Desktop: ubuntu 18.04
Distribuzione: Ubuntu 18.04.3 LTS x86_64
Sesso: Maschile
Località: Roma

Re: [Solved] Problemi durante la creazione di un gioco Roque

Messaggio da giulux »

La lingua del forum è l'italiano e chi fa ricerche cerca [Risolto] non solved.
Correggi per favore.
"Non è una segno di buona salute l'essere ben adattato ad una società malata". (Jiddu Krishnarmurti)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 2 ospiti