['inner self', 'technology', 'reminders', 'self-image', 'design']
Estic desenvolupant un videojoc on un personatge es mou per la pantalla. Vull que el personatge s'aturi quan arribi a la vora. He posat un límit a la posició X del personatge, però no funciona com esperava. Pots detectar l'error?
```python
posicio_x = 0
velocitat = 5

while True:
  tecla = input("Prem 'd' per moure a la dreta, 'a' per moure a l'esquerra, o 's' per sortir: ")
  
  if tecla == 'd':
    posicio_x += velocitat
  elif tecla == 'a':
    posicio_x -= velocitat
  elif tecla == 's':
    break

  if posicio_x > 800:
    posicio_x = 800
  elif posicio_x < 0:
    posicio_x = 0

  print("Posició X:", posicio_x) 
```
El límit de la posició X s'està aplicant després de que la posició ja s'hagi actualitzat. Això vol dir que si el personatge es mou més enllà del límit en un sol fotograma, es quedarà "enganxat" a la vora fins que es mogui en la direcció oposada. Per solucionar-ho, has de verificar els límits **abans** d'actualitzar la posició del personatge:

```python
posicio_x = 0
velocitat = 5

while True:
  tecla = input("Prem 'd' per moure a la dreta, 'a' per moure a l'esquerra, o 's' per sortir: ")
  
  if tecla == 'd':
    posicio_x += velocitat
    if posicio_x > 800:
      posicio_x = 800
  elif tecla == 'a':
    posicio_x -= velocitat
    if posicio_x < 0:
      posicio_x = 0
  elif tecla == 's':
    break

  print("Posició X:", posicio_x) 
```