diff --git a/app/build.gradle b/app/build.gradle index 9c20e82..98c4a74 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,7 +22,7 @@ android { minSdkVersion 19 targetSdkVersion 29 multiDexEnabled true - versionCode 1 + versionCode 62 versionName "3.0.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/com/delacrixmorgan/kingscup/common/GameExtensions.kt b/app/src/main/java/com/delacrixmorgan/kingscup/common/GameExtensions.kt index 35e095c..9c5a4f9 100644 --- a/app/src/main/java/com/delacrixmorgan/kingscup/common/GameExtensions.kt +++ b/app/src/main/java/com/delacrixmorgan/kingscup/common/GameExtensions.kt @@ -10,6 +10,7 @@ import android.view.animation.AnimationSet import android.view.animation.AnimationUtils import androidx.fragment.app.Fragment import com.delacrixmorgan.kingscup.R +import com.delacrixmorgan.kingscup.model.Card import java.util.* /** @@ -58,4 +59,13 @@ fun Fragment.launchWebsite(url: String) { data = Uri.parse(url) } startActivity(intent) +} + +/** + * Card + */ +fun ArrayList.findCardIndex(card: Card): Int { + return indexOf(firstOrNull { + it.suitType == card.suitType && it.rank == card.rank + }) } \ No newline at end of file diff --git a/app/src/main/java/com/delacrixmorgan/kingscup/engine/GameEngine.kt b/app/src/main/java/com/delacrixmorgan/kingscup/engine/GameEngine.kt index e7af763..3595277 100644 --- a/app/src/main/java/com/delacrixmorgan/kingscup/engine/GameEngine.kt +++ b/app/src/main/java/com/delacrixmorgan/kingscup/engine/GameEngine.kt @@ -3,12 +3,14 @@ package com.delacrixmorgan.kingscup.engine import android.content.Context import android.widget.ImageView import androidx.core.view.isVisible -import com.delacrixmorgan.kingscup.App +import com.delacrixmorgan.kingscup.BuildConfig import com.delacrixmorgan.kingscup.R +import com.delacrixmorgan.kingscup.common.findCardIndex import com.delacrixmorgan.kingscup.model.ActionType import com.delacrixmorgan.kingscup.model.Card import com.delacrixmorgan.kingscup.model.SuitType import com.delacrixmorgan.kingscup.model.TauntType +import java.util.* class GameEngine private constructor(context: Context) { @@ -31,11 +33,13 @@ class GameEngine private constructor(context: Context) { val cards = arrayListOf() val taunt: String - get() = TauntType.values().toList().shuffled().first().getLocalisedText(App.appContext) + get() = taunts.shuffled().first() val hasWon: Boolean get() = turnsLeft == 0 + private val taunts = arrayListOf() + private val turnsLeft: Int get() { return cards.count { it.rank == "K" } @@ -46,8 +50,11 @@ class GameEngine private constructor(context: Context) { } fun setupGame(context: Context) { + taunts.clear() cards.clear() + taunts.addAll(TauntType.values().map { it.getLocalisedText(context) }) + SuitType.values().forEach { suit -> ActionType.values().let { actionTypes -> actionTypes.indices.mapTo(cards) { @@ -60,7 +67,39 @@ class GameEngine private constructor(context: Context) { } } } - cards.shuffle() + + if (BuildConfig.DEBUG) { + val spadesCard = Card( + SuitType.Spade, + ActionType.CATEGORY.getRankText(), + ActionType.CATEGORY.getLocalisedHeaderText(context), + ActionType.CATEGORY.getLocalisedBodyText(context) + ) + val clubCard = Card( + SuitType.Club, + ActionType.JACK.getRankText(), + ActionType.JACK.getLocalisedHeaderText(context), + ActionType.JACK.getLocalisedBodyText(context) + ) + val heartCard = Card( + SuitType.Heart, + ActionType.THUMB_MASTER.getRankText(), + ActionType.THUMB_MASTER.getLocalisedHeaderText(context), + ActionType.THUMB_MASTER.getLocalisedBodyText(context) + ) + val diamondCard = Card( + SuitType.Diamond, + ActionType.CHICKS.getRankText(), + ActionType.CHICKS.getLocalisedHeaderText(context), + ActionType.CHICKS.getLocalisedBodyText(context) + ) + Collections.swap(cards, 0, cards.findCardIndex(spadesCard)) + Collections.swap(cards, 1, cards.findCardIndex(clubCard)) + Collections.swap(cards, 2, cards.findCardIndex(heartCard)) + Collections.swap(cards, 3, cards.findCardIndex(diamondCard)) + } else { + cards.shuffle() + } } fun toggleKingImageView( diff --git a/app/src/main/res/layout/cell_card_game.xml b/app/src/main/res/layout/cell_card_game.xml index 89b356e..43e8c2d 100644 --- a/app/src/main/res/layout/cell_card_game.xml +++ b/app/src/main/res/layout/cell_card_game.xml @@ -1,6 +1,7 @@ + android:textSize="18sp" + app:autoSizeTextType="uniform" + tools:text="Kuninkaan Kuppi" /> @@ -23,17 +24,20 @@ android:layout_gravity="center" android:layout_margin="18dp" android:adjustViewBounds="true" - android:src="@drawable/ic_kingscup_logo"/> + android:src="@drawable/ic_kingscup_logo" /> + android:textSize="34sp" + tools:text="Kuninkaan Kuppi" /> @@ -42,7 +46,7 @@ android:layout_width="match_parent" android:layout_height="200dp" android:layout_alignParentBottom="true" - android:background="@color/pink"/> + android:background="@color/pink" /> + app:fabSize="normal" /> + app:fabSize="mini" /> + app:fabSize="normal" /> \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 4813cdc..a8f2a5a 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,6 +1,6 @@ - Králův pohár + Králův Pohár Jdeme na to Zvol si kategorii. Řekni něco co do ní spadá, první koho nic nenapadne, PIJE! Pijí všechny dámy! diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 1599999..9a56bf6 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1,6 +1,6 @@ - Kuninkaan kuppi! + Kuninkaan Kuppi Ääntä kohti! Asetukset diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 9bbd97d..acc6a5c 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1,6 +1,6 @@ - Királyok kupája + Királyok Kupája Kezdjük "Válasz egy kategóriát. " Minden csaj iszik! @@ -10,74 +10,58 @@ Hozz egy új szabályt. Tölts a Király Kupájába! Válassz egy partnert és igyál amikor a partnered is iszik! Csak te. Igyál! - Tegyél fel egy kérdést az egyik játékosnak. Nem szabad válaszolni hanem egy másik - kérdést feltenni egy másik játékosnak. Aki válaszol iszik! - + Tegyél fel egy kérdést az egyik játékosnak. Nem szabad válaszolni hanem egy másik kérdést feltenni egy másik játékosnak. Aki válaszol iszik! Senki sem nézhet a szemedbe. Ha mégis igyon! Helyezzétek a hüvelykujjaitok az asztalra. Az utolsó igyon! - Mindenki elkezd inni és addig le nem teszi amíg aki húzta a kártyát abba nem hagyja - + Mindenki elkezd inni és addig le nem teszi amíg aki húzta a kártyát abba nem hagyja Válassz egy társat és igyál vele egyet! Kilépés Folytat WC szünet Segíts a fordításban Válassz nyelvet - Zero Cluttered Currency Converter - Több app nekem: - Idd meg! - Igen, ez egy ivós játék. Nem kell feltétlenül alkoholosnak lennie. Mindenkinek van - egy pohara és ezen felül helyezzetek el egy üres poharat középre is. Ez lesz a Király Kupája - - Vállaszatok egy Királyt az asztaltól. Töltsön bármilyen italt a Király Kupájába ez az - ő egyedüli döntése. Az a játékos aki az utolsó király lesz le kell húznia a király kupáját. Egészségedre haver! - - "Válasszatok egy embert aki elkezdi a játékot, vállaszon egy kártyát és csinálja meg - ami rajta áll. Innen nincs menekülés. Add át egy másik személynek ha végeztél a feladattal. " - - Kategória - Csajok - Srácok - Mennybolt - Jack - Király - Társ - Én - Kérdés - Kigyó szemei - Ujj mester - Vízesés - Te - Fogd meg a söröm - Új játék beállítása - Kész - Angol - Psst nyugi ne pánikolj! 🤫 Ezzel a játékkal játszottunk egy buliba és nagyon - király.🔥\\n\\nKing\\\'s Cup 🍺 Nem tartalmaz - italokat!\\nhttps://play.google.com/store/apps/details?id=com.delacrixmorgan.kingscup - - Beállítások - Köszönet nekik - Nyelv - Gyors Útmutató - Mond el egy ivócimborádnak - Forráskód - Legyél fantasztikus - "Ez nem azért van, hogy abbahagyd a játékot. " - A King\'s Cup tervezését, kódolását és elkészítését egy átlag személy csinálta. - Minden visszajelzés hatalmas ösztönzést jelent. - - A játék a ti visszaigazolásotok alapján tud fejlődni és ettől lesz jó.Legyél egy jó - tásr! - - Halihó! - Biztos vagy benne? - Ne gondolj - Ez az - Rendben vagy haver? - Komolyan - Gyorsabban haver - Igyál meg - Gyerünk - Csak még egyet + Több app nekem: + Idd meg! + Igen, ez egy ivós játék. Nem kell feltétlenül alkoholosnak lennie. Mindenkinek van egy pohara és ezen felül helyezzetek el egy üres poharat középre is. Ez lesz a Király Kupája + Vállaszatok egy Királyt az asztaltól. Töltsön bármilyen italt a Király Kupájába ez az ő egyedüli döntése. Az a játékos aki az utolsó király lesz le kell húznia a király kupáját. Egészségedre haver! + "Válasszatok egy embert aki elkezdi a játékot, vállaszon egy kártyát és csinálja meg ami rajta áll. Innen nincs menekülés. Add át egy másik személynek ha végeztél a feladattal. " + Kategória + Csajok + Srácok + Mennybolt + Jack + Király + Társ + Én + Kérdés + Kigyó szemei + Ujj mester + Vízesés + Te + Fogd meg a söröm + Új játék beállítása + Kész + Angol + Psst nyugi ne pánikolj! 🤫 Ezzel a játékkal játszottunk egy buliba és nagyon király.🔥\\n\\nKing\\\'s Cup 🍺 Nem tartalmaz italokat!\\nhttps://play.google.com/store/apps/details?id=com.delacrixmorgan.kingscup + Beállítások + Köszönet nekik + Nyelv + Gyors Útmutató + Mond el egy ivócimborádnak + Forráskód + Legyél fantasztikus + "Ez nem azért van, hogy abbahagyd a játékot. " + A King\'s Cup tervezését, kódolását és elkészítését egy átlag személy csinálta. Minden visszajelzés hatalmas ösztönzést jelent. + A játék a ti visszaigazolásotok alapján tud fejlődni és ettől lesz jó.Legyél egy jó tásr! + Halihó! + Biztos vagy benne? + Ne gondolj + Ez az + Rendben vagy haver? + Komolyan + Gyorsabban haver + Igyál meg + Gyerünk + Csak még egyet + Következik \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 172b0cb..b4f1edf 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,6 +1,6 @@ - King\'s Cup + キングスカップ さあ始めよう お題を選んでください。お題に沿った言葉が言えなかった人は、飲んで! 女性全員飲んで! @@ -42,7 +42,7 @@ ニューゲームを準備中 終わり 英語 - しーっ、落ち着いて 🤫 これ、宴会でやってみたんだけどすごく面白かったんだ 🔥\n\nKing\'s Cup 🍺 飲み物は自分でご用意あれ!\nhttps://play.google.com/store/apps/details?id=com.delacrixmorgan.kingscup + しーっ、落ち着いて 🤫 これ、宴会でやってみたんだけどすごく面白かったんだ 🔥\\n\\nキングスカップ 🍺 飲み物は自分でご用意あれ!\\nhttps://play.google.com/store/apps/details?id=com.delacrixmorgan.kingscup 設定 感謝の極み 言語 @@ -51,7 +51,7 @@ ソースコード 最高 ゲームを邪魔するつもりはないんです。 - King\'s Cupは、デザインもコードを組むのも、製作はたった一人でやっています!レビューをしていただけると、非常に励みになります。 + キングスカップは、デザインもコードを組むのも、製作はたった一人でやっています!レビューをしていただけると、非常に励みになります。 このゲームが改善するかどうかは、あなたのレビューにかかっています。素敵なコメントを! やっほー 大丈夫?