[Python] COMANDI - Come faccio ad assegnare un determinato key ad un'azione?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
qwerty94
Prode Principiante
Messaggi: 67
Iscrizione: venerdì 7 settembre 2007, 11:45
Località: Italy,Piemonte,Chiomonte (TO)

[Python] COMANDI - Come faccio ad assegnare un determinato key ad un'azione?

Messaggio da qwerty94 »

Salve!  :D

Vorrei creare un giochino con Python, ma senza GUI.
Esiste una funzione che assegna alla pressione di un tasto una determinata azione,
ed una funzione che assegna al rilascio di un tasto sempre una determinata azione?

Ad esempio, mettiamo che io ho questo:

Codice: Seleziona tutto

  O
E voglio fare in modo che quando io premo "Freccia Destra", si muova a destra di 1 spazio:

Codice: Seleziona tutto

     O
E che quando premo "Freccia Sinistra" si muova a sinistra di uno spazio:

Codice: Seleziona tutto

 O
E che quando premo "Spazio" o "Enter" spari un colpo che si muova a destra:

Codice: Seleziona tutto

 O -

Codice: Seleziona tutto

 O  -

Codice: Seleziona tutto

 O   -

Codice: Seleziona tutto

 O    -

Codice: Seleziona tutto

 O     -

Codice: Seleziona tutto

 O      -

Codice: Seleziona tutto

ecc...
Ed infine che quando premo "Z" o "Esc" il gioco termini...


È possibile fare ciò senza importare nessuna libreria?
Mi spiegate bene il funzionamento, e le determinate varianti che si possono aggiungere? (tipo "or" o "and")


Infinitamente grazie!

Codice: Seleziona tutto

while True:
      print "Grazie!"
Qwerty
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [Python] COMANDI - Come faccio ad assegnare un determinato key ad un'azione?

Messaggio da crap0101 »

Immagino che si possa fare, ma cosa intendi per "senza importare nessuna libreria"?
perchè *credo* che due o tre moduli servano di sicuro, ma intendo quelli di default, che ci sono già quando installi Python. Se intendi in questo senso, penso di sì, forse è un pò lungo da sviluppare (se ho capito quello che vuoi fare) però dovresti farcela senza aggiungere altro.  (b2b)
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti