added game handler

This commit is contained in:
Wenszel
2022-05-30 10:59:33 +02:00
parent 5eea80b804
commit 7a72626f87
8 changed files with 286 additions and 211 deletions
+1 -59
View File
@@ -42,64 +42,6 @@ router.post('/move', function (req, res){
});
});
function getPosition(rolledNumber, pawn){
const { position, color } = pawn;
switch (color){
case 'red':
if(pawn.position + rolledNumber <= 73){
if(position >= 0 && position <= 3) {
return 16;
}else if(position <= 66 && position + rolledNumber >= 67){
return position + rolledNumber + 1;
}else{
return position + rolledNumber;
}
}else{
return position;
}
case 'blue':
if(pawn.position + rolledNumber <= 79){
if(position >= 4 && position <= 7){
return 55;
}else if(position <= 67 && position + rolledNumber > 67){
return position + rolledNumber - 52;
}else if(position <= 53 && position + rolledNumber >= 54){
return position + rolledNumber + 20;
}else{
return position + rolledNumber;
}
}else{
return position;
}
case 'green':
if(pawn.position + rolledNumber <= 85){
if(position >= 8 && position <= 11){
return 42;
}else if(position <= 67 && position + rolledNumber > 67){
return position + rolledNumber - 52;
}else if(position <= 40 && position + rolledNumber >= 41){
return position + rolledNumber + 39;
}else{
return position + rolledNumber;
}
}else{
return position;
}
case 'yellow':
if(pawn.position + rolledNumber <= 85){
if(position >= 12 && position <= 15){
return 29;
}else if(position <= 67 && position + rolledNumber > 67){
return position + rolledNumber - 52;
}else if(position <= 27 && position + rolledNumber >= 28){
return position + rolledNumber + 58;
}else{
return position + rolledNumber;
}
}else{
return position;
}
}
};
module.exports = router;