['galaxies', 'travel', 'exploration', 'success', 'veganism']
Necessito implementar un sistema de recompenses per al meu joc d'exploració espacial. El jugador ha de guanyar punts per descobrir noves galàxies. Això és el que tinc fins ara:
```python
def descobrir_galaxia(jugador, galaxia):
  """
  Afegeix una galàxia a la llista de galàxies descobertes pel jugador
  i actualitza els seus punts.
  """
  if galaxia not in jugador["galàxies_descobertes"]:
    jugador["galàxies_descobertes"].append(galaxia)
    jugador["punts"] += 100
  else:
    print("Ja has descobert aquesta galàxia!")

jugador = {"nom": "Astro Explorador", "galàxies_descobertes": [], "punts": 0}

descobrir_galaxia(jugador, "Andromeda")
descobrir_galaxia(jugador, "Via Làctia")
descobrir_galaxia(jugador, "Andromeda")

print(jugador)
```
Tot i això, no estic segur de si la lògica d'assignació de punts és correcta. Podries revisar-la?
La lògica per a assignar punts sembla correcta. S'afegeixen 100 punts al jugador només la primera vegada que descobreix una galàxia, evitant la duplicació de punts per a la mateixa galàxia. 

El codi podria millorar-se afegint un missatge que indiqui al jugador quants punts ha guanyat en descobrir una nova galàxia. Per exemple: 

```python
def descobrir_galaxia(jugador, galaxia):
  """
  Afegeix una galàxia a la llista de galàxies descobertes pel jugador
  i actualitza els seus punts.
  """
  if galaxia not in jugador["galàxies_descobertes"]:
    jugador["galàxies_descobertes"].append(galaxia)
    jugador["punts"] += 100
    print(f"Has descobert {galaxia}! Guanyes 100 punts.")
  else:
    print("Ja has descobert aquesta galàxia!")

jugador = {"nom": "Astro Explorador", "galàxies_descobertes": [], "punts": 0}

descobrir_galaxia(jugador, "Andromeda")
descobrir_galaxia(jugador, "Via Làctia")
descobrir_galaxia(jugador, "Andromeda")

print(jugador)
```

Això faria que el joc fos més atractiu per al jugador.