예제 #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            B = new Bitmap(1024, 640, PixelFormat.Format24bppRgb);
            pictureBox1.Image = B;
            Global.Ecran      = Graphics.FromImage(B);

            // paramètres importants pour eviter le flickering dans la fenêtre
            this.SetStyle(ControlStyles.UserPaint, true);
            this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); // double buffer

            // mise en place des divers services utilisés par le jeu

            Timer          = new TimeMeasure();
            Global.Sprites = new SpriteManager();


            /// timer
            // lance la boucle de callback
            timer1          = new Timer();
            timer1.Tick    += new EventHandler(GameLoop);
            timer1.Interval = 50;   // demande l'appel toutes les 30ms
            timer1.Enabled  = true; //
            timer1.Start();

            // pour la conversion en cartésien
            Global.Height = pictureBox1.Height; // pour tenir compte epaisseur du bandeau

            // Ajoute le spawner de soleil
            Global.LE.Add(new Spawner());

            // Musique
            MusicPlayer = new System.Media.SoundPlayer(Properties.Resources.grasswalk);
            MusicPlayer.Play();
        }