Browse Source

Moving.c Bauern umwandlung ergänzt, Emman Mensdorf

main
Emman Mensdorf 11 months ago
parent
commit
17673928ba
  1. 32
      src/Moving.c
  2. 5
      src/Moving.h

32
src/Moving.c

@ -19,7 +19,7 @@
#include "Speichern.h" #include "Speichern.h"
#include "Tutorial.h" #include "Tutorial.h"
bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Player player) {
bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Player player, int anzahl_Zuege, int** Historie) {
if ((endX >= 8 || endY >= 8) || (endX < 0 || endY < 0)){ if ((endX >= 8 || endY >= 8) || (endX < 0 || endY < 0)){
return false; return false;
@ -60,7 +60,18 @@ bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Pla
break; break;
case 'P': case 'P':
//Datei von Bauer aufrufen //Datei von Bauer aufrufen
return (istzugerlaubt_Bauer(Brett, startX,startY,endX,endY,player));
if(istzugerlaubt_Bauer(Brett,startX,startY,endX,endY,player) == true){
if(bauer_umwandel_abfrage(Brett,startX,startY,endX,endY,player)!= NULL){
printf("Return false");
return false;
}else
printf("Return true");
return true;
}else if(ist_En_Passaut_erlaubt_Bauer(Brett,startX,startY,endX,endY,player,anzahl_Zuege,Historie)){
return true;
}else{
return false;
}
break; break;
default: default:
break; break;
@ -90,7 +101,18 @@ bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Pla
break; break;
case 'p': case 'p':
//Datei von Bauer aufrufen //Datei von Bauer aufrufen
return (istzugerlaubt_Bauer(Brett, startX,startY,endX,endY,player));
if(istzugerlaubt_Bauer(Brett,startX,startY,endX,endY,player)){
if(bauer_umwandel_abfrage(Brett,startX,startY,endX,endY,player)){
printf("Return false");
return false;
}
printf("Return true");
return true;
}else if(ist_En_Passaut_erlaubt_Bauer(Brett,startX,startY,endX,endY,player,anzahl_Zuege,Historie)){
return true;
}else{
return false;
}
break; break;
default: default:
break; break;
@ -108,10 +130,10 @@ bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Pla
*/ */
return true; return true;
} }
void machezug(char** Brett, int startX, int startY, int endX, int endY,Player player) {
void machezug(char** Brett, int startX, int startY, int endX, int endY,Player player, int anzahl_Zuege, int** Historie) {
//wenn istzugerlaubt true ist wird das hier ausgeführt //wenn istzugerlaubt true ist wird das hier ausgeführt
if(istzugerlaubt(Brett,startX,startY,endX,endY,player) == true){
if(istzugerlaubt(Brett,startX,startY,endX,endY,player,anzahl_Zuege,Historie) == true){
Brett[endY][endX] = Brett[startY][startX]; Brett[endY][endX] = Brett[startY][startX];
Brett[startY][startX] = ' '; Brett[startY][startX] = ' ';
} }

5
src/Moving.h

@ -4,7 +4,6 @@
#include <stdbool.h> #include <stdbool.h>
#include "spieler.h" #include "spieler.h"
bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Player player);
void machezug(char** Brett, int startX, int startY, int endX, int endY, Player player);
bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Player player, int anzahl_Zuege, int** Historie);
void machezug(char** Brett, int startX, int startY, int endX, int endY,Player player, int anzahl_Zuege, int** Historie);
#endif // MOVING_H #endif // MOVING_H
Loading…
Cancel
Save