Creare Videogiochi - Game Developer

Versione completa: Python
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Se volete imparare il python questo è il posto giusto.

Pre-requisiti
-Nulla

Requisiti
-Editor python (www.python.it)
-Un qualsiasi sistema operativo

Lezione 1:"HELLO WORLD (o come lo imposterò io CIAO MONDO)"

Per prima cosa vi posto il programma per scrivere in stile MS-DOS ciao mondo.

----------
#questo è un commento
saluto = "Ciao mondo" #commento su una linea del codice
print saluto
print "Posso scrivere anche così Ciao mondo"
---------

Qui vengono introdotti 3 elementi base

saluto = "Ciao mondo"
Saluto è una variabile (una scatola in termini sciatti) che contiene la stringa "Ciao mondo"
Una variabile può contenere un numero ( saluto = 333 ), una stringa ( saluto = "Ciao") o una operazione (saluto = banane + 8838

Le operazioni supportate sono le seguenti

+ = piu
- = meno
* = per
/ = diviso
** = potenza


#Questo è un commento
E' un promemoria del programmatore che il codice ignora
Serve per spiegare i passaggi dei programmi


print "Ciao mondo" \ print saluto
Serve per scrivere qualcosa su schermo
Nel primo caso la cosa da scrivere è immutabile
Nel secondo caso quello che vienescritto su schermo è uguale al contenuto della variabile

---------------------------------------------------------------------

Lezione 2 : "Chi sei?"

uk = "ND"
uk = raw_imput("Chi sei? ")
ag = "00"
ag = imput("Quanti anni hai? ")
print "Hai ",ag,"anni..."
print "Puoi passare",uk

uk = raw_imput("Chi sei? ")
Con questo comando dico al pc che la variabile uk è uguale a quello che scrive l'utente
La stringa fra le due virgolette è il messaggio che c'è prima dello spazio dedicato a quello che scrive il tester

ag = imput("Quanti anni hai? ")
Questo è uguale al comando raw_imput,ma a differenza dell'altro,funziona solo con i numeri e qualsiasi lettere fara' andare in crash il programma.Soluzionabile con le eccezioni che vedremo in seguito

print "Hai",ag,"anni"
sai gia' a cosa serve print,ma quella parte fuori dalle virgolette è la variabile che deve essere mostrata tra i due pezzi

---------------------------------------------------------------------
Lezione 3:Ciao mondo con i moduli grafici

Ora le lezioni cambieranno di forma,sai leggere i commenti vero?

from Tkinter import*
#con questo comando ho importato Tkinter,la libreria base di Python
#per creare la GUI,cioe i programmi su finestra

root = Tk()
#root è una specie di scatola a cui viene data la proprieta' base Tk,cioe
#quella che diventera' la finestra
#in parole povere,dichiaro che quella è la finestra

root.title("Hello World")
#Il titolo della finestra(ad esempio in questo browser è la scritta sopra
#l'URL

root.geometry(320x240)
#le dimensioni della finestra per pixel

root.maxsize(width=640,height=480)
#le dimensioni massime della finestra in pixel
#width sta' per lunghezza e height per altezza

root.minsize(width=320,height=240)
#le dimensioni minime della finestra
#width sta' per lunghezza e height per altezza

testo=Label(root,text="Xiao mondo")
#dichiaro che testo è un elemento grafico della finestra
#root sulle parentesi vuol dire che questo elemento appartiene alla
#finestra root e text="Ciao mondo" è il testo che appare su questo
#elemento grafico

testo.pack()
#dichiaro che l'elemento testo puo' essere creato

root.mainloop()
#la finestra puo' essere creata e mostrata e il programma verra eseguito
#fino a qui e ricomincera' dalla dichiarazione di root ma senza creare
#finestre infinite
Grazie, Molto utile Smile

Riddick

Ma la guida non la porti avanti? comunque non spiegare subito come creare la grafica, spiega prima gli if, i tipi di operatori etc...
Per quelli che si stanno chedendo "Ma dove diavolo è il resto della guida?"
la risposta arriva semplice e forte...ero in vacanza.
Sono felice di annunciare che domani scriverò un' extra per stimolarvi alla scoperta di questo linguaggio,un lettore immagini con python con gestione manuale dei files tramite linea di comando

Rispondendo a SoulEater,voglio strutturare questa guida in modo che gli utenti sappiano fare quello che si è fatto qualchè lezione fà (se vedi la lezione 1 e la lezione 3 parlano dello stesso argomento ma insegna a farlo in modi diversi) in grafica da finestra,come la chiamo io,