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 | |
| parent | 2aed0f80930c4c7baf756a8154955840ee50c367 (diff) | |
add casino
Diffstat (limited to 'app/src/main')
| -rw-r--r-- | app/src/main/AndroidManifest.xml | 11 | ||||
| -rw-r--r-- | app/src/main/java/com/example/alcagotchi/CasinoActivity.kt | 150 | ||||
| -rw-r--r-- | app/src/main/java/com/example/alcagotchi/MainActivity.kt | 12 | ||||
| -rw-r--r-- | app/src/main/res/drawable/genting.jpg | bin | 0 -> 199376 bytes | |||
| -rw-r--r-- | app/src/main/res/values/strings.xml | 1 |
5 files changed, 174 insertions, 0 deletions
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 60b3dd6..6193984 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,6 +23,17 @@ <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> + <activity + android:name=".CasinoActivity" + android:exported="true" + android:label="@string/app_name" + android:theme="@style/Theme.AlcaGotchi"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> </application> </manifest>
\ No newline at end of file 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), + ) + } +} diff --git a/app/src/main/java/com/example/alcagotchi/MainActivity.kt b/app/src/main/java/com/example/alcagotchi/MainActivity.kt index a8f17d7..968b661 100644 --- a/app/src/main/java/com/example/alcagotchi/MainActivity.kt +++ b/app/src/main/java/com/example/alcagotchi/MainActivity.kt @@ -15,6 +15,7 @@ */ package com.example.alcagotchi +import android.content.Intent import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent @@ -24,6 +25,7 @@ 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 @@ -32,6 +34,7 @@ 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.platform.LocalContext import androidx.compose.ui.res.colorResource import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -39,6 +42,7 @@ 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.core.content.ContextCompat.startActivity import com.example.alcagotchi.ui.theme.AlcaGotchiTheme import com.example.alcagotchi.ui.theme.AlcaGotchiTheme @@ -69,6 +73,8 @@ fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) { verticalArrangement = Arrangement.Center, modifier = modifier ) { + val context = LocalContext.current + Text( text = message, fontSize = 100.sp, @@ -87,6 +93,12 @@ fun GreetingText(message: String, from: String, modifier: Modifier = Modifier) { .align(alignment = Alignment.End) ) + Button(onClick = { + val intent = Intent(context, CasinoActivity::class.java) + context.startActivity(intent) + }) { + Text("Casino") + } } } diff --git a/app/src/main/res/drawable/genting.jpg b/app/src/main/res/drawable/genting.jpg Binary files differnew file mode 100644 index 0000000..c190774 --- /dev/null +++ b/app/src/main/res/drawable/genting.jpg diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b7cc63e..386c707 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,4 +2,5 @@ <string name="app_name">AlcaGotchi</string> <string name="signature_text">Mes Amigos\n</string> <string name="happy_birthday_text">It\'s Boozing Time</string> + <string name="welcome_to_casino">It\'s Genting Time</string> </resources>
\ No newline at end of file |
