Skip to content

Commit b4ea8e9

Browse files
authored
Add files via upload
0 parents  commit b4ea8e9

30 files changed

+1735
-0
lines changed

AndroidManifest.xml

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools">
4+
5+
<application
6+
android:allowBackup="true"
7+
android:dataExtractionRules="@xml/data_extraction_rules"
8+
android:fullBackupContent="@xml/backup_rules"
9+
android:icon="@mipmap/ic_launcher"
10+
android:label="@string/app_name"
11+
android:supportsRtl="true"
12+
android:theme="@style/Theme.OrangeTree"
13+
tools:targetApi="31">
14+
<activity
15+
android:name=".MainActivity"
16+
android:exported="true"
17+
android:label="@string/app_name"
18+
android:theme="@style/Theme.OrangeTree">
19+
<intent-filter>
20+
<action android:name="android.intent.action.MAIN" />
21+
22+
<category android:name="android.intent.category.LAUNCHER" />
23+
</intent-filter>
24+
</activity>
25+
</application>
26+
27+
</manifest>
+112
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
package com.example.orangetree
2+
3+
import android.os.Bundle
4+
import android.text.style.BackgroundColorSpan
5+
import androidx.activity.ComponentActivity
6+
import androidx.activity.compose.setContent
7+
import androidx.compose.foundation.Image
8+
import androidx.compose.foundation.background
9+
import androidx.compose.foundation.layout.*
10+
import androidx.compose.material.*
11+
import androidx.compose.runtime.Composable
12+
import androidx.compose.runtime.mutableStateOf
13+
import androidx.compose.runtime.remember
14+
import androidx.compose.runtime.getValue
15+
import androidx.compose.runtime.setValue
16+
import androidx.compose.ui.Alignment
17+
import androidx.compose.ui.Modifier
18+
import androidx.compose.ui.graphics.Color
19+
import androidx.compose.ui.res.painterResource
20+
import androidx.compose.ui.res.stringResource
21+
import androidx.compose.ui.tooling.preview.Preview
22+
import androidx.compose.ui.unit.dp
23+
import com.example.orangetree.ui.theme.OrangeTreeTheme
24+
25+
class MainActivity : ComponentActivity() {
26+
override fun onCreate(savedInstanceState: Bundle?) {
27+
super.onCreate(savedInstanceState)
28+
setContent {
29+
OrangeTreeTheme {
30+
OrangeTree()
31+
}
32+
}
33+
}
34+
}
35+
36+
@Composable
37+
fun OrangeTree(modifier:Modifier =
38+
Modifier
39+
.fillMaxSize()
40+
.wrapContentSize(align = Alignment.Center)
41+
)
42+
{
43+
Column(modifier = modifier,
44+
horizontalAlignment = Alignment.CenterHorizontally)
45+
{
46+
47+
var stage by remember{ mutableStateOf(1) }
48+
var gamesCount by remember {
49+
mutableStateOf(0)
50+
}
51+
var orangeImageID = when(stage)
52+
{
53+
1-> R.drawable.orange_tree
54+
2-> R.drawable.orange_fruit
55+
3-> R.drawable.orange_drink_full
56+
else -> R.drawable.orange_drink_empty
57+
}
58+
var orangeTextID = when(stage)
59+
{
60+
1-> R.string.tree
61+
2-> R.string.fruit
62+
3-> R.string.fullGlass
63+
else -> R.string.emptyGlass
64+
}
65+
var randomNeeded by remember {
66+
mutableStateOf(5)
67+
}
68+
var randomCount by remember {
69+
mutableStateOf(0)
70+
}
71+
72+
Button(modifier = Modifier.padding(10.dp),onClick = {
73+
if (stage == 1)
74+
{
75+
randomNeeded = (5..10).random()
76+
randomCount = 0
77+
stage++
78+
}
79+
else if (stage == 2)
80+
{
81+
randomCount++
82+
if (randomCount >= randomNeeded)
83+
{
84+
stage++
85+
}
86+
}
87+
else if (stage == 3)
88+
{
89+
stage++
90+
}
91+
else
92+
{
93+
stage = 1
94+
gamesCount++
95+
}
96+
}) {
97+
98+
Image(painter = painterResource(id = orangeImageID), contentDescription = "orangeThing")
99+
100+
}
101+
Spacer(modifier = Modifier.height(10.dp))
102+
Text(text = stringResource(id = orangeTextID))
103+
Spacer(modifier = Modifier.height(80.dp))
104+
Text(text = stringResource(id = R.string.count) + " " + gamesCount)
105+
}
106+
}
107+
108+
@Preview
109+
@Composable
110+
fun OrangeTreePreview() {
111+
OrangeTree()
112+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.example.orangetree.ui.theme
2+
3+
import androidx.compose.ui.graphics.Color
4+
5+
val Purple200 = Color(0xFFBB86FC)
6+
val Purple500 = Color(0xFF6200EE)
7+
val Purple700 = Color(0xFF3700B3)
8+
val Teal200 = Color(0xFF03DAC5)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.example.orangetree.ui.theme
2+
3+
import androidx.compose.foundation.shape.RoundedCornerShape
4+
import androidx.compose.material.Shapes
5+
import androidx.compose.ui.unit.dp
6+
7+
val Shapes = Shapes(
8+
small = RoundedCornerShape(4.dp),
9+
medium = RoundedCornerShape(4.dp),
10+
large = RoundedCornerShape(0.dp)
11+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.example.orangetree.ui.theme
2+
3+
import androidx.compose.foundation.isSystemInDarkTheme
4+
import androidx.compose.material.MaterialTheme
5+
import androidx.compose.material.darkColors
6+
import androidx.compose.material.lightColors
7+
import androidx.compose.runtime.Composable
8+
9+
private val DarkColorPalette = darkColors(
10+
primary = Purple200,
11+
primaryVariant = Purple700,
12+
secondary = Teal200
13+
)
14+
15+
private val LightColorPalette = lightColors(
16+
primary = Purple500,
17+
primaryVariant = Purple700,
18+
secondary = Teal200
19+
20+
/* Other default colors to override
21+
background = Color.White,
22+
surface = Color.White,
23+
onPrimary = Color.White,
24+
onSecondary = Color.Black,
25+
onBackground = Color.Black,
26+
onSurface = Color.Black,
27+
*/
28+
)
29+
30+
@Composable
31+
fun OrangeTreeTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
32+
val colors = if (darkTheme) {
33+
DarkColorPalette
34+
} else {
35+
LightColorPalette
36+
}
37+
38+
MaterialTheme(
39+
colors = colors,
40+
typography = Typography,
41+
shapes = Shapes,
42+
content = content
43+
)
44+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.example.orangetree.ui.theme
2+
3+
import androidx.compose.material.Typography
4+
import androidx.compose.ui.text.TextStyle
5+
import androidx.compose.ui.text.font.FontFamily
6+
import androidx.compose.ui.text.font.FontWeight
7+
import androidx.compose.ui.unit.sp
8+
9+
// Set of Material typography styles to start with
10+
val Typography = Typography(
11+
body1 = TextStyle(
12+
fontFamily = FontFamily.Default,
13+
fontWeight = FontWeight.Normal,
14+
fontSize = 16.sp
15+
)
16+
/* Other default text styles to override
17+
button = TextStyle(
18+
fontFamily = FontFamily.Default,
19+
fontWeight = FontWeight.W500,
20+
fontSize = 14.sp
21+
),
22+
caption = TextStyle(
23+
fontFamily = FontFamily.Default,
24+
fontWeight = FontWeight.Normal,
25+
fontSize = 12.sp
26+
)
27+
*/
28+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
xmlns:aapt="http://schemas.android.com/aapt"
3+
android:width="108dp"
4+
android:height="108dp"
5+
android:viewportWidth="108"
6+
android:viewportHeight="108">
7+
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
8+
<aapt:attr name="android:fillColor">
9+
<gradient
10+
android:endX="85.84757"
11+
android:endY="92.4963"
12+
android:startX="42.9492"
13+
android:startY="49.59793"
14+
android:type="linear">
15+
<item
16+
android:color="#44000000"
17+
android:offset="0.0" />
18+
<item
19+
android:color="#00000000"
20+
android:offset="1.0" />
21+
</gradient>
22+
</aapt:attr>
23+
</path>
24+
<path
25+
android:fillColor="#FFFFFF"
26+
android:fillType="nonZero"
27+
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
28+
android:strokeWidth="1"
29+
android:strokeColor="#00000000" />
30+
</vector>

0 commit comments

Comments
 (0)