diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2024-11-17 00:11:08 +0000 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2024-11-17 00:11:17 +0000 |
| commit | 25a3947a1dc4233b43b2e4e8e79b127fa7dc57f7 (patch) | |
| tree | c19258e9d8d2d4edbb604ee18ca0895c049aae10 /app/src/main/java/com/example/alcagotchi/CasinoActivity.kt | |
| parent | a0fd80340f93b04eba585254dc2a718770a30e92 (diff) | |
genting
Diffstat (limited to 'app/src/main/java/com/example/alcagotchi/CasinoActivity.kt')
| -rw-r--r-- | app/src/main/java/com/example/alcagotchi/CasinoActivity.kt | 52 |
1 files changed, 22 insertions, 30 deletions
diff --git a/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt b/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt index a28f42b..bb97951 100644 --- a/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt +++ b/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt @@ -30,6 +30,10 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -42,10 +46,13 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import androidx.lifecycle.MutableLiveData import com.example.alcagotchi.ui.theme.AlcaGotchiTheme import com.example.alcagotchi.ui.theme.AlcaGotchiTheme class CasinoActivity : ComponentActivity() { + private val coin = MutableLiveData<Int>() + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { @@ -63,61 +70,46 @@ class CasinoActivity : ComponentActivity() { } } -fun gamble(amount: Int) { +fun gamble(amount: Int): Int { + val alcoGotchi = AlcoGotchi.getInstance() + alcoGotchi.postGamble(amount) + return alcoGotchi.coins } @Composable -fun CasinoGreetingText(message: String, from: String, modifier: Modifier = Modifier) { - // Create a column so that texts don't overlap +fun CasinoOptions(modifier: Modifier = Modifier) { + val coin = remember { mutableIntStateOf(0) } + Column( verticalArrangement = Arrangement.Center, - modifier = modifier + horizontalAlignment = Alignment.CenterHorizontally ) { + val context = LocalContext.current as Activity + Text( - text = message, - fontSize = 100.sp, - lineHeight = 116.sp, - textAlign = TextAlign.Center, - color = Color(0xFF00FF00), - modifier = Modifier.padding(top = 16.dp) - ) - Text( - text = from, + text = "Your coins:", fontSize = 36.sp, color = Color(0xFF00FF00), modifier = Modifier .padding(top = 16.dp) .padding(end = 16.dp) - .align(alignment = Alignment.End) - ) - } -} - -@Composable -fun CasinoOptions(modifier: Modifier = Modifier) { - Column( - verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally - ) { - val context = LocalContext.current as Activity - Text( - text = "Your balance: many coin", + text = coin.value.toString(), fontSize = 36.sp, color = Color(0xFF00FF00), modifier = Modifier .padding(top = 16.dp) .padding(end = 16.dp) ) - Button(onClick = { /*TODO*/ }) { + Button(onClick = { coin.intValue = gamble(10) }) { Text("Gamble 10 coins") } - Button(onClick = { /*TODO*/ }) { + Button(onClick = { coin.intValue = gamble(100) }) { Text("Gamble 100 coins") } - Button(onClick = { /*TODO*/ }) { + Button(onClick = { coin.intValue = gamble(1000) }) { Text("Gamble 1000 coins") } Button(onClick = { context.finish() }) { |
