...
 
Commits (3)
......@@ -2,5 +2,5 @@ import { Square } from "./square";
export interface Board {
squares : Array<Square>;
go: Square; // The initial square
depart: Square;
}
\ No newline at end of file
......@@ -2,7 +2,7 @@ import { piece } from "./piece";
import { Board } from "./board";
export interface player {
str: string; // nom du joeur
piece: piece; // position du joueur
namePlayer: string;
infoPiece: piece;
board: Board;
}
\ No newline at end of file
import { player } from "./player";
export interface Square {
name : string; // Nom de la case
houses: number; // nombre de maisons
hotels: number; // nombre d'hotels
player? : player; // proprietaire de la case
rent:number; // loyer du terrain vide
rent2:number; // loyer d'une maison
rent3: number; // loyer d'un hotel
nomCase : string;
houses: number;
hotels: number;
player? : player;
loyerTerrain:number;
loyerMaison:number;
loyerHotel: number;
}
export function createSquare(nameCase : string, rentTerrain : number, rentHouse : number, rentHotel : number):Square {
let tmp = {name: nameCase, houses : 0, hotels : 0, rent : rentTerrain, rent2 : rentHouse, rent3 : rentHotel};
let tmp = {nomCase: nameCase, houses : 0, hotels : 0, loyerTerrain : rentTerrain, loyerMaison : rentHouse, loyerHotel : rentHotel};
return tmp; // retourne le nouveau square
}
export function rent(nameCase:Square): number {
if (nameCase.hotels === 1) { // si hotel, rendre le loyer de l'hotel
return nameCase.rent3;
return nameCase.loyerHotel;
}
if (nameCase.houses > 0) { // si au moins une maison, rendre le loyer d'une maison fois le nombre de maisons.
return nameCase.rent2 * nameCase.houses;
return nameCase.loyerMaison * nameCase.houses;
}
return nameCase.rent; // si pas d'hotel ni maison
return nameCase.loyerTerrain; // si pas d'hotel ni maison
}
export function addHouse(nameCase:Square) {
if (nameCase.hotels === 0) {
if (nameCase.houses < 4 ) {
nameCase.houses = nameCase.houses + 1; // ajoute 1 au nombre de maisons.
nameCase.houses = nameCase.houses + 1;
} else {
console.log("La case a déjà 4 maisons");
}
......@@ -45,6 +45,6 @@ export function addHotel(nameCase:Square) {
} else if (nameCase.houses != 4) {// si pas 4 maisons
console.log("Erreur");
} else {
nameCase.houses = 0; nameCase.hotels =1;// ajoute 1 au nombre de maisons.
nameCase.houses = 0; nameCase.hotels + 1;
}
}
\ No newline at end of file