- Ajout dépendances Retrofit, OkHttp logging, Gson dans build.gradle. - Création des modèles de données (POJO) pour l'API: GameInfo, GameStateResponse, MoveRequest. - Création de l'interface Retrofit 'ApiService' définissant les endpoints (create/join, get state, make move). - Création du client 'ApiClient' pour configurer et fournir l'instance Retrofit. - Création de 'MultiplayerActivity' et 'activity_multiplayer.xml' pour l'écran de jeu multi. - Implémentation de base dans MultiplayerActivity: - Initialisation (findViews, ApiService). - Tentative de création/rejoindre une partie via API. - Récupération de l'état initial du jeu via API (fetchGameState). - Mise à jour basique de l'UI multijoueur (scores, tour, plateau via syncBoardViewMulti). - Gestion basique des swipes (handleMultiplayerSwipe) : vérification du tour, envoi du mouvement via API. - Implémentation d'un polling simple et inefficace pour récupérer les coups adverses. - Gestion basique des erreurs réseau et indicateur de chargement. - Modification de MainActivity pour lancer MultiplayerActivity via le bouton 'Multijoueur'.
48 lines
1.2 KiB
Plaintext
48 lines
1.2 KiB
Plaintext
plugins {
|
|
alias(libs.plugins.android.application)
|
|
}
|
|
|
|
android {
|
|
namespace = "legion.muyue.best2048"
|
|
compileSdk = 35
|
|
|
|
defaultConfig {
|
|
applicationId = "legion.muyue.best2048"
|
|
minSdk = 33
|
|
targetSdk = 35
|
|
versionCode = 1
|
|
versionName = "1.0"
|
|
|
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
isMinifyEnabled = false
|
|
proguardFiles(
|
|
getDefaultProguardFile("proguard-android-optimize.txt"),
|
|
"proguard-rules.pro"
|
|
)
|
|
}
|
|
}
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
targetCompatibility = JavaVersion.VERSION_11
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation(libs.activity.v190)
|
|
implementation(libs.appcompat)
|
|
implementation(libs.material)
|
|
implementation(libs.activity)
|
|
implementation(libs.constraintlayout)
|
|
implementation(libs.gridlayout)
|
|
testImplementation(libs.junit)
|
|
androidTestImplementation(libs.ext.junit)
|
|
androidTestImplementation(libs.espresso.core)
|
|
implementation(libs.retrofit)
|
|
implementation(libs.converter.gson)
|
|
implementation(libs.logging.interceptor)
|
|
implementation(libs.gson)
|
|
} |