Skip to content

Commit 8a812c1

Browse files
authored
Merge pull request #1 from coding-factory-classrooms/feature/home-page
Feature/home page
2 parents 80338b0 + f8b4131 commit 8a812c1

7 files changed

Lines changed: 131 additions & 19 deletions

File tree

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/me/loule/vroomcards/activities/MainActivity.java

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,84 @@
88

99
package me.loule.vroomcards.activities;
1010

11+
import androidx.annotation.MainThread;
12+
import androidx.appcompat.app.AlertDialog;
1113
import androidx.appcompat.app.AppCompatActivity;
14+
15+
import android.content.DialogInterface;
16+
import android.content.Intent;
1217
import android.os.Bundle;
18+
import android.view.View;
19+
import android.widget.Button;
20+
import android.widget.ImageView;
21+
import android.widget.RadioButton;
22+
import android.widget.RadioGroup;
23+
import android.widget.Toast;
24+
1325
import me.loule.vroomcards.R;
1426

1527
public class MainActivity extends AppCompatActivity {
1628

29+
String selectedDifficulty = "Facile";
30+
1731
@Override
1832
protected void onCreate(Bundle savedInstanceState) {
1933
super.onCreate(savedInstanceState);
2034
setContentView(R.layout.activity_main);
35+
36+
Button quizButton = findViewById(R.id.quizButton);
37+
Button questionsButton = findViewById(R.id.questionsButton);
38+
Button aboutButton = findViewById(R.id.aboutButton);
39+
40+
quizButton.setOnClickListener(new View.OnClickListener() {
41+
@Override
42+
public void onClick(View view) {
43+
showOptionsDialog();
44+
}
45+
46+
private void showOptionsDialog() {
47+
final String[] difficulty = {"Facile","Moyen", "Difficile"};
48+
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
49+
builder.setTitle("Choisissez une difficultée :");
50+
builder.setSingleChoiceItems(difficulty, 0, new DialogInterface.OnClickListener() {
51+
@Override
52+
public void onClick(DialogInterface dialog, int which) {
53+
selectedDifficulty = difficulty[which];
54+
Toast.makeText(MainActivity.this, "La difficulté choisie est :" + selectedDifficulty, Toast.LENGTH_SHORT).show();
55+
}
56+
});
57+
builder.setPositiveButton("Jouer", new DialogInterface.OnClickListener() {
58+
@Override
59+
public void onClick(DialogInterface dialog, int which) {
60+
dialog.dismiss();
61+
Intent intent = new Intent(MainActivity.this, GameActivity.class);
62+
startActivity(intent);
63+
}
64+
});
65+
builder.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
66+
@Override
67+
public void onClick(DialogInterface dialog, int which) {
68+
dialog.dismiss();
69+
}
70+
});
71+
builder.show();
72+
}
73+
});
74+
75+
questionsButton.setOnClickListener(new View.OnClickListener() {
76+
@Override
77+
public void onClick(View view) {
78+
Intent intent = new Intent(MainActivity.this, QuestionActivity.class);
79+
startActivity(intent);
80+
}
81+
});
82+
83+
aboutButton.setOnClickListener(new View.OnClickListener() {
84+
@Override
85+
public void onClick(View view) {
86+
Intent intent = new Intent(MainActivity.this, AboutActivity.class);
87+
startActivity(intent);
88+
}
89+
});
2190
}
2291
}

app/src/main/res/layout/activity_main.xml

Lines changed: 56 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,62 @@
77
~ Copyright (c) 2023. loule (https://loule.me) & CodingFactory (https://codingfactory.fr) @ All rights reserved.
88
-->
99

10-
<androidx.constraintlayout.widget.ConstraintLayout
11-
xmlns:android="http://schemas.android.com/apk/res/android"
12-
xmlns:tools="http://schemas.android.com/tools"
13-
xmlns:app="http://schemas.android.com/apk/res-auto"
14-
android:layout_width="match_parent"
15-
android:layout_height="match_parent"
16-
tools:context=".activities.MainActivity">
10+
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
11+
xmlns:app="http://schemas.android.com/apk/res-auto"
12+
xmlns:tools="http://schemas.android.com/tools"
13+
android:layout_width="match_parent"
14+
android:layout_height="match_parent"
15+
tools:context=".activities.MainActivity">
16+
17+
<ImageView
18+
android:id="@+id/imageView2"
19+
android:layout_width="wrap_content"
20+
android:layout_height="wrap_content"
21+
android:layout_marginTop="50dp"
22+
android:src="@drawable/ic_launcher_foreground"
23+
app:layout_constraintEnd_toEndOf="parent"
24+
app:layout_constraintStart_toStartOf="parent"
25+
app:layout_constraintTop_toTopOf="parent" />
26+
27+
<Button
28+
android:id="@+id/quizButton"
29+
android:layout_width="wrap_content"
30+
android:layout_height="wrap_content"
31+
android:text="Démarer le quiz"
32+
app:layout_constraintBottom_toTopOf="@+id/questionsButton"
33+
app:layout_constraintEnd_toEndOf="@+id/vroomCardsTextView"
34+
app:layout_constraintStart_toStartOf="@+id/vroomCardsTextView"
35+
app:layout_constraintTop_toBottomOf="@+id/vroomCardsTextView" />
36+
37+
<Button
38+
android:id="@+id/questionsButton"
39+
android:layout_width="wrap_content"
40+
android:layout_height="wrap_content"
41+
android:text="questions"
42+
app:layout_constraintBottom_toTopOf="@+id/aboutButton"
43+
app:layout_constraintEnd_toEndOf="@+id/quizButton"
44+
app:layout_constraintStart_toStartOf="@+id/quizButton"
45+
app:layout_constraintTop_toBottomOf="@+id/quizButton" />
46+
47+
<Button
48+
android:id="@+id/aboutButton"
49+
android:layout_width="wrap_content"
50+
android:layout_height="wrap_content"
51+
android:layout_marginStart="24dp"
52+
android:layout_marginBottom="24dp"
53+
android:text="A Propos"
54+
app:layout_constraintBottom_toBottomOf="parent"
55+
app:layout_constraintStart_toStartOf="parent" />
56+
1757
<TextView
18-
android:layout_width="wrap_content"
19-
android:layout_height="wrap_content"
20-
android:text="Hello World!"
21-
app:layout_constraintBottom_toBottomOf="parent"
22-
app:layout_constraintStart_toStartOf="parent"
23-
app:layout_constraintEnd_toEndOf="parent"
24-
app:layout_constraintTop_toTopOf="parent"/>
58+
android:id="@+id/vroomCardsTextView"
59+
android:layout_width="wrap_content"
60+
android:layout_height="wrap_content"
61+
android:layout_marginTop="30dp"
62+
android:text="VroomCards"
63+
android:textSize="20sp"
64+
app:layout_constraintEnd_toEndOf="@+id/imageView2"
65+
app:layout_constraintStart_toStartOf="@+id/imageView2"
66+
app:layout_constraintTop_toBottomOf="@+id/imageView2" />
2567

2668
</androidx.constraintlayout.widget.ConstraintLayout>

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22
plugins {
3-
id 'com.android.application' version '7.3.0' apply false
4-
id 'com.android.library' version '7.3.0' apply false
3+
id 'com.android.application' version '7.4.1' apply false
4+
id 'com.android.library' version '7.4.1' apply false
55
}

0 commit comments

Comments
 (0)