debut back hotseat

This commit is contained in:
Haïssous Kayyissa 2023-04-03 19:42:09 +02:00
parent 3ab00b65ec
commit 686cb2d0cc
8 changed files with 104 additions and 8 deletions

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
package="com.example.mastermind" > package="com.example.mastermind">
<application <application
android:allowBackup="true" android:allowBackup="true"
@ -12,7 +12,10 @@
android:roundIcon="@mipmap/ic_launcher_round" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Theme.MasterMind" android:theme="@style/Theme.MasterMind"
tools:targetApi="31" > tools:targetApi="31">
<activity
android:name=".HotSeatActivity"
android:exported="false" />
<activity <activity
android:name=".SettingsActivity" android:name=".SettingsActivity"
android:exported="false" android:exported="false"
@ -24,7 +27,7 @@
</activity> </activity>
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="true" > android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

View File

@ -0,0 +1,17 @@
package com.example.mastermind;
import android.app.Activity;
import android.os.Bundle;
import com.example.mastermind.game.GameView;
import com.example.mastermind.game.Grille;
import com.example.mastermind.game.Saisie;
public class HotSeatActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new GameView(this, new Saisie(0), new Grille()));
}
}

View File

@ -20,14 +20,14 @@ public class MainActivity extends Activity {
mORDI = findViewById(R.id.ORDI); mORDI = findViewById(R.id.ORDI);
mSettings = findViewById(R.id.Settings); mSettings = findViewById(R.id.Settings);
//mRules = findViewById(R.id.Rules); //mRules = findViewById(R.id.Rules);
/*mHotSeat.setOnClickListener(new View.OnClickListener() { mHotSeat.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Intent tp1Intent = new Intent(MainActivity.this, HotSeat.class); Intent tp1Intent = new Intent(MainActivity.this, HotSeatActivity.class);
startActivity(tp1Intent); startActivity(tp1Intent);
} }
}); });
mORDI.setOnClickListener(new View.OnClickListener() { /*mORDI.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Intent tp2Intent = new Intent(MainActivity.this, ORDI.class); Intent tp2Intent = new Intent(MainActivity.this, ORDI.class);

View File

@ -0,0 +1,17 @@
package com.example.mastermind.game;
import android.content.Context;
import android.graphics.Canvas;
import android.view.View;
public class GameView extends View {
public GameView(Context context,Saisie saisie,Grille grille) {
super(context);
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
}
}

View File

@ -0,0 +1,4 @@
package com.example.mastermind.game;
public class Grille {
}

View File

@ -0,0 +1,50 @@
package com.example.mastermind.game;
import android.graphics.Color;
/*
* Classe qui correspond à uen zone de saisie (soumission d'une combinaison ou notation)
* choix correspond aux couleurs pouvant être saisies en fonction de la situation et selection à la combinaison choisie
*/
public class Saisie {
private Color[] choix;
private Color[] selection;
public Saisie(int state){
// state correspond à si on soumet une combinaison ou si on la note (0 combi, 1 notation)
if (state==0){
choixCombinaison();
} else if (state==1){
notation();
} // eventuellement signaler une erreur si on a une autre valeur
}
// rempli le tableau de couleur avec les pions de l'attaquant
public void choixCombinaison(){
this.choix = new Color[6];
}
// Rempli le tableau de couleur avec les pions du défenseur
public void notation(){
this.choix = new Color[2];
}
// getters et setters
public void setChoix(Color[] colorsToChose){
this.choix=colorsToChose;
}
public Color[] getChoix(){
return this.choix;
}
public void setSelection(Color[] colorsSelected){
this.selection=colorsSelected;
}
public Color[] getSelection(){
return this.selection;
}
}

View File

@ -1,4 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
@ -6,7 +5,6 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="#333" android:background="#333"
android:padding="10dp" android:padding="10dp"
android:orientation="vertical"
tools:context=".MainActivity" tools:context=".MainActivity"
> >

View File

@ -7,4 +7,11 @@
<color name="teal_700">#FF018786</color> <color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color> <color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color> <color name="white">#FFFFFFFF</color>
<color name="blue">#FF16D6FA</color>
<color name="purple">#FFAF87CE</color>
<color name="pink">#FFEA1A7F</color>
<color name="green">#FFA8F387</color>
<color name="yellow">#FFFEC603</color>
<color name="grey">#FF333333</color>
</resources> </resources>