Creació de jocs amb PyBadge

Programació Dades pràctiques     Recursos CITCEA
Tutorial Exemples Projectes   Inici

Creació de funcions

Per crear una funció, fem servir def.

def dib_marc():
    for n  in range(0,8):
        marcador[n]= 7

Les funcions poden tenir paràmetres.

def xoc(j):
    for n in range(0,8):
        marcador[n]= 7
        if coord_sprites[n] == marcador[n]:
            return

Quan es troba la instrucció return s'acaba la funció. Si no hi ha aquesta instrucció, la funció s'acaba en arribar al final. Hi pot haver tantes instruccions return com sigui necessari.

Les funcions també poden retornar valors.

def xoc(j):
    if coord_sprites[j]:
        return True
    return False

En aquest cas és imprescindible que hi hagi la instrucció return, en cas contrari la funció acabarà quan arribi al final però no es retornarà res. Es pot retornar qualsevol tipus de variable, incloses llistes, tuples, etc.

En cridar la funció, podem posar variables o valors en els paràmetres.

    a = 1
    b = 2
    funci(a, b)
    funci(4, 3)

El valor retornat per la funció el podem posar en una variable o fer-lo servir directament. També el podem ignorar.

    a = 3 * funcio(m, n)
    if funcio(j, k) > 0:
        funci(4, 3)

Quan es crida la funció, els valors que hem posat com a paràmetres passen a ser els valors de les variables locals corresponents.

def quadrat(x):
    return x * x
    b = 3
    print(quadrat(b))    # Escriurà: 9
    print(quadrat(2))    # Escriurà: 4

 

 

 

 

 

 

 

 

 

 

Licencia de Creative Commons
Esta obra de Oriol Boix está licenciada bajo una licencia no importada Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0.