diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2024-11-16 17:57:34 +0000 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2024-11-16 17:57:51 +0000 |
| commit | ce75f5c1f5b19540a7304bea35d58fb102cf0710 (patch) | |
| tree | 78dffb08235b0af9c198740d1bd6da7db50cd6cd /app/src/main/java/com/example/alcagotchi/CasinoActivity.kt | |
| parent | 2aed0f80930c4c7baf756a8154955840ee50c367 (diff) | |
add casino
Diffstat (limited to 'app/src/main/java/com/example/alcagotchi/CasinoActivity.kt')
| -rw-r--r-- | app/src/main/java/com/example/alcagotchi/CasinoActivity.kt | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt b/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt new file mode 100644 index 0000000..311b374 --- /dev/null +++ b/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt @@ -0,0 +1,150 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.alcagotchi + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.colorResource +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +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 com.example.alcagotchi.ui.theme.AlcaGotchiTheme +import com.example.alcagotchi.ui.theme.AlcaGotchiTheme + +class CasinoActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + AlcaGotchiTheme { + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + CasinoGreeting( + stringResource(R.string.welcome_to_casino), + ) + } + } + } + } +} + +fun gamble(amount: Int) { + +} + +@Composable +fun CasinoGreetingText(message: String, from: String, modifier: Modifier = Modifier) { + // Create a column so that texts don't overlap + Column( + verticalArrangement = Arrangement.Center, + modifier = modifier + ) { + Text( + text = message, + fontSize = 100.sp, + lineHeight = 116.sp, + textAlign = TextAlign.Center, + color = Color(0xFF00FF00), + modifier = Modifier.padding(top = 16.dp) + ) + Text( + text = from, + 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 + ) { + Text( + text = "Your balance: many coin", + fontSize = 36.sp, + color = Color(0xFF00FF00), + modifier = Modifier + .padding(top = 16.dp) + .padding(end = 16.dp) + ) + Button(onClick = { /*TODO*/ }) { + Text("Gamble 10 coins") + } + Button(onClick = { /*TODO*/ }) { + Text("Gamble 100 coins") + } + Button(onClick = { /*TODO*/ }) { + Text("Gamble 1000 coins") + } + Button(onClick = { /*TODO*/ }) { + Text("Exit casino") + } + } +} + +@Composable +fun CasinoGreeting(message: String, modifier: Modifier = Modifier) { + // Create a box to overlap image and texts + Box(modifier) { + Image( + painter = painterResource(id = R.drawable.genting), + contentDescription = null, + contentScale = ContentScale.Crop, + alpha = 1F, + modifier = Modifier.fillMaxSize() + + + ) + CasinoOptions() + } +} + +@Preview(showBackground = false) +@Composable +private fun CasinoPreview() { + AlcaGotchiTheme { + CasinoGreeting( + stringResource(R.string.welcome_to_casino), + ) + } +} |
