public CarteDemo(TypeCase[][] grille, Dictionary<TypeCase, Case> cases) { this._grille = grille; this._cases = cases; LARGEURCARTE = 5; HAUTEURCARTE = 5; }
/** * Methode permettant de generer une nouvelle grille en utilisant le wrapper */ public TypeCase[][] CreerGrille(WrapperLib w) { List<int> lcases = w.generer_carte((int) TypeCase.NB_VAL); Tuple<int, int> dim = w.get_dimensions(); TypeCase[][] grille = new TypeCase[dim.Item1][]; for (int i = 0; i < dim.Item1; i++) { grille[i] = new TypeCase[dim.Item2]; for (int j = 0 ; j < dim.Item2 ; j++){ TypeCase t; switch (lcases[((i * dim.Item1) + j)]) { case 0: t = TypeCase.DESERT; break; case 1: t = TypeCase.EAU; break; case 2: t = TypeCase.FORET; break; case 3: t = TypeCase.MONTAGNE; break; case 4: t = TypeCase.PLAINE; break; default: t = TypeCase.FORET; break; } grille[i][j] = t; } } return grille; }
public Curseur(ContentManager content) { position = new Vector2(0, 0); texture = content.Load<Texture2D>(@"Textures\petites\herbeFoncee"); fond = content.Load<Texture2D>(@"Textures\fond"); type = TypeCase.herbeFoncee; tailleFond = Vector2.One; }
public override void NouveauTour(TypeCase caseActuelle) { switch (caseActuelle) { case TypeCase.DESERT: // si l'unite se trouve sur une case de type desert elle ne rapporte pas de point this._valeur = 0; break; default: // sinon elle rapporte un point this._valeur = 1; break; } this._pointsDeplacement = 1; }
public override void NouveauTour(TypeCase caseActuelle) { switch (caseActuelle) { case TypeCase.FORET: this._valeur = 2; break; case TypeCase.PLAINE: this._valeur = 0; break; default: this._valeur = 1; break; } this._pointsDeplacement = 1; }
public void setCase(TypeCase case1) { this.stateCase = case1; }
public Case() { this.stateCase = TypeCase.VIDE; }
/** * Methode permettant la mise a jour des attributs de l'unite * avant de commencer un nouveau tour */ public abstract void NouveauTour(TypeCase caseActuelle);
public virtual void Deplacer(Coordonnee caseCible, TypeCase caseActuelle) { // On aura verifie au prealable la validite de la case cible this._coordonnee = caseCible; this._pointsDeplacement--; }
/// <summary> /// Modifie l'état d'une case /// </summary> /// <param name="nouvelEtat">Indique le nouvel état de la case</param> public void changerEtatCase(TypeCase nouvelEtat) { Etat = nouvelEtat; }
public void Test_Partie_Attaque() { // Creation d'une partie DEMO ; avec deux joueur Gaulois / Viking List<Joueur> l = new List<Joueur>(); l.Add(new Joueur(TypePeuple.GAULOIS, 1, new Coordonnee(0, 0))); l.Add(new Joueur(TypePeuple.NAINS, 1, new Coordonnee(0, 1))); TypeCase[][] grille = new TypeCase[1][]; grille[0] = new TypeCase[2]; grille[0][0] = TypeCase.MONTAGNE; grille[0][1] = TypeCase.MONTAGNE; IPartie p = new Partie("PartieTest", new CarteDemo(grille, null), l, 5); try { // p.Attaque(Direction.NORD); } catch(PartieException e) { Console.WriteLine(e.Message); } Assert.IsTrue(p.Joueurs[0].Peuple.Unites.Count == 1 || p.Joueurs[0].Peuple.Unites.Count == 0); }
public Case(Vector2 position, TypeCase type, int index) { this.position = position; this.type = type; this.Index = index; temps = 0; x = (int)position.X / 28; y = (int)position.Y / 28; if (type > 0) EstFranchissable = true; else EstFranchissable = false; }
private void Init() { nord = sud = est = ouest = haut = bas = numCase = 255; indexImage = -1; typeMap = TypeCase.CASE_VIDE; }
private void ChangerStyle(TypeCase type) { for (int x = 0; x < Taille_Map.LARGEUR_MAP; x++) for (int y = 0; y < Taille_Map.HAUTEUR_MAP; y++) carte.Cases[y, x].Type = type; }
public static extern void AfficherTypeCase(TypeCase v);
public void Update(ContentManager content, Menu menu) { if (ServiceHelper.Get<IMouseService>().DansLEcran()) position = new Vector2((int)ServiceHelper.Get<IMouseService>().Coordonnees().X / 28, (int)ServiceHelper.Get<IMouseService>().Coordonnees().Y / 28); for (int i = 0; i < menu.NombreTexturesDroite; i++) { if (ServiceHelper.Get<IMouseService>().ClicBoutonGauche() && ServiceHelper.Get<IMouseService>().Rectangle().Intersects(menu.ListeRectanglesDroite[i])) { texture = menu.ListeTexturesDroite[i]; switch (i) { case 0: type = TypeCase.arbre; break; case 1: type = TypeCase.commode; break; case 2: type = TypeCase.grandeTable; break; case 3: type = TypeCase.grandeTableDeco; break; case 4: type = TypeCase.nvlHerbe; break; case 5: type = TypeCase.lit; break; case 6: type = TypeCase.mur; break; case 7: type = TypeCase.murBlanc; break; case 8: type = TypeCase.murBlancDrap; break; case 9: type = TypeCase.murBlancEpee; break; case 10: type = TypeCase.murBlancTableau; break; case 11: type = TypeCase.murEpee; break; case 12: type = TypeCase.murTableau; break; case 13: type = TypeCase.tableauMurBlanc; break; case 14: type = TypeCase.parquet; break; case 15: type = TypeCase.parquetArbre; break; case 16: type = TypeCase.parquetBuisson; break; case 17: type = TypeCase.bois; break; case 18: type = TypeCase.boisCarre; break; case 19: type = TypeCase.boisDeco; break; case 20: type = TypeCase.buissonSurHerbe; break; case 21: type = TypeCase.carlageNoir; break; case 22: type = TypeCase.carlageNoirDeco; break; case 23: type = TypeCase.coinbotdroit; break; case 24: type = TypeCase.coinbotgauche; break; case 25: type = TypeCase.cointopdroit; break; case 26: type = TypeCase.cointopgauche; break; case 27: type = TypeCase.finMurBas; break; case 28: type = TypeCase.finMurDroit; break; case 29: type = TypeCase.finMurHaut; break; case 30: type = TypeCase.finMurGauche; break; case 31: type = TypeCase.fondNoir; break; case 32: type = TypeCase.herbe; break; case 33: type = TypeCase.herbeDeco; break; case 34: type = TypeCase.herbeFoncee; break; case 35: type = TypeCase.herbeH; break; case 36: type = TypeCase.piedMurBois; break; case 37: type = TypeCase.tapisRougeBC; break; case 38: type = TypeCase.terre; break; case 39: type = TypeCase.eau; break; case 40: type = TypeCase.caisse; break; case 41: type = TypeCase.chaiseGauche; break; case 42: type = TypeCase.chaiseDroite; break; case 43: type = TypeCase.pont1; break; case 44: type = TypeCase.pont2; break; case 45: type = TypeCase.tableMoyenne; break; case 46: type = TypeCase.bibliotheque; break; case 47: type = TypeCase.canape; break; case 48: type = TypeCase.canapeRalonge; break; case 49: type = TypeCase.fenetre; break; case 50: type = TypeCase.porteFenetre; break; case 51: type = TypeCase.grdSiege; break; case 52: type = TypeCase.pillier; break; case 53: type = TypeCase.porte; break; case 54: type = TypeCase.rocher; break; } tailleFond.X = 1 + 0.88f * (texture.Width / 28 - 1); tailleFond.Y = 1 + 0.88f * (texture.Height / 28 - 1); } } for (int b = 0; b < menu.NombreTexturesGauche; b++) { if (ServiceHelper.Get<IMouseService>().ClicBoutonGauche() && ServiceHelper.Get<IMouseService>().Rectangle().Intersects(menu.ListeRectanglesGauche[b])) { texture = menu.ListeTexturesGauche[b]; switch (b) { case 0: type = TypeCase.Joueur1; break; case 1: type = TypeCase.Joueur2; break; case 2: type = TypeCase.Garde; break; case 3: type = TypeCase.Patrouilleur; break; case 4: type = TypeCase.Patrouilleur_a_cheval; break; case 5: type = TypeCase.Dark_Hero; break; case 6: type = TypeCase.Boss; break; case 7: type = TypeCase.Statues; break; case 8: type = TypeCase.BonusShurikens; break; case 9: type = TypeCase.BonusHadokens; break; case 10: type = TypeCase.BonusCheckPoint; break; case 11: type = TypeCase.Interrupteur; break; case 12: type = TypeCase.Gomme; break; } tailleFond.X = 1 + 0.88f * (texture.Width / 28 - 1); tailleFond.Y = 1 + 0.88f * (texture.Height / 28 - 1); } } }
private StackPanel AfficherCase(TypeCase t, int left, int bottom) { //Centrage de la carte translationh = 0; translationl = 0; if (partie.Hauteur == partie.Largeur & partie.Hauteur == 5) { translationh = 203; translationl = 273; } if (partie.Hauteur == partie.Largeur & partie.Hauteur == 10) { translationh = 103; translationl = 173; } StackPanel s = new StackPanel() { Orientation = Orientation.Vertical }; double x = (double)left * 41 + 170 + translationl; double y = (double)bottom * 41 + translationh; Canvas.SetLeft(s, x); Canvas.SetBottom(s, y); //Affichage de la case Image i; switch (t) { case (TypeCase.DESERT): i = new Image { Height = 40, Source = new BitmapImage(new Uri(sourceDesert)), Width = 40 }; s.Children.Add(i); //s.Children.Add(text); break; case (TypeCase.EAU): i = new Image { Height = 40, Source = new BitmapImage(new Uri(sourceEau)), Width = 40 }; s.Children.Add(i); break; case (TypeCase.FORET): i = new Image { Height = 40, Source = new BitmapImage(new Uri(sourceForet)), Width = 40 }; s.Children.Add(i); break; case (TypeCase.MONTAGNE): i = new Image { Height = 40, Source = new BitmapImage(new Uri(sourceMontagne)), Width = 40 }; s.Children.Add(i); break; case (TypeCase.PLAINE): i = new Image { Height = 40, Source = new BitmapImage(new Uri(sourcePlaine)), Width = 40 }; s.Children.Add(i); break; default: break; } return s; }
public WebCEP(string CEP, TypeCase tc = TypeCase.Normal) { UF = ""; CIDADE = ""; BAIRRO = ""; TIPOLAGRADOURO = ""; LAGRADOURO = ""; RESULTADO = 0; RESULTADO_TXT = "CEP não encontrado"; try { //Cria um DataSet baseado no retorno do XML DataSet ds = new DataSet(); ds.ReadXml("http://cep.republicavirtual.com.br/web_cep.php?cep=" + CEP.Replace("-", "").Trim() + "&formato=xml"); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { RESULTADO = Convert.ToInt32(ds.Tables[0].Rows[0]["resultado"].ToString()); switch (RESULTADO) { case 1: UF = ds.Tables[0].Rows[0]["uf"].ToString().Trim(); CIDADE = ds.Tables[0].Rows[0]["cidade"].ToString().Trim(); BAIRRO = ds.Tables[0].Rows[0]["bairro"].ToString().Trim(); TIPOLAGRADOURO = ds.Tables[0].Rows[0]["tipo_logradouro"].ToString().Trim(); LAGRADOURO = ds.Tables[0].Rows[0]["logradouro"].ToString().Trim(); RESULTADO_TXT = "CEP completo"; break; case 2: UF = ds.Tables[0].Rows[0]["uf"].ToString().Trim(); CIDADE = ds.Tables[0].Rows[0]["cidade"].ToString().Trim(); BAIRRO = ""; TIPOLAGRADOURO = ""; LAGRADOURO = ""; RESULTADO_TXT = "CEP único"; break; default: UF = ""; CIDADE = ""; BAIRRO = ""; TIPOLAGRADOURO = ""; LAGRADOURO = ""; RESULTADO_TXT = "CEP não encontrado"; break; } if (tc == TypeCase.Upper || tc == TypeCase.Lower) { UF = tc == TypeCase.Upper ? UF.ToUpper() : UF.ToLower(); CIDADE = tc == TypeCase.Upper ? CIDADE.ToUpper() : CIDADE.ToLower(); BAIRRO = tc == TypeCase.Upper ? BAIRRO.ToUpper() : BAIRRO.ToLower(); TIPOLAGRADOURO = tc == TypeCase.Upper ? TIPOLAGRADOURO.ToUpper() : TIPOLAGRADOURO.ToLower(); LAGRADOURO = tc == TypeCase.Upper ? LAGRADOURO.ToUpper() : LAGRADOURO.ToLower(); RESULTADO_TXT = tc == TypeCase.Upper ? RESULTADO_TXT.ToUpper() : RESULTADO_TXT.ToLower(); } } } } catch (Exception ex) { throw new Exception(ex.Message, ex.InnerException); } //--result //Exemplo do retorno da WEB //<?xml version="1.0" encoding="iso-8859-1"?> //<webservicecep> //<uf>RS</uf> //<cidade>Porto Alegre</cidade> //<bairro>Passo D'Areia</bairro> //<tipo_logradouro>Avenida</tipo_logradouro> //<logradouro>Assis Brasil</logradouro> //<resultado>1</resultado> //<resultado_txt>sucesso - cep completo</resultado_txt> //</webservicecep> }
/// <summary> /// Constructeur de case /// </summary> /// <param name="column"> le type de la case </param> public Case(TypeCase t) { type = t; etatOccupation = etatCase.libre; UnitsOnCase = new List <UniteDeBase>(); }