From bf3db1a233de4a005ee1cf409dee812067ca1e70 Mon Sep 17 00:00:00 2001 From: Lucas Delanier Date: Sat, 11 Mar 2023 17:23:05 +0100 Subject: [PATCH] boss combat working with radom loot :hammer: --- .idea/deploymentTargetDropDown.xml | 17 --- app/build.gradle | 2 + .../com/example/shakecraft/BossFragment.kt | 106 +++++++++++-- .../com/example/shakecraft/CollectFragment.kt | 27 ++-- .../java/com/example/shakecraft/model/Boss.kt | 19 +++ .../com/example/shakecraft/model/Generator.kt | 65 ++++++++ .../example/shakecraft/model/GeneratorLoot.kt | 29 ---- app/src/main/res/drawable/banshee.png | Bin 0 -> 5165 bytes app/src/main/res/drawable/boss.png | Bin 0 -> 33980 bytes app/src/main/res/drawable/halberdier.png | Bin 0 -> 3300 bytes app/src/main/res/drawable/lich.png | Bin 0 -> 4984 bytes app/src/main/res/drawable/monster_bones.png | Bin 0 -> 2718 bytes app/src/main/res/drawable/monster_eyes.png | Bin 0 -> 1456 bytes app/src/main/res/drawable/skeleton.png | Bin 0 -> 1543 bytes app/src/main/res/drawable/treasure_key.png | Bin 0 -> 5561 bytes app/src/main/res/layout/fragment_boss.xml | 142 +++++++++++++++++- app/src/main/res/layout/fragment_collect.xml | 3 - app/src/main/res/layout/fragment_home.xml | 4 +- app/src/main/res/navigation/my_nav.xml | 48 ++++++ 19 files changed, 375 insertions(+), 87 deletions(-) delete mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 app/src/main/java/com/example/shakecraft/model/Boss.kt create mode 100644 app/src/main/java/com/example/shakecraft/model/Generator.kt delete mode 100644 app/src/main/java/com/example/shakecraft/model/GeneratorLoot.kt create mode 100644 app/src/main/res/drawable/banshee.png create mode 100644 app/src/main/res/drawable/boss.png create mode 100644 app/src/main/res/drawable/halberdier.png create mode 100644 app/src/main/res/drawable/lich.png create mode 100644 app/src/main/res/drawable/monster_bones.png create mode 100644 app/src/main/res/drawable/monster_eyes.png create mode 100644 app/src/main/res/drawable/skeleton.png create mode 100644 app/src/main/res/drawable/treasure_key.png create mode 100644 app/src/main/res/navigation/my_nav.xml diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index fd2a24b..0000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 2cf014d..3737add 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -41,6 +41,8 @@ dependencies { implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' implementation 'com.google.ar.sceneform:filament-android:1.17.1' + implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3' + implementation 'androidx.navigation:navigation-ui-ktx:2.5.3' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' diff --git a/app/src/main/java/com/example/shakecraft/BossFragment.kt b/app/src/main/java/com/example/shakecraft/BossFragment.kt index 357e326..966fc59 100644 --- a/app/src/main/java/com/example/shakecraft/BossFragment.kt +++ b/app/src/main/java/com/example/shakecraft/BossFragment.kt @@ -1,35 +1,117 @@ package com.example.shakecraft +import android.annotation.SuppressLint +import android.content.Context +import android.content.pm.ActivityInfo +import android.hardware.Sensor +import android.hardware.SensorEvent +import android.hardware.SensorEventListener import android.hardware.SensorManager import android.os.Bundle +import android.os.Vibrator import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.ImageView +import android.widget.ProgressBar +import com.example.shakecraft.data.Stub +import com.example.shakecraft.model.Boss +import com.example.shakecraft.model.Generator +import com.example.shakecraft.model.Player +import kotlin.math.pow +import kotlin.math.sqrt -// TODO: Rename parameter arguments, choose names that match -// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER -private const val ARG_PARAM1 = "param1" -private const val ARG_PARAM2 = "param2" -/** - * A simple [Fragment] subclass. - * Use the [BossFragment.newInstance] factory method to - * create an instance of this fragment. - */ -class BossFragment : Fragment() { +class BossFragment(var player: Player) : Fragment() { + + var stubdata = Stub().load(); + private lateinit var sensorManager: SensorManager + private lateinit var accelerometer: Sensor + private lateinit var accelerometerEventListener: SensorEventListener + private lateinit var progressBar: ProgressBar + private lateinit var image: ImageView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_boss, container, false) + // Récupérez une référence à la ProgressBar dans la vue + val view = inflater.inflate(R.layout.fragment_boss, container, false) + + progressBar = view.findViewById(R.id.progressBar) + image = view.findViewById(R.id.imageBoss) + sensorManager = requireActivity().getSystemService(Context.SENSOR_SERVICE) as SensorManager + accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) + var boss = Generator.generateBoss(); + progressBar.max = boss.maxlife; + progressBar.progress = boss.life; + image.setImageResource(boss.image) + + + // Créez un écouteur de capteur d'accéléromètre pour écouter les secousses + accelerometerEventListener = object : SensorEventListener { + override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) { + // Ne faites rien ici + } + + @SuppressLint("ServiceCast") + override fun onSensorChanged(event: SensorEvent?) { + val acceleration = sqrt( + event!!.values[0].pow(2) + event.values[1].pow(2) + event.values[2].pow(2) + ) + if(boss.life <= 0){ + val item = Generator.generateLootBoss(boss.possibleLoot); + println(item); + player.addItem(item); + boss = Generator.generateBoss(); + println(boss); + image.setImageResource(boss.image) + val vibrator = context?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator + vibrator.vibrate(100) + + + + + + } + if (acceleration > 40) { + // Le téléphone a été secoué, mettre à jour la barre de chargement ici + boss.takeDamage((acceleration/80).toInt()); + progressBar.progress = boss.life; + } + } + } + + // Enregistrez l'écouteur de capteur d'accéléromètre + sensorManager.registerListener( + accelerometerEventListener, + accelerometer, + SensorManager.SENSOR_DELAY_GAME + ) + + + // Retournez la vue de fragment + return view + } + override fun onActivityCreated(savedInstanceState: Bundle?) { + super.onActivityCreated(savedInstanceState) + + val activity = requireActivity() + activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT } + override fun onDestroy() { + super.onDestroy() + // Désenregistrez l'écouteur de capteur d'accéléromètre lorsque le fragment est détruit + sensorManager.unregisterListener(accelerometerEventListener) + val activity = requireActivity() + activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/shakecraft/CollectFragment.kt b/app/src/main/java/com/example/shakecraft/CollectFragment.kt index 28d0a7c..4aa3024 100644 --- a/app/src/main/java/com/example/shakecraft/CollectFragment.kt +++ b/app/src/main/java/com/example/shakecraft/CollectFragment.kt @@ -2,7 +2,6 @@ package com.example.shakecraft import android.annotation.SuppressLint import android.content.Context -import android.content.Context.SENSOR_SERVICE import android.content.pm.ActivityInfo import android.hardware.Sensor import android.hardware.SensorEvent @@ -14,17 +13,12 @@ import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.view.animation.AlphaAnimation import android.widget.ImageView import android.widget.ProgressBar import android.widget.TextView -import androidx.core.content.ContextCompat.getSystemService -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView import com.example.shakecraft.data.Stub -import com.example.shakecraft.model.GeneratorLoot +import com.example.shakecraft.model.Generator import com.example.shakecraft.model.Player -import com.example.shakecraft.view.adapter.AdapterInventory import kotlin.math.pow import kotlin.math.sqrt @@ -40,6 +34,8 @@ class CollectFragment(var player: Player) : Fragment() { super.onCreate(savedInstanceState) + + } override fun onCreateView( @@ -65,32 +61,31 @@ class CollectFragment(var player: Player) : Fragment() { event!!.values[0].pow(2) + event.values[1].pow(2) + event.values[2].pow(2) ) if(progressBar.progress == 100){ + val item = Generator.generateLootCollection(); + println(item); + + player.addItem(item); + progressBar.progress = 0; val vibrator = context?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator vibrator.vibrate(100) - val item = GeneratorLoot.generateLootCollection(); - println(item); val maVue = view.findViewById(R.id.toast) val image = maVue.findViewById(R.id.imageViewLoot) val name = maVue.findViewById(R.id.nameLoot) val xp = maVue.findViewById(R.id.xpRewarded) maVue.visibility = View.VISIBLE - val fadeIn = AlphaAnimation(0f, 1f) - fadeIn.duration = 200 - maVue.startAnimation(fadeIn) + image.setImageResource(item.image) + name.text = item.name maVue.postDelayed({ maVue.visibility = View.GONE - image.setImageResource(item.image) - name.text = item.name }, 3000) - player.addItem(item); - progressBar.progress = 0; + } if (acceleration > 40) { // Le téléphone a été secoué, mettre à jour la barre de chargement ici diff --git a/app/src/main/java/com/example/shakecraft/model/Boss.kt b/app/src/main/java/com/example/shakecraft/model/Boss.kt new file mode 100644 index 0000000..599b28f --- /dev/null +++ b/app/src/main/java/com/example/shakecraft/model/Boss.kt @@ -0,0 +1,19 @@ +package com.example.shakecraft.model + +import com.example.shakecraft.R + +class Boss ( + var name: String, + var life: Int, + var maxlife: Int, + var image: Int, +){ + val possibleLoot: List> = listOf( + Pair(Item(name = "Monster Bones", rarity = 0, stack = 1, R.drawable.monster_bones), 0.7), + Pair(Item(name = "Monster Eye", rarity = 0, stack = 1, R.drawable.monster_bones), 0.25), + Pair(Item(name = "Treasure Key", rarity = 0, stack = 1, R.drawable.treasure_key), 0.05), + ) + fun takeDamage(strength: Int) { + this.life -= strength; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/shakecraft/model/Generator.kt b/app/src/main/java/com/example/shakecraft/model/Generator.kt new file mode 100644 index 0000000..99cb0c9 --- /dev/null +++ b/app/src/main/java/com/example/shakecraft/model/Generator.kt @@ -0,0 +1,65 @@ +package com.example.shakecraft.model + +import com.example.shakecraft.R +import kotlin.random.Random + +class Generator { + + companion object { + fun generateLootCollection(): Item { + val possibleLoot: List> = listOf( + Pair(Item(name = "Beech Log", rarity = 0, stack = 1, R.drawable.log2), 0.6), + Pair(Item(name = "Bronze Ore", rarity = 0, stack = 1, R.drawable.bronze_ore), 0.25), + Pair(Item(name = "Iron Ore", rarity = 0, stack = 1, R.drawable.iron_ore), 0.10), + Pair(Item(name = "Diamond", rarity = 0, stack = 1, R.drawable.diamond), 0.05), + ) + val rand = Random.nextDouble() + + var cumulativeProb = 0.0 + for (element in possibleLoot) { + cumulativeProb += element.second + if (rand < cumulativeProb) { + return element.first + } + } + // Si aucun élément n'a été choisi, retourner le dernier élément de la liste + return possibleLoot.last().first + } + + fun generateLootBoss( possibleLoot : List>): Item { + val rand = Random.nextDouble() + + var cumulativeProb = 0.0 + for (element in possibleLoot) { + cumulativeProb += element.second + if (rand < cumulativeProb) { + return element.first + } + } + // Si aucun élément n'a été choisi, retourner le dernier élément de la liste + return possibleLoot.last().first + } + + + fun generateBoss(): Boss { + val possibleBoss: List> = listOf( + Pair(Boss(name = "Margit the Fell Omen", life = 150, maxlife = 150, image = R.drawable.boss), 0.5), + Pair(Boss(name = "Godrick the Grafted", life = 200, maxlife = 200, image = R.drawable.skeleton), 0.2), + Pair(Boss(name = "Red Wolf of Radagon", life = 250, maxlife = 250, image = R.drawable.halberdier), 0.15), + Pair(Boss(name = "Old Banshee", life = 300, maxlife = 300, image = R.drawable.banshee), 0.10), + Pair(Boss(name = "Margit the Fell Omen", life = 500, maxlife = 500, image = R.drawable.lich), 0.05), + ) + val rand = Random.nextDouble() + + var cumulativeProb = 0.0 + for (element in possibleBoss) { + cumulativeProb += element.second + if (rand < cumulativeProb) { + return element.first + } + } + // Si aucun élément n'a été choisi, retourner le dernier élément de la liste + return possibleBoss.last().first + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/shakecraft/model/GeneratorLoot.kt b/app/src/main/java/com/example/shakecraft/model/GeneratorLoot.kt deleted file mode 100644 index 1f7208c..0000000 --- a/app/src/main/java/com/example/shakecraft/model/GeneratorLoot.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.example.shakecraft.model - -import com.example.shakecraft.R -import kotlin.random.Random - -class GeneratorLoot { - - companion object { - fun generateLootCollection(): Item { - val possibleLoot: List> = listOf( - Pair(Item(name = "Beech Log", rarity = 0, stack = 1, R.drawable.log2), 0.6), - Pair(Item(name = "Bronze Ore", rarity = 0, stack = 1, R.drawable.bronze_ore), 0.25), - Pair(Item(name = "Iron Ore", rarity = 0, stack = 1, R.drawable.iron_ore), 0.10), - Pair(Item(name = "Diamond", rarity = 0, stack = 1, R.drawable.diamond), 0.05), - ) - val rand = Random.nextDouble() - - var cumulativeProb = 0.0 - for (element in possibleLoot) { - cumulativeProb += element.second - if (rand < cumulativeProb) { - return element.first - } - } - // Si aucun élément n'a été choisi, retourner le dernier élément de la liste - return possibleLoot.last().first - } - } -} \ No newline at end of file diff --git a/app/src/main/res/drawable/banshee.png b/app/src/main/res/drawable/banshee.png new file mode 100644 index 0000000000000000000000000000000000000000..5e3962d7c0e83ecc3d9fd4fdd5ecc5ff2fe85942 GIT binary patch literal 5165 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/boss.png b/app/src/main/res/drawable/boss.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfd11e1c1d457cef2444b2404d5e3aa88982ee8 GIT binary patch literal 33980 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/treasure_key.png b/app/src/main/res/drawable/treasure_key.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0fefb9a749093dd25123a4a873954c2146c628 GIT binary patch literal 5561 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 mQ3KNdHO2VXD}j!Nt~yfHHvB(fSe+;U literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/fragment_boss.xml b/app/src/main/res/layout/fragment_boss.xml index 0bc344a..e32e608 100644 --- a/app/src/main/res/layout/fragment_boss.xml +++ b/app/src/main/res/layout/fragment_boss.xml @@ -59,28 +59,154 @@ app:layout_constraintTop_toBottomOf="@+id/frameLayout" /> - + + + app:layout_constraintTop_toBottomOf="@+id/imageBoss"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_collect.xml b/app/src/main/res/layout/fragment_collect.xml index ca25ea6..a6cd9b8 100644 --- a/app/src/main/res/layout/fragment_collect.xml +++ b/app/src/main/res/layout/fragment_collect.xml @@ -228,7 +228,6 @@ android:layout_margin="5dp" android:layout_width="40dp" android:layout_height="40dp" - android:src="@drawable/log2" android:background="@drawable/item_background" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -248,7 +247,6 @@ android:id="@+id/nameLoot" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Log tree" android:textStyle="bold" android:textSize="15sp" android:textColor="@color/white"> @@ -263,7 +261,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" tools:text="10" - android:text="10" android:textColor="@color/grey_300" android:textSize="10sp"> + app:layout_constraintTop_toBottomOf="@+id/collectbutton"> + + + + + + + + + + + + + + \ No newline at end of file