Ajout de plusieur fonction mais en tout cas meintenant on peut placer les pion a leur place de base via le joueur
This commit is contained in:
8
Makefile
8
Makefile
@@ -15,6 +15,8 @@ OFILES = taille.o \
|
|||||||
comportementJCIA.o \
|
comportementJCIA.o \
|
||||||
definirMaxXY.o \
|
definirMaxXY.o \
|
||||||
initialisation.o \
|
initialisation.o \
|
||||||
|
coordoner.o \
|
||||||
|
effacehaut.o \
|
||||||
main.o
|
main.o
|
||||||
|
|
||||||
|
|
||||||
@@ -28,11 +30,15 @@ menu.o : taille.h menu.h nbjoueur.h nbjoueur2.h boutonJVJ.h grille.h
|
|||||||
|
|
||||||
taille.o : taille.h jeu.h
|
taille.o : taille.h jeu.h
|
||||||
|
|
||||||
|
effacehaut.o : effacehaut.h
|
||||||
|
|
||||||
|
coordoner.o : coordoner.h
|
||||||
|
|
||||||
initialisation.o : initialisation.h
|
initialisation.o : initialisation.h
|
||||||
|
|
||||||
nbjoueur.o : nbjoueur.h
|
nbjoueur.o : nbjoueur.h
|
||||||
|
|
||||||
comportementJCJ.o : comportementJCJ.h definirMaxXY.h initialisation.h
|
comportementJCJ.o : comportementJCJ.h definirMaxXY.h initialisation.h coordoner.h effacehaut.h
|
||||||
|
|
||||||
comportementJCIA.o : comportementJCIA.h
|
comportementJCIA.o : comportementJCIA.h
|
||||||
|
|
||||||
|
|||||||
@@ -5,11 +5,14 @@
|
|||||||
|
|
||||||
#include "definirMaxXY.h"
|
#include "definirMaxXY.h"
|
||||||
#include "initialisation.h"
|
#include "initialisation.h"
|
||||||
|
#include "coordoner.h"
|
||||||
|
#include "effacehaut.h"
|
||||||
|
|
||||||
|
|
||||||
void compJCJ(int taille){
|
void compJCJ(int taille){
|
||||||
int fin = 0, tabx = 0, taby = 0, tour = 0, initi = 0, SourisX = 0, SourisY = 0, x = 50, y = 100, initialiser = 0;
|
int fin = 0, tabx = 0, taby = 0, tour = 0, initi = 0, SourisX = 0, SourisY = 0, x = 50, y = 100, initialiser = 0;
|
||||||
int maxX = 0, maxY = 0;
|
int maxX = 0, maxY = 0, joueurx1 = 0, joueury1 = 0, joueurx2 = 0, joueury2 = 0;
|
||||||
|
int emplacementcooX1 = 0, emplacementcooX2 = 0, emplacementcooY1 = 0, emplacementcooY2 = 0;
|
||||||
int grille[taille+2][taille+2];
|
int grille[taille+2][taille+2];
|
||||||
maxX = DefMaxX(taille);
|
maxX = DefMaxX(taille);
|
||||||
maxY = DefMaxY(taille);
|
maxY = DefMaxY(taille);
|
||||||
@@ -28,23 +31,57 @@ void compJCJ(int taille){
|
|||||||
if(SourisCliquee()){
|
if(SourisCliquee()){
|
||||||
SourisX = _X;
|
SourisX = _X;
|
||||||
SourisY = _Y;
|
SourisY = _Y;
|
||||||
printf("%d, %d\n", SourisX, SourisY);
|
|
||||||
printf("max X Y : %d, %d\n", maxX, maxY);
|
|
||||||
}
|
}
|
||||||
if(initialiser == 0){
|
if(initialiser == 0){
|
||||||
if(SourisX >= 200 && SourisX <= maxX && SourisY >= 250 && SourisY <= maxY){
|
if(SourisX >= 50 && SourisX <= maxX && SourisY >= 100 && SourisY <= maxY){
|
||||||
printf("entre max\n");
|
ChargerSprite("pion1.png");
|
||||||
initialisation(SourisX, SourisY, maxX, maxY);
|
joueurx1 = initialisationX(SourisX, maxX, taille);
|
||||||
|
joueury1 = initialisationY(SourisY, maxY, taille);
|
||||||
|
emplacementcooX1 = coordonerX(SourisX);
|
||||||
|
emplacementcooY1 = coordonerY(SourisY);
|
||||||
|
AfficherSprite(1, emplacementcooX1, emplacementcooY1);
|
||||||
|
grille[joueury1][joueurx1] = 1;
|
||||||
|
initialiser++;
|
||||||
|
SourisX = 0;
|
||||||
|
SourisY = 0;
|
||||||
|
Efface();
|
||||||
|
EcrireTexte(30, 40, "Joueur 2 choisissez l'emplacement de base du pion 2", 1);
|
||||||
}
|
}
|
||||||
}else if (initialiser == 1){
|
}else if (initialiser == 1){
|
||||||
|
if(SourisX >= 50 && SourisX <= maxX && SourisY >= 100 && SourisY <= maxY){
|
||||||
|
ChargerSprite("pion2.png");
|
||||||
|
joueurx2 = initialisationX(SourisX, maxX, taille);
|
||||||
|
joueury2 = initialisationY(SourisY, maxX, taille);
|
||||||
|
if(grille[joueury2][joueurx2] != 1){
|
||||||
|
emplacementcooX2 = coordonerX(SourisX);
|
||||||
|
emplacementcooY2 = coordonerY(SourisY);
|
||||||
|
AfficherSprite(2, emplacementcooX2, emplacementcooY2);
|
||||||
|
grille[joueury2][joueurx2] = 2;
|
||||||
|
initialiser++;
|
||||||
|
initi++;
|
||||||
|
}
|
||||||
|
SourisX = 0;
|
||||||
|
SourisY = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while(fin == 0){
|
while(fin == 0){
|
||||||
if(tour == 0){
|
if(tour == 0){
|
||||||
ChoisirCouleurDessin(CouleurParNom("white"));
|
Efface();
|
||||||
RemplirRectangle(0, 0, 300, 50);
|
|
||||||
ChoisirCouleurDessin(CouleurParNom("black"));
|
|
||||||
EcrireTexte(30, 40, "Tour du joueur 1", 2);
|
EcrireTexte(30, 40, "Tour du joueur 1", 2);
|
||||||
|
while(1){}
|
||||||
|
tour++;
|
||||||
|
}else if(tour == 2){
|
||||||
|
Efface();
|
||||||
|
EcrireTexte(30, 40, "Joueur 1 place le bloc", 2);
|
||||||
|
tour++;
|
||||||
|
}else if(tour == 3){
|
||||||
|
Efface();
|
||||||
|
EcrireTexte(30, 40, "Tour du joueur 2", 2);
|
||||||
|
tour++;
|
||||||
|
}else if(tour == 4){
|
||||||
|
Efface();
|
||||||
|
EcrireTexte(30, 40, "Joueur 2 place le bloc", 2);
|
||||||
tour++;
|
tour++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
20
coordoner.c
Normal file
20
coordoner.c
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
int coordonerX(int SourisX){
|
||||||
|
int x = 0, z = 0;
|
||||||
|
for(z = 50; z <= 500; z += 50){
|
||||||
|
if(SourisX > z){
|
||||||
|
x = z + 5;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return x;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int coordonerY(int SourisY){
|
||||||
|
int x = 0, z = 0;
|
||||||
|
for(z = 100; z <= 550; z += 50){
|
||||||
|
if(SourisY > z){
|
||||||
|
x = z + 5;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return x;
|
||||||
|
}
|
||||||
9
coordoner.h
Normal file
9
coordoner.h
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#ifndef COORDONER_H
|
||||||
|
#define COORDONER_H
|
||||||
|
|
||||||
|
|
||||||
|
int coordonerX(int SourisX);
|
||||||
|
|
||||||
|
int coordonerY(int SourisY);
|
||||||
|
|
||||||
|
#endif
|
||||||
8
effacehaut.c
Normal file
8
effacehaut.c
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#include <graph.h>
|
||||||
|
|
||||||
|
|
||||||
|
void Efface(void){
|
||||||
|
ChoisirCouleurDessin(CouleurParNom("white"));
|
||||||
|
RemplirRectangle(0, 0, 650, 50);
|
||||||
|
ChoisirCouleurDessin(CouleurParNom("black"));
|
||||||
|
}
|
||||||
7
effacehaut.h
Normal file
7
effacehaut.h
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
#ifndef EFFACEHAUT_H
|
||||||
|
#define EFFACEHAUT_H
|
||||||
|
|
||||||
|
|
||||||
|
void Efface();
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -1,5 +1,27 @@
|
|||||||
|
int initialisationX(int SourisX, int maxX, int taille){
|
||||||
|
int casejoueur = 0, x = 0, y = 50, verou = 0;
|
||||||
|
for(x = 0; x <= taille; x++){
|
||||||
int initialisation(int SourisX, int SourisY, int maxX, int maxY){
|
if(SourisX >= 50 && SourisX <= maxX){
|
||||||
|
if(SourisX <= y && verou == 0){
|
||||||
|
casejoueur = x;
|
||||||
|
verou++;
|
||||||
|
}
|
||||||
|
y += 50;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return casejoueur;
|
||||||
|
}
|
||||||
|
|
||||||
|
int initialisationY(int SourisY, int maxY, int taille){
|
||||||
|
int casejoueur = 0, x = 0, y = 100, verou = 0;
|
||||||
|
for(x = 0; x <= taille; x++){
|
||||||
|
if(SourisY >= 100 && SourisY <= maxY){
|
||||||
|
if(SourisY <= y && verou == 0){
|
||||||
|
casejoueur = x;
|
||||||
|
verou++;
|
||||||
|
}
|
||||||
|
y += 50;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return casejoueur;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
#ifndef INITIALISATION_H
|
#ifndef INITIALISATION_H
|
||||||
#define INITIALISATION_H
|
#define INITIALISATION_H
|
||||||
|
|
||||||
int initialisation(int SourisX, int SourisY, int maxX, int maxY);
|
int initialisationX(int SourisX, int maxX, int taille);
|
||||||
|
|
||||||
|
|
||||||
|
int initialisationY(int SourisY, int maxY, int taille);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user