diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
index f1dcef9c0a2be5bb2a070f2876c5670a88f61f2a..8f6733c100215b80d8945e949cc290959c9c62b7 100644
--- a/.idea/deploymentTargetDropDown.xml
+++ b/.idea/deploymentTargetDropDown.xml
@@ -12,8 +12,28 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/java/com/example/game/Knb.kt b/app/src/main/java/com/example/game/Knb.kt
index 2553ffbbcecba4389372e5c7958cbb4143cfe48a..f3d15989a70f5840ab3f18bf15893fe6c2de1fde 100644
--- a/app/src/main/java/com/example/game/Knb.kt
+++ b/app/src/main/java/com/example/game/Knb.kt
@@ -81,6 +81,10 @@ class Knb : ComponentActivity() {
buttons[i].setOnClickListener {view -> onButtonClicked(view, i) }
}
+ buttonCls.setOnClickListener {
+ exitToMenu();
+ }
+
disableAllButtons()
// TODO: загрузка сервера - фронтенд @a1sarpi
GlobalScope.launch(Dispatchers.IO) {
@@ -109,9 +113,6 @@ class Knb : ComponentActivity() {
// Обновляем UI в основном потоке
launch(Dispatchers.Main) {
// TODO: конец ожидания сервера (фронтенд) @a1sarpi
- buttonCls.setOnClickListener {
- exitToMenu();
- }
currentPlayer = 1
tv = findViewById(R.id.currentPlayerTV)
tv.text = "Противник ${enemyEmail.removeSuffix("@whatever.ru")}"
@@ -352,9 +353,11 @@ class Knb : ComponentActivity() {
private fun exitToMenu() {
val intent = Intent(this, MenuActivity::class.java)
startActivity(intent)
- clientSocket.close()
- writer.close()
- reader.close()
+ if (clientSocket.isConnected) {
+ clientSocket.close()
+ writer.close()
+ reader.close()
+ }
finish() // Закрываем меню после запуска игры
}
diff --git a/app/src/main/java/com/example/game/Quiz.kt b/app/src/main/java/com/example/game/Quiz.kt
index d4e782f90b3385dfd3c41e5a42713d95a196271f..c9c39ab9d17a8e487d5c7cfdc9622dbf73b45fc6 100644
--- a/app/src/main/java/com/example/game/Quiz.kt
+++ b/app/src/main/java/com/example/game/Quiz.kt
@@ -6,6 +6,7 @@ import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.util.Log
+import android.view.Window
import android.widget.Button
import android.widget.GridLayout
import android.widget.TextView
@@ -62,6 +63,7 @@ class Quiz : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
Log.d("Debug", "Вошли в класс Quiz!")
setContentView(R.layout.activity_quiz)
@@ -82,6 +84,10 @@ class Quiz : AppCompatActivity() {
onButtonClick(Pair(MAX_ROW, 1))
}
+ buttonCls.setOnClickListener {
+ exitToMenu();
+ }
+
// Настройка обработчиков нажатия для кнопок в сетке
val gridLayout = findViewById(R.id.gridLayout)
for (row in 0 until gridLayout.rowCount) {
@@ -142,9 +148,6 @@ class Quiz : AppCompatActivity() {
// Обновляем UI в основном потоке
launch(Dispatchers.Main) {
// TODO: конец ожидания сервера (фронтенд) @a1sarpi
- buttonCls.setOnClickListener {
- exitToMenu();
- }
currentPlayer = 1
tv = findViewById(R.id.currentPlayerTV)
@@ -472,9 +475,11 @@ class Quiz : AppCompatActivity() {
private fun exitToMenu() {
val intent = Intent(this, MenuActivity::class.java)
startActivity(intent)
- clientSocket.close()
- writer.close()
- reader.close()
+ if (clientSocket.isConnected) {
+ clientSocket.close()
+ writer.close()
+ reader.close()
+ }
finish() // Закрываем меню после запуска игры
}
diff --git a/app/src/main/java/com/example/game/QuizQuestion.kt b/app/src/main/java/com/example/game/QuizQuestion.kt
index 018acf06ecb5cdb8c7b6c724e2cdf497e48b4a4b..2bd923165f1926564ddff43369fbb13e25bcb967 100644
--- a/app/src/main/java/com/example/game/QuizQuestion.kt
+++ b/app/src/main/java/com/example/game/QuizQuestion.kt
@@ -4,6 +4,7 @@ import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.util.Log
+import android.view.Window
import android.widget.Button
import android.widget.TextView
import androidx.activity.ComponentActivity
@@ -31,6 +32,7 @@ class QuizQuestion : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_quiz_question)
Log.d("Debug", "Запущен класс QuizQuestion")
diff --git a/app/src/main/java/com/example/game/TicTacToe.kt b/app/src/main/java/com/example/game/TicTacToe.kt
index 36c06f21905f680711de52f20b40fb3a412030b8..ce26f3ddc137b7724a79b805285611a6a418bc54 100644
--- a/app/src/main/java/com/example/game/TicTacToe.kt
+++ b/app/src/main/java/com/example/game/TicTacToe.kt
@@ -197,8 +197,8 @@ class TicTacToe : ComponentActivity() {
}
buttons[number.first*3 + number.second].background = w
//buttons[number.first*3 + number.second].setImageResource(R.drawable.cross_blue)
- val iv: ImageView = findViewById(R.id.imageView)
- iv.setImageResource(R.drawable.cross_blue)
+// val iv: ImageView = findViewById(R.id.imageView)
+// iv.setImageResource(R.drawable.cross_blue)
enableAllButtons()
// Смена текущего игрока
currentPlayer = if (currentPlayer == 1) 2 else 1
diff --git a/app/src/main/res/layout/activity_ttt.xml b/app/src/main/res/layout/activity_ttt.xml
index 5d305573ca884a7887f089c51b8561a7776a2a3d..5a3afccd672833250c5f8ad6af479142e850daba 100644
--- a/app/src/main/res/layout/activity_ttt.xml
+++ b/app/src/main/res/layout/activity_ttt.xml
@@ -99,11 +99,11 @@
+ android:layout_marginTop="30dp" />
diff --git a/app/src/main/res/layout/buttons_ttt.xml b/app/src/main/res/layout/buttons_ttt.xml
index 6cdd75c22b28abd041eafd243c20b58263e22bb6..648ef8805b074f720ea2712a9dc2fc42f8758428 100644
--- a/app/src/main/res/layout/buttons_ttt.xml
+++ b/app/src/main/res/layout/buttons_ttt.xml
@@ -1,71 +1,72 @@
diff --git a/app/src/main/res/layout/quiz_button.xml b/app/src/main/res/layout/quiz_button.xml
index 14ce8f43ff090dfac2d0fa67528a169f4a1fe692..145313089cdfa3002f434366f2c4a862371076e0 100644
--- a/app/src/main/res/layout/quiz_button.xml
+++ b/app/src/main/res/layout/quiz_button.xml
@@ -9,8 +9,8 @@
android:orientation="vertical">
@@ -51,7 +51,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0-1"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -61,7 +61,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0-2"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -71,7 +71,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1-0"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -82,7 +82,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1-1"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -92,7 +92,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1-2"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -102,7 +102,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2-0"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -112,7 +112,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2-1"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -122,7 +122,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2-2"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -132,7 +132,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3-0"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -142,7 +142,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3-1"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -152,7 +152,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3-2"
- android:layout_margin="10dp"
+ android:layout_margin="5dp"
android:backgroundTint="#FFE45E"
android:fontFamily="@font/zerocool"
android:textSize="20sp"
@@ -160,8 +160,8 @@