Commit d96e0469 authored by Benjamin BRETECHE's avatar Benjamin BRETECHE

amelioration du code

parent cbfff73d
export enum COLOR {green, red, blue, yellow, black, white}
\ No newline at end of file
export enum COLOR {
green,
red,
blue,
yellow,
black,
white
}
\ No newline at end of file
import { COLOR } from "./enums";
import { Square } from "./square";
export interface piece {color : COLOR; location: Square;}
\ No newline at end of file
export interface piece {
color : COLOR;
location: Square;
}
\ No newline at end of file
import { piece } from "./piece";
import { Board } from "./board";
export interface player
{
str: string; // nom du joeur
piece: piece; // position du joueur
board: Board;
export interface player {
str: string; // nom du joeur
piece: piece; // position du joueur
board: Board;
}
\ No newline at end of file
import { player } from "./player";
export interface Square
{
n: string; // Nom de la case
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
......@@ -10,36 +9,36 @@ export interface Square
rent2:number; // loyer d'une maison
rent3: number; // loyer d'un hotel
}
export function createSquare(s : string, r : number, r2 : number, h : number):Square {
let tmp = {n: s, houses : 0, hotels : 0, rent : r, rent2 : r2, rent3 : h};
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};
return tmp; // retourne le nouveau square
}
export function rent(s:Square): number {
if (s.hotels === 1) {return s.rent3} // si hotel, rendre le loyer de l'hotel
if (s.houses > 0) {return s.rent2 * s.houses}// si au moins une maison, rendre le loyer d'une maison fois le nombre de maisons.
return s.rent; // si pas d'hotel ni maison
export function rent(nameCase:Square): number {
if (nameCase.hotels === 1) {return nameCase.rent3} // si hotel, rendre le loyer de l'hotel
if (nameCase.houses > 0) {return nameCase.rent2 * nameCase.houses}// si au moins une maison, rendre le loyer d'une maison fois le nombre de maisons.
return nameCase.rent; // si pas d'hotel ni maison
}
export function addHouse(s:Square) {
if (s.hotels === 0) {if (s.houses < 4 ) {
s.houses = s.houses + 1; // ajoute 1 au nombre de maisons.
export function addHouse(nameCase:Square) {
if (nameCase.hotels === 0) {if (nameCase.houses < 4 ) {
nameCase.houses = nameCase.houses + 1; // ajoute 1 au nombre de maisons.
} else {console.log("La case a déjà 4 maisons");} } else {console.log("La case a déjà un hotel");
}
}
export function addHotel(s:Square)
{
if (s.hotels != 0)
export function addHotel(nameCase:Square) {
if (nameCase.hotels != 0)
{ // si hotel
console.log("Erreur");
}
else if (s.houses != 4)
else if (nameCase.houses != 4)
{
// si pas 4 maisons
console.log("Erreur");
}
else
{
s.houses = 0; s.hotels =1;// ajoute 1 au nombre de maisons.
nameCase.houses = 0; nameCase.hotels =1;// ajoute 1 au nombre de maisons.
}
}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment