Skip to content

Commit

Permalink
Fix Hungarian Strings, Add Debug Mode for Arranging Cards
Browse files Browse the repository at this point in the history
  • Loading branch information
delacrixmorgan committed Mar 10, 2020
1 parent 0e85319 commit dcff409
Show file tree
Hide file tree
Showing 9 changed files with 120 additions and 82 deletions.
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ android {
minSdkVersion 19
targetSdkVersion 29
multiDexEnabled true
versionCode 1
versionCode 62
versionName "3.0.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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.*

/**
Expand Down Expand Up @@ -58,4 +59,13 @@ fun Fragment.launchWebsite(url: String) {
data = Uri.parse(url)
}
startActivity(intent)
}

/**
* Card
*/
fun ArrayList<Card>.findCardIndex(card: Card): Int {
return indexOf(firstOrNull {
it.suitType == card.suitType && it.rank == card.rank
})
}
45 changes: 42 additions & 3 deletions app/src/main/java/com/delacrixmorgan/kingscup/engine/GameEngine.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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) {

Expand All @@ -31,11 +33,13 @@ class GameEngine private constructor(context: Context) {
val cards = arrayListOf<Card>()

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<String>()

private val turnsLeft: Int
get() {
return cards.count { it.rank == "K" }
Expand All @@ -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) {
Expand All @@ -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(
Expand Down
7 changes: 4 additions & 3 deletions app/src/main/res/layout/cell_card_game.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="188dp"
android:layout_height="300dp"
android:layout_marginStart="6dp"
Expand Down Expand Up @@ -36,14 +37,14 @@
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:padding="12dp"
android:text="@string/app_name"
android:textAlignment="center"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textSize="22sp"
app:autoSizeTextType="uniform" />
android:textSize="18sp"
app:autoSizeTextType="uniform"
tools:text="Kuninkaan Kuppi" />
</LinearLayout>

<ImageView
Expand Down
18 changes: 11 additions & 7 deletions app/src/main/res/layout/fragment_navigation_menu.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<com.jcminarro.roundkornerlayout.RoundKornerRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:corner_radius="16dp">
Expand All @@ -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" />

<TextView
android:id="@+id/appNameTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="40dp"
android:layout_marginEnd="40dp"
android:text="@string/app_name"
android:textAlignment="center"
android:textAllCaps="true"
android:textColor="@android:color/white"
android:textSize="34sp"/>
android:textSize="34sp"
tools:text="Kuninkaan Kuppi" />
</LinearLayout>
</RelativeLayout>

Expand All @@ -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" />

<LinearLayout
android:layout_width="match_parent"
Expand All @@ -62,20 +66,20 @@
android:tint="@android:color/black"
app:backgroundTint="@android:color/white"
app:elevation="6dp"
app:fabSize="normal"/>
app:fabSize="normal" />

<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="30dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@drawable/ic_play"
app:backgroundTint="@android:color/white"
app:elevation="0dp"
app:fabSize="mini"/>
app:fabSize="mini" />

<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/settingButton"
Expand All @@ -86,6 +90,6 @@
android:src="@drawable/ic_settings"
app:backgroundTint="@android:color/white"
app:elevation="6dp"
app:fabSize="normal"/>
app:fabSize="normal" />
</LinearLayout>
</com.jcminarro.roundkornerlayout.RoundKornerRelativeLayout>
2 changes: 1 addition & 1 deletion app/src/main/res/values-cs/strings.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Králův pohár</string>
<string name="app_name">Králův Pohár</string>
<string name="board_title_lets_begin">Jdeme na to</string>
<string name="body_category">Zvol si kategorii. Řekni něco co do ní spadá, první koho nic nenapadne, PIJE!</string>
<string name="body_chicks">Pijí všechny dámy!</string>
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values-fi/strings.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Kuninkaan kuppi!</string>
<string name="app_name">Kuninkaan Kuppi</string>
<string name="game_over_body">Ääntä kohti!</string>

<string name="preference_title">Asetukset</string>
Expand Down
110 changes: 47 additions & 63 deletions app/src/main/res/values-hu/strings.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Királyok kupája</string>
<string name="app_name">Királyok Kupája</string>
<string name="board_title_lets_begin">Kezdjük</string>
<string name="body_category">"Válasz egy kategóriát. "</string>
<string name="body_chicks">Minden csaj iszik!</string>
Expand All @@ -10,74 +10,58 @@
<string name="body_king">Hozz egy új szabályt. Tölts a Király Kupájába!</string>
<string name="body_mate">Válassz egy partnert és igyál amikor a partnered is iszik!</string>
<string name="body_me">Csak te. Igyál!</string>
<string name="body_questions">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!
</string>
<string name="body_questions">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!</string>
<string name="body_snake_eyes">Senki sem nézhet a szemedbe. Ha mégis igyon!</string>
<string name="body_thumb_master">Helyezzétek a hüvelykujjaitok az asztalra. Az utolsó igyon!</string>
<string name="body_waterfall">Mindenki elkezd inni és addig le nem teszi amíg aki húzta a kártyát abba nem hagyja
</string>
<string name="body_waterfall">Mindenki elkezd inni és addig le nem teszi amíg aki húzta a kártyát abba nem hagyja</string>
<string name="body_you">Válassz egy társat és igyál vele egyet!</string>
<string name="dialog_pause_button_quit">Kilépés</string>
<string name="dialog_pause_button_resume">Folytat</string>
<string name="dialog_pause_title">WC szünet</string>
<string name="fragment_menu_language_btn_help_translate">Segíts a fordításban</string>
<string name="fragment_menu_language_title_choose_language">Válassz nyelvet</string>
<string name="fragment_support_rate_title_more_from_me">Zero Cluttered Currency Converter</string>
<string name="game_over_body">Több app nekem:</string>
<string name="guide_page_one">Idd meg!</string>
<string name="guide_page_three">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
</string>
<string name="guide_page_two">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!
</string>
<string name="header_category">"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. "
</string>
<string name="header_chicks">Kategória</string>
<string name="header_dudes">Csajok</string>
<string name="header_heaven">Srácok</string>
<string name="header_jack">Mennybolt</string>
<string name="header_king">Jack</string>
<string name="header_mate">Király</string>
<string name="header_me">Társ</string>
<string name="header_questions">Én</string>
<string name="header_snake_eyes">Kérdés</string>
<string name="header_thumb_master">Kigyó szemei</string>
<string name="header_waterfall">Ujj mester</string>
<string name="header_you">Vízesés</string>
<string name="load_type_new_game">Te</string>
<string name="load_type_restart_game">Fogd meg a söröm</string>
<string name="preference_button_done">Új játék beállítása</string>
<string name="preference_current_language">Kész</string>
<string name="preference_message_share_friend">Angol</string>
<string name="preference_title">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
</string>
<string name="preference_title_credits_summary">Beállítások</string>
<string name="preference_title_language">Köszönet nekik</string>
<string name="preference_title_quick_guide">Nyelv</string>
<string name="preference_title_share_friend">Gyors Útmutató</string>
<string name="preference_title_source_code">Mond el egy ivócimborádnak</string>
<string name="rate_button_awesome">Forráskód</string>
<string name="rate_paragraph_1">Legyél fantasztikus</string>
<string name="rate_paragraph_2">"Ez nem azért van, hogy abbahagyd a játékot. "</string>
<string name="rate_paragraph_3">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.
</string>
<string name="rate_title">A játék a ti visszaigazolásotok alapján tud fejlődni és ettől lesz jó.Legyél egy jó
tásr!
</string>
<string name="taunt_eight">Halihó!</string>
<string name="taunt_five">Biztos vagy benne?</string>
<string name="taunt_four">Ne gondolj</string>
<string name="taunt_nine">Ez az</string>
<string name="taunt_one">Rendben vagy haver?</string>
<string name="taunt_seven">Komolyan</string>
<string name="taunt_six">Gyorsabban haver</string>
<string name="taunt_ten">Igyál meg</string>
<string name="taunt_three">Gyerünk</string>
<string name="taunt_two">Csak még egyet</string>
<string name="fragment_support_rate_title_more_from_me">Több app nekem:</string>
<string name="game_over_body">Idd meg!</string>
<string name="guide_page_one">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</string>
<string name="guide_page_three">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!</string>
<string name="guide_page_two">"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. "</string>
<string name="header_category">Kategória</string>
<string name="header_chicks">Csajok</string>
<string name="header_dudes">Srácok</string>
<string name="header_heaven">Mennybolt</string>
<string name="header_jack">Jack</string>
<string name="header_king">Király</string>
<string name="header_mate">Társ</string>
<string name="header_me">Én</string>
<string name="header_questions">Kérdés</string>
<string name="header_snake_eyes">Kigyó szemei</string>
<string name="header_thumb_master">Ujj mester</string>
<string name="header_waterfall">Vízesés</string>
<string name="header_you">Te</string>
<string name="load_type_new_game">Fogd meg a söröm</string>
<string name="load_type_restart_game">Új játék beállítása</string>
<string name="preference_button_done">Kész</string>
<string name="preference_current_language">Angol</string>
<string name="preference_message_share_friend">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</string>
<string name="preference_title">Beállítások</string>
<string name="preference_title_credits_summary">Köszönet nekik</string>
<string name="preference_title_language">Nyelv</string>
<string name="preference_title_quick_guide">Gyors Útmutató</string>
<string name="preference_title_share_friend">Mond el egy ivócimborádnak</string>
<string name="preference_title_source_code">Forráskód</string>
<string name="rate_button_awesome">Legyél fantasztikus</string>
<string name="rate_paragraph_1">"Ez nem azért van, hogy abbahagyd a játékot. "</string>
<string name="rate_paragraph_2">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.</string>
<string name="rate_paragraph_3">A játék a ti visszaigazolásotok alapján tud fejlődni és ettől lesz jó.Legyél egy jó tásr!</string>
<string name="rate_title">Halihó!</string>
<string name="taunt_eight">Biztos vagy benne?</string>
<string name="taunt_five">Ne gondolj</string>
<string name="taunt_four">Ez az</string>
<string name="taunt_nine">Rendben vagy haver?</string>
<string name="taunt_one">Komolyan</string>
<string name="taunt_seven">Gyorsabban haver</string>
<string name="taunt_six">Igyál meg</string>
<string name="taunt_ten">Gyerünk</string>
<string name="taunt_three">Csak még egyet</string>
<string name="taunt_two">Következik</string>
</resources>
Loading

0 comments on commit dcff409

Please sign in to comment.