diff --git a/app/src/main/java/com/example/ellegadodepintia/MapActivity.kt b/app/src/main/java/com/example/ellegadodepintia/MapActivity.kt
index 35d525cf0966019e68f3c70f8d9ac4f91ecbb4e7..97158bf5ec9239962714eb0f81265df75c5a5660 100644
--- a/app/src/main/java/com/example/ellegadodepintia/MapActivity.kt
+++ b/app/src/main/java/com/example/ellegadodepintia/MapActivity.kt
@@ -15,6 +15,8 @@ class MapActivity : AppCompatActivity() {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_map)
 
+        GameState.jugador.addObserver { actualizarMonedas() }
+
         val mapButton: ImageButton= findViewById(R.id.mapButton)
         val leaderboardButton: ImageButton = findViewById(R.id.leaderboardButton)
         val shopButton: ImageButton = findViewById(R.id.shopButton)
@@ -24,8 +26,7 @@ class MapActivity : AppCompatActivity() {
             startActivity(intent)
         }
 
-        GameState.jugador.monedas.toString().also { findViewById<TextView>(R.id.moneyText).text = it }
-
+        actualizarMonedas()
 
         mapButton.setBackgroundResource(R.drawable.style_texto_border)
         leaderboardButton.setBackgroundColor(Color.TRANSPARENT)
@@ -55,4 +56,8 @@ class MapActivity : AppCompatActivity() {
             startActivity(intent)
         }
     }
+
+    private fun actualizarMonedas(){
+        GameState.jugador.monedas.toString().also { findViewById<TextView>(R.id.moneyText).text = it }
+    }
 }