Наследование: Microsoft.Xna.Framework.Game
Пример #1
0
 /// <summary>
 /// Point d’entrée principal pour l’application.
 /// </summary>
 static void Main(string[] args)
 {
     using (Game1 game = new Game1())
     {
         game.Run();
     }
 }
Пример #2
0
 public DataCenter(Game1 game)
 {
     _origin = game;
     _bestiaire = new Bestiaire(this);
     _towerdata = new TowerData(this);
     _statut = DataCenter_statut.Main;
 }
Пример #3
0
        public Tutorial(Game1 game)
        {
            _origin = game;
            _scenes = new List<scene>();
            _current = 0;
            _sizeCase = 100;
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "Les Bases:\n\nDans un \"Tower Defense\" vous devez survivre\nà des vagues successives d'ennemis\nen plaçant strategiquement des tours\nsur leur chemin.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "Le principe d'ElectricPotatoe est un peu\nplus compliqué car tout est basé sur\nl'énergie électrique.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "1) La centrale génère de l'électricité\n cela permet d'alimenter les tours.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "2) Les tours doivent être posées\n sur des nodes.\nPour poser une node:\n Double-cliquez sur la map pour passer\nen mode construction.\n\n Glissez ensuite votre doigt depuis la centrale\nou la node d'origine jusqu'au point où vous\nvoulez placer votre node.\n\nLes nodes permettent aussi\nde générer un peu d'énergie.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "3) Pour construire une tour\nplacez votre doigt deux secondes sur la node\npuis cliquez sur CRÉER TOUR.\n\nChoisissez ensuite quelle tour vous voulez\nplacer par une simple pression du doigt sur\nle nom de la tour.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "4) Quand vous tuez des ennemis votre\ncentrale gagne en énergie.\n\nCela vous permet de placer de nouvelles\nnodes, de nouvelles tourelles\net de les alimenter.\nSi vous produisez plusieurs nodes/tourelles\nassurez-vous d'avoir assez d'énergie pour les\nalimenter. Si ce n'est pas le cas elles ne tirerons\npas.\n\nDe plus vous pouvez utiliser votre énergie\npour améliorer vos nodes et vos tours.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "5) Améliorez vos défenses:\nAméliorer une node lui permet de générer un\npeu plus de d'énergie.\nPour améliorer vos nodes cliquez sur une node\ndeux secondes pour passer en mode\nconstruction puis cliquez sur \"AMÉLIORER\"\n\nUne node peux monter jusqu'au niveau 4,\nelle change de couleur à chaque fois.\n", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "6) Vous pouvez aussi améliorer vos tours !\n Cela augmente leur puissance ou bien\nleur cadence de tir.\nUne petite boule lumineuse se place sur\nle coté d'une tour quand elle\nest améliorée.\nVous pouvez en cumuler jusqu'à quatre.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "7) Vous pouvez améliorer à la fois vos nodes\net vos tours.", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "8) Plus les tours sont proches de la centrale,\nplus elle est sont efficaces.\n\nAussi une tour trop éloignée ne tirera pas.\n", new Vector2(-1, -1)));
            _scenes.Add(new scene(new List<Node>(), new List<Mob.Mob>(), new EMap[1, 1], "Pour obtenir un bonus de production\nd'énergie, vous pouvez booster votre\ncentrale en agitant votre téléphone.", new Vector2(-1, -1)));
            _scenes[3]._nod.Add(new Node(1, 2, 10, 42, null));

            _scenes[4]._nod.Add(new Shooter(1, 2, 10, 42, null));

            _scenes[5]._nod.Add(new Shooter(2, 2, 10, 42, null));
            _scenes[5]._nod.Add(new Shooter(0, 2, 10, 42, null));
            _scenes[5]._nod.Add(new Shooter(0, 2, 10, 42, null));

            _scenes[6]._nod.Add(new Node(0, 0, 10, 42, null));
            _scenes[6]._nod.Add(new Node(1, 0, 10, 42, null));
            _scenes[6]._nod[1].levelUpNode();
            _scenes[6]._nod.Add(new Node(2, 0, 10, 42, null));
            _scenes[6]._nod[2].levelUpNode();
            _scenes[6]._nod[2].levelUpNode();

            _scenes[7]._nod.Add(new Shooter(0, 0, 10, 42, null));
            _scenes[7]._nod.Add(new Shooter(1, 0, 10, 42, null));
            _scenes[7]._nod[1].levelUpTower();
            _scenes[7]._nod.Add(new Shooter(2, 0, 10, 42, null));
            _scenes[7]._nod[2].levelUpTower();
            _scenes[7]._nod[2].levelUpTower();

            _scenes[8]._nod.Add(new Shooter(2, 0, 10, 42, null));
            _scenes[8]._nod[0].levelUpTower();
            _scenes[8]._nod[0].levelUpTower();
            _scenes[8]._nod[0].levelUpNode();
        }
Пример #4
0
        public Game(Game1 game)
        {
            CoefBonus = 1;
            RageMetter_tmp = 0;
            _origin = game;
            RageMetter = 1;
            RageMetter_flag = 1;
            _TouchFlag = 0;
            _ValueTouch = 0;
            _selectFlag = 0;
            _moveTouch = false;
            _zoom = false;
            Zoom = new Vector2(0, 0);
            _central = new Potatoe(0, 0, this);
            BulletList = new List<Shoot>();
            BulletTexture = new Dictionary<EBulletType, Texture2D>();
            TypeTexture = new Dictionary<EType, Texture2D>();
            MobTexture = new Dictionary<EMobType, Texture2D>();
            accSensor = new Accelerometer();
            accSensor.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(AccelerometerReadingChanged);
            startAccSensor();
            MapTexture = new Dictionary<EMapTexture, Texture2D>();
            LevelColor = new Dictionary<int, Color>();
            LevelTexture = new Dictionary<int, Texture2D>();
            FrameSize = new Point(40, 40);
            BulletFrameSize = new Point(20, 20);

            mobSpawnTime = TimeSpan.FromSeconds(1.0f);
            previousSpawnTime = TimeSpan.Zero;
        }
Пример #5
0
 public Menu(Game1 game)
 {
     _origin = game;
 }
Пример #6
0
 public Game_End(Game1 game)
 {
     _origin = game;
     _victory = false;
     _score = 0;
 }