Skip to content
Snippets Groups Projects
Commit 29d70cd9 authored by izajime's avatar izajime
Browse files

Feature: La tienda tiene objetos aleatorios

parent 6f5e9934
Branches
No related tags found
2 merge requests!65Feature:,!51Tienda to guapa
package com.example.ellegadodepintia package com.example.ellegadodepintia
import android.os.Bundle import android.os.Bundle
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.example.ellegadodepintia.repositorios.RepositorioObjetos
class TiendaActivity : AppCompatActivity() { class TiendaActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_tienda) setContentView(R.layout.activity_tienda)
val objetos = RepositorioObjetos.obtenerObjetosAleatoriosTienda(6)
//TODO hay que hacer que dependiendo del nivel de la ciudad haga más cosas
val slots = listOf(
findViewById<ImageView>(R.id.slot01),
findViewById(R.id.slot02),
findViewById(R.id.slot03),
findViewById(R.id.slot04),
findViewById(R.id.slot05),
findViewById(R.id.slot06)
)
slots.forEachIndexed { index, slot ->
slot.setImageResource(objetos[index].imagen)
}
} }
} }
\ No newline at end of file
...@@ -79,7 +79,8 @@ object RepositorioObjetos { ...@@ -79,7 +79,8 @@ object RepositorioObjetos {
return objetos[nombre] return objetos[nombre]
} }
fun obtenerObjetosAleatorios(cantidad: Int): List<Objeto> { fun obtenerObjetosAleatoriosTienda(cantidad: Int): List<ObjetoConsumible> {
return objetos.values.shuffled().take(cantidad) val consumibles = objetos.values.filterIsInstance<ObjetoConsumible>()
return List(cantidad) { consumibles.random() }
} }
} }
\ No newline at end of file
...@@ -48,7 +48,6 @@ ...@@ -48,7 +48,6 @@
android:gravity="center_horizontal"> android:gravity="center_horizontal">
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:id="@+id/slot01"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:elevation="0dp" android:elevation="0dp"
...@@ -60,6 +59,7 @@ ...@@ -60,6 +59,7 @@
android:backgroundTint="#F2CDA0"> android:backgroundTint="#F2CDA0">
<ImageView <ImageView
android:id="@+id/slot01"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:contentDescription="Imagen que sobresale de Slot 1" android:contentDescription="Imagen que sobresale de Slot 1"
...@@ -103,7 +103,6 @@ ...@@ -103,7 +103,6 @@
android:gravity="center_horizontal"> android:gravity="center_horizontal">
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:id="@+id/slot02"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:elevation="0dp" android:elevation="0dp"
...@@ -116,6 +115,7 @@ ...@@ -116,6 +115,7 @@
<ImageView <ImageView
android:id="@+id/slot02"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:contentDescription="Imagen que sobresale de Slot 1" android:contentDescription="Imagen que sobresale de Slot 1"
...@@ -161,7 +161,6 @@ ...@@ -161,7 +161,6 @@
android:gravity="center_horizontal"> android:gravity="center_horizontal">
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:id="@+id/slot03"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:elevation="0dp" android:elevation="0dp"
...@@ -174,6 +173,7 @@ ...@@ -174,6 +173,7 @@
<ImageView <ImageView
android:id="@+id/slot03"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:contentDescription="Imagen que sobresale de Slot 1" android:contentDescription="Imagen que sobresale de Slot 1"
...@@ -217,7 +217,6 @@ ...@@ -217,7 +217,6 @@
android:gravity="center_horizontal"> android:gravity="center_horizontal">
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:id="@+id/slot04"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:elevation="0dp" android:elevation="0dp"
...@@ -230,6 +229,7 @@ ...@@ -230,6 +229,7 @@
<ImageView <ImageView
android:id="@+id/slot04"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:contentDescription="Imagen que sobresale de Slot 1" android:contentDescription="Imagen que sobresale de Slot 1"
...@@ -273,7 +273,6 @@ ...@@ -273,7 +273,6 @@
android:gravity="center_horizontal"> android:gravity="center_horizontal">
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:id="@+id/slot05"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:elevation="0dp" android:elevation="0dp"
...@@ -286,6 +285,7 @@ ...@@ -286,6 +285,7 @@
<ImageView <ImageView
android:id="@+id/slot05"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:contentDescription="Imagen que sobresale de Slot 1" android:contentDescription="Imagen que sobresale de Slot 1"
...@@ -330,7 +330,6 @@ ...@@ -330,7 +330,6 @@
android:gravity="center_horizontal"> android:gravity="center_horizontal">
<androidx.cardview.widget.CardView <androidx.cardview.widget.CardView
android:id="@+id/slot06"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:elevation="0dp" android:elevation="0dp"
...@@ -342,6 +341,7 @@ ...@@ -342,6 +341,7 @@
android:backgroundTint="#F2CDA0"> android:backgroundTint="#F2CDA0">
<ImageView <ImageView
android:id="@+id/slot06"
android:layout_width="100dp" android:layout_width="100dp"
android:layout_height="100dp" android:layout_height="100dp"
android:contentDescription="Imagen que sobresale de Slot 1" android:contentDescription="Imagen que sobresale de Slot 1"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment