summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/example/alcagotchi
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/example/alcagotchi')
-rw-r--r--app/src/main/java/com/example/alcagotchi/CasinoActivity.kt150
-rw-r--r--app/src/main/java/com/example/alcagotchi/MainActivity.kt12
2 files changed, 162 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),
+ )
+ }
+}
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")
+ }
}
}