Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

[Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Iniziative e progetti della comunità legati a Ubuntu.

[Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda Ophys » sabato 14 novembre 2009, 20:16

su questo forum ho conosciuto il libro flatlandia http://it.wikipedia.org/wiki/Flatlandia e, siccome volevo perdere un po di tempo con python, volevo provare a creare un piccolo e semplice gioco di logica
il gioco consiste nel ragionere in "due dimensioni" , con problemi a risposta multipla a cui il giocatore deve rispondere.
Mi sembra chiaro che il gioco non ha futuro, è solo un qualcosa su cui lavorarci imparando python.
naturalmente trama, istruzioni sono solo momentanee  ;)

questo è il codice , che putroppo dovrete copiare e incollare visto che non ho potuto mettere su google code (mi da accesso vietato).
in realta basta un occhiata per capire come è fatto senza provarlo. l'ho scritto ora in pochi minuti, tanto per esempio


Codice: Seleziona tutto
#!/usr/bin/python
# -*- coding: utf-8 -*-
print "LOST IN FLATLANDIA"
spazio = raw_input ()
print "Mi chiamo Edwin Abbott, lavoravo come fisico al CERN di Ginevra"
spazio = raw_input ()
print "Nel 2011, un incidente durante l'avvio del LHC porto alla creazione di un buco nero, che inghiottì me e i miei colleghi"
spazio = raw_input ()
print "Mi ritrovai cosi nel mondo di Flatlandia, un mondo a due dimensioni"
spazio = raw_input ()
print "Vuoi leggere le istruzioni (y;N)"
istruzioni = raw_input ()
if istruzioni == "y":
  print "In flatlandia esistono solo due dimensioni, lunghezza e larghezza. Immagina che il protagonista sia un punto su un piano, e cio che vede di una qualunque figura geometrica (i solidi non esistono) non è altro che una linera retta (esempio:  ____ )"
  spazio = raw_input ()
  print "Ma, per fortuna, ci sarà molto spesso la nebbia ad aiutarti. essa ti permettera di capire se un segmento sia meno o più distante da un altro"
  spazio = raw_input ()
  print "vicino = (_)"
  spazio = raw_input ()
  print "medio = (.)"
  spazio = raw_input ()
  print "lontano = (,)"
  spazio = raw_input ()
  print " esempio: pensa ad un triangolo regolare, di esso potrai vedere uno o due lati"
  print " questo: ________ è il lato di un triangolo"
  spazio = raw_input ()
  print " mentre questo :  ,,..___..,, sono due lati di un triangolo con al centro un vertice"
  print " per istruzioni decenti vai sul sito http://onqeorgnqern.lì"
  print " "
print "l'avventura è iniziata buona fortuna"
print "vedo un triangolo e un cerchio, probabilmente è meglio parlare con il triangolo"
print " 1) ,,,,......-------......,,,,,   2)  ,,,,,,,..-..,,,,,,,, "
spazio = raw_input ()
print "con quale delle due figure dovrei parlare?"
print "scegli: 1 o 2 ?"
p1 = raw_input ()
if p1 == "2":
 print "mi dispiace, hai sbagliato"
if p1 == "1":
 print "bravo"


Già c'è qualche problema, per esempio dovrei trovare dei caratteri ascii migliori per disegnare una linea.
Ultima modifica di Ophys il sabato 14 novembre 2009, 20:44, modificato 1 volta in totale.
Ophys
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 270
Iscrizione: ottobre 2007

Re: [Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda MrMars » sabato 14 novembre 2009, 20:22

Scusa, ma non sono capace, anche se molto curioso.
Io ho copiato il codice in un file che ho chiamato flat.py
poi da terminale ho dato
Codice: Seleziona tutto
python flat.py

ma mi dà errore...che sbaglio?

(sono a zero, ma vorrei cominciare a studiare python)
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1860
Iscrizione: ottobre 2009

Re: [Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda Ophys » sabato 14 novembre 2009, 20:32

non so dirti, sei sicuro di aver dato il comando nella stessa cartella in cui ai salvato il file?
Ophys
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 270
Iscrizione: ottobre 2007

Re: [Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda MrMars » sabato 14 novembre 2009, 20:38

Si, certo.
Questo è quanto mi restituisce il terminale, sembra un problema di codifica ascii
Codice: Seleziona tutto
xxxx@xxxx-desktop:~$ python flat.py
File "flat.py", line 5
SyntaxError: Non-ASCII character '\xc3' in file flat.py on line 5, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

:-\
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1860
Iscrizione: ottobre 2009

Re: [Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda lufuscu » sabato 14 novembre 2009, 20:41

prova con questo
Codice: Seleziona tutto
#!/usr/bin/python
# -*- coding: utf-8 -*-
print "LOST IN FLATLANDIA"
spazio = raw_input ()
print "Mi chiamo Edwin Abbott, lavoravo come fisico al CERN di Ginevra"
spazio = raw_input ()
print "Nel 2011, un incidente durante l'avvio del LHC porto alla creazione di un buco nero, che inghiottì me e i miei colleghi"
spazio = raw_input ()
print "Mi ritrovai cosi nel mondo di Flatlandia, un mondo a due dimensioni"
spazio = raw_input ()
print "Vuoi leggere le istruzioni (y;N)"
istruzioni = raw_input ()
if istruzioni == "y":
  print "In flatlandia esistono solo due dimensioni, lunghezza e larghezza. Immagina che il protagonista sia un punto su un piano, e cio che vede di una qualunque figura geometrica (i solidi non esistono) non è altro che una linera retta (esempio:  ____ )"
  spazio = raw_input ()
  print "Ma, per fortuna, ci sarà molto spesso la nebbia ad aiutarti. essa ti permettera di capire se un segmento sia meno o più distante da un altro"
  spazio = raw_input ()
  print "vicino = (_)"
  spazio = raw_input ()
  print "medio = (.)"
  spazio = raw_input ()
  print "lontano = (,)"
  spazio = raw_input ()
  print " esempio: pensa ad un triangolo regolare, di esso potrai vedere uno o due lati"
  print " questo: ________ è il lato di un triangolo"
  spazio = raw_input ()
  print " mentre questo :  ,,..___..,, sono due lati di un triangolo con al centro un vertice"
  print " per istruzioni decenti vai sul sito http://onqeorgnqern.lì"
  print " "
print "l'avventura è iniziata buona fortuna"
print "vedo un triangolo e un cerchio, probabilmente è meglio parlare con il triangolo"
print " 1) ,,,,......-------......,,,,,   2)  ,,,,,,,..-..,,,,,,,, "
spazio = raw_input ()
print "con quale delle due figure dovrei parlare?"
print "scegli: 1 o 2 ?"
p1 = raw_input ()
if p1 == "2":
  print "mi dispiace, hai sbagliato"
if p1 == "1":
  print "bravo"
Avatar utente
lufuscu
Prode Principiante
 
Messaggi: 235
Iscrizione: ottobre 2009

Re: [Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda Ophys » sabato 14 novembre 2009, 20:44

vero, grazie, correggo sopra
Ophys
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 270
Iscrizione: ottobre 2007

Re: [Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda lufuscu » sabato 14 novembre 2009, 20:48

no non è questione delle prime due linee....copiando si stanno generando caratteri strani (invisibili ad occhio nudo  ;D)

scarica questo
Non si hanno i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
lufuscu
Prode Principiante
 
Messaggi: 235
Iscrizione: ottobre 2009

Re: [Progetto] LOST IN FLATLANDIA - gioco molto semplice da terminale

Messaggioda MrMars » sabato 14 novembre 2009, 20:52

Beh, con le correzioni a me ha funzionato  :)
comunque ti segnalo di inserire il "?" alla richiesta di istruzioni
Avatar utente
MrMars
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1860
Iscrizione: ottobre 2009


Torna a Progetti della Comunità

Chi c’è in linea

Visualizzano questa pagina: Nessuno e 0 ospiti