retour en arriere et ronds responsifs
This commit is contained in:
parent
68edb7645c
commit
1e0f8e845a
@ -19,13 +19,17 @@ public class GameView extends View {
|
|||||||
private Saisie saisie;
|
private Saisie saisie;
|
||||||
private Grille grille;
|
private Grille grille;
|
||||||
private Paint circle;
|
private Paint circle;
|
||||||
|
private boolean state;
|
||||||
public GameView(Context context,Saisie saisie,Grille grille) {
|
public GameView(Context context,Saisie saisie,Grille grille) {
|
||||||
super(context);
|
super(context);
|
||||||
this.saisie=saisie;
|
this.saisie=saisie;
|
||||||
this.grille=grille;
|
this.grille=grille;
|
||||||
this.setOnTouchListener(new TouchListener());
|
//this.setOnTouchListener(new TouchListener());
|
||||||
//on initialise les collections de pions
|
//on initialise les collections de pions
|
||||||
initpions();
|
initpions();
|
||||||
|
initSizes();
|
||||||
|
//state indique si le joueur soumet une combinaison ou false si elle est noté
|
||||||
|
this.state=true;
|
||||||
this.circle = new Paint();
|
this.circle = new Paint();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,32 +44,37 @@ public class GameView extends View {
|
|||||||
for (int x=0;x<4;x++) {
|
for (int x=0;x<4;x++) {
|
||||||
this.circle.setColor(grille.pop());
|
this.circle.setColor(grille.pop());
|
||||||
//TODO: coordonnées propres
|
//TODO: coordonnées propres
|
||||||
canvas.drawCircle((x*130+350),(y*130+100), 60, this.circle);
|
canvas.drawCircle(( x*this.getWidth()/8+(this.getWidth()*21/68)),(y*this.getWidth()/8+this.getWidth()/10), this.getWidth()/17, this.circle);
|
||||||
System.out.println("rond grille");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// affichage de la zone de saisie
|
// affichage de la zone de saisie
|
||||||
LinkedList<Integer> saisie = new LinkedList<Integer>();
|
LinkedList<Integer> saisie = new LinkedList<Integer>();
|
||||||
saisie.addAll(this.saisie.getChoix());
|
saisie.addAll(this.saisie.getSelection());
|
||||||
for (int i=0;i<4;i++){
|
System.out.println(saisie.size());
|
||||||
|
for (int i=0;i<this.saisie.getSelection().size();i++){
|
||||||
this.circle.setColor(saisie.pop());
|
this.circle.setColor(saisie.pop());
|
||||||
//TODO: coordonnées propres (encore)
|
//TODO: coordonnées propres (encore)
|
||||||
canvas.drawCircle((i*200+250),1550, 80, this.circle);
|
canvas.drawCircle((i*this.getWidth()/5+this.getWidth()/5),this.getWidth()*58/40, this.getWidth()/12, this.circle);
|
||||||
System.out.println("rond saisie");
|
System.out.println("rond saisie");
|
||||||
}
|
}
|
||||||
|
|
||||||
// affichage des couleurs choisissables
|
// affichage des couleurs choisissables
|
||||||
LinkedList<Integer> couleurs = new LinkedList<Integer>();
|
LinkedList<Integer> couleurs = new LinkedList<Integer>();
|
||||||
couleurs.addAll(this.saisie.getSelection());
|
couleurs.addAll(this.saisie.getChoix());
|
||||||
for (int i=0;i<6;i++){
|
System.out.println(couleurs.size());
|
||||||
|
for (int i=0;i<this.saisie.getChoix().size();i++){
|
||||||
this.circle.setColor(couleurs.pop());
|
this.circle.setColor(couleurs.pop());
|
||||||
//TODO: coordonnées propres (encore)
|
//TODO: coordonnées propres (encore)
|
||||||
canvas.drawCircle((i*160+150),1750, 70, this.circle);
|
canvas.drawCircle((i*this.getWidth()*2/13+this.getWidth()/8),this.getWidth()*689/420, this.getWidth()/15, this.circle);
|
||||||
System.out.println("rond saisie");
|
System.out.println("rond saisie");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void redraw(){
|
protected void initSizes(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void redraw(){
|
||||||
invalidate();
|
invalidate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -90,8 +99,14 @@ public class GameView extends View {
|
|||||||
this.pionsAttaquant.add(this.getResources().getColor(R.color.white));
|
this.pionsAttaquant.add(this.getResources().getColor(R.color.white));
|
||||||
|
|
||||||
// on inisialise la saisie
|
// on inisialise la saisie
|
||||||
saisie.setSelection(this.pionsAttaquant);
|
if (this.state) {
|
||||||
saisie.setChoix(this.pionsPasPlaces);
|
saisie.setChoix(this.pionsAttaquant);
|
||||||
|
} else if(!this.state){
|
||||||
|
saisie.setChoix(this.pionsAttaquant);
|
||||||
|
} else {
|
||||||
|
System.out.println("KC");
|
||||||
|
}
|
||||||
|
saisie.setSelection(this.pionsPasPlaces);
|
||||||
|
|
||||||
// on rempli la grille de cases grises
|
// on rempli la grille de cases grises
|
||||||
grille.initGrille(this.pionsPasPlaces);
|
grille.initGrille(this.pionsPasPlaces);
|
||||||
|
@ -22,19 +22,19 @@ public class Saisie {
|
|||||||
|
|
||||||
// getters et setters
|
// getters et setters
|
||||||
|
|
||||||
public void setChoix(Collection<Integer> chosenColors){
|
public void setSelection(Collection<Integer> chosenColors){
|
||||||
this.choix.addAll(chosenColors);
|
this.selection.addAll(chosenColors);
|
||||||
}
|
}
|
||||||
public void setChoix(Integer chosenColors, int index){
|
public void setSelection(Integer chosenColors, int index){
|
||||||
this.choix.set(index, chosenColors);
|
this.selection.set(index, chosenColors);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Collection<Integer> getChoix(){
|
public Collection<Integer> getChoix(){
|
||||||
return this.choix;
|
return this.choix;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSelection(Collection<Integer> colorsSelected){
|
public void setChoix(Collection<Integer> colorsSelected){
|
||||||
this.selection.addAll(colorsSelected);
|
this.choix.addAll(colorsSelected);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Collection<Integer> getSelection(){
|
public Collection<Integer> getSelection(){
|
||||||
|
Loading…
Reference in New Issue
Block a user