Forum >> Programmazione Python >> Videogames >> Morra cinese

Pagina: 1

Buongiorno a tutte e tutti. Ho implementato il gioco morra cinese su Python, in modo tale che il giocatore 1 scelga, in input, carta, sasso o forbici e allo stesso modo faccia il giocatore 2. C'è un modo per far sì che il giocatore 2 non legga cosa ha scelto il giocatore 1? Grazie anticipatamente.
Dal punto di vista logico il problema è semplice : fai raccogliere l'input dei due giocatori da un "oggetto" intermedio che comunica quanto ricevuto (ed eventualmente il risultato) una volta acquisiti tutti gli input previsti.




... dal punto di vista "pratico", beh, serve un po' di contesto : se i giocatori sono su computer diversi e non possono vedere i rispettivi monitor problema non c'è, ben più articolata è la problematica se giocano sullo stesso computer dato che se si gioca in una shell l'input sarà visibile sullo schermo e, comunque, si potrebbe vedere le azioni sulla tastiera dell'altro giocatore (i tasti premuti in sostanza).

Supposto che si possa impedire all'altro giocatore di vedere i tasti premuti e di usare cose tipo un framework grafico potranno intercettarsi gli eventi della tastiera prima che compaiano a schermo, memorizzare il carattere contenuto nell'evento e sostituire il carattere con un altro, tipo "*", nella visualizzazione.




Il contesto in cui si opera è molto importante nella progettazione del codice.




Ciao

Fatti non foste a viver come bruti...


Pagina: 1



Esegui il login per scrivere una risposta.