コード例 #1
0
ファイル: CarteDemo.cs プロジェクト: BrunoMatry/smallworld
 public CarteDemo(TypeCase[][] grille, Dictionary<TypeCase, Case> cases)
 {
     this._grille = grille;
     this._cases = cases;
     LARGEURCARTE = 5;
     HAUTEURCARTE = 5;
 }
コード例 #2
0
ファイル: FabriqueCase.cs プロジェクト: BrunoMatry/smallworld
 /**
  * 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;
 }
コード例 #3
0
ファイル: Curseur.cs プロジェクト: Ayro64/yellokiller
 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;
 }
コード例 #4
0
ファイル: UniteViking.cs プロジェクト: BrunoMatry/smallworld
 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;
 }
コード例 #5
0
ファイル: UniteNain.cs プロジェクト: BrunoMatry/smallworld
 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;
 }
コード例 #6
0
 public void setCase(TypeCase case1)
 {
     this.stateCase = case1;
 }
コード例 #7
0
 public Case()
 {
     this.stateCase = TypeCase.VIDE;
 }
コード例 #8
0
ファイル: Unite.cs プロジェクト: BrunoMatry/smallworld
 /**
  * Methode permettant la mise a jour des attributs de l'unite
  * avant de commencer un nouveau tour
  */
 public abstract void NouveauTour(TypeCase caseActuelle);
コード例 #9
0
ファイル: Unite.cs プロジェクト: BrunoMatry/smallworld
 public virtual void Deplacer(Coordonnee caseCible, TypeCase caseActuelle)
 {
     // On aura verifie au prealable la validite de la case cible
     this._coordonnee = caseCible;
     this._pointsDeplacement--;
 }
コード例 #10
0
ファイル: Case.cs プロジェクト: Totominator/Module4_Projet
 /// <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;
 }
コード例 #11
0
        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);
        }
コード例 #12
0
ファイル: Case.cs プロジェクト: Ayro64/yellokiller
 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;
 }
コード例 #13
0
 private void Init()
 {
     nord       = sud = est = ouest = haut = bas = numCase = 255;
     indexImage = -1;
     typeMap    = TypeCase.CASE_VIDE;
 }
コード例 #14
0
ファイル: EditorScreen.cs プロジェクト: Ayro64/yellokiller
 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;
 }
コード例 #15
0
ファイル: api.cs プロジェクト: prologin/stechec-2011
 public static extern void AfficherTypeCase(TypeCase v);
コード例 #16
0
ファイル: Curseur.cs プロジェクト: Ayro64/yellokiller
        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);
                }
            }
        }
コード例 #17
0
        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;
        }
コード例 #18
0
ファイル: WebCEP.cs プロジェクト: cadore/TruckSystem
        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>
        }
コード例 #19
0
ファイル: Case.cs プロジェクト: aurrelhebert/SmallWorld
 /// <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>();
 }
コード例 #20
0
ファイル: WebCEP.cs プロジェクト: cadore/TruckSystem
        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>
        }