示例#1
0
        private void Battleground_MouseDown(object sender, MouseEventArgs e) //включение режима рисования в конструкторе
        {
            drawMode = true;
            //рисуем один спрайт
            Graphics gr = Battleground.CreateGraphics();

            Maps.drawMap(mapArr, e.X, e.Y, crMapNumb, gr);
        }
示例#2
0
 private void Battleground_MouseMove(object sender, MouseEventArgs e) //рисование карты в конструкторе
 {
     if (drawMode)                                                    //если включен режим рисования
     {
         Graphics gr = Battleground.CreateGraphics();
         Maps.drawMap(mapArr, e.X, e.Y, crMapNumb, gr);
     }
 }
示例#3
0
        private void mapsConstructorToolStripMenuItem_Click(object sender, EventArgs e) //включение режима конструктора
        {
            //заполнение панели спрайтов
            Graphics gr = CreateMap.CreateGraphics();

            gr.DrawImage(Maps.MakeSpritePanel(), 0, 0);

            //вывод пустой карты
            Maps.EmptyMap(mapArr); //загрузить в массив пустую карту
            Graphics gr2 = Battleground.CreateGraphics();

            gr2.DrawImage(Maps.MakeMap(mapArr), 0, 0); //рисуем пустую карту
        }
示例#4
0
        private void loadFromFileToolStripMenuItem_Click(object sender, EventArgs e) //загрузка карты из файла
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.InitialDirectory = Application.StartupPath + @"\Maps\";
            ofd.Filter           = "Tank maps files(*.tmap)|*.tmap";
            if (ofd.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            Maps.ReadMap(mapArr, ofd.FileName); //считывание файла в массив
            Graphics gr = Battleground.CreateGraphics();

            gr.DrawImage(Maps.MakeMap(mapArr), 0, 0); //отрисовка карты из массива
        }
示例#5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            #region присвоение значений переменным
            renderTimer.Tick       += new EventHandler(renderTimer_Tick);    //таймер для обновления картинки и сборки мусора
            renderTimer.Interval    = 10;
            moveTankTimer.Tick     += new EventHandler(moveTankTimer_Tick);  //таймер для передвижения своего танка
            moveTankTimer.Interval  = 10;
            moveEnemyTimer.Tick    += new EventHandler(moveEnemyTimer_Tick); //таймер для передвижения и стрельбы вражеских танков
            moveEnemyTimer.Interval = 30;
            moveBulTimer.Tick      += new EventHandler(moveBulTimer_Tick);   //таймер для передвижения пулек
            moveBulTimer.Interval   = 30;
            Sound    = true;                                                 //включение звука
            skidding = false;                                                //скольжение своего танка
            skidIter = 0;

            //считывание массива карты из файла
            Maps.ReadMap(mapArr, Application.StartupPath + @"\Maps\Map2.tmap");

            Chicken  = new Bitmap(@"Pictures/chicken.png");   //курица
            GameOver = new Bitmap(@"Pictures/game_over.png"); //конец игры

            //загрузка звуков для обычной игры
            mciSendString("open Sounds//shoot.wav alias soundShoot", null, 0, IntPtr.Zero);              //выстрел
            mciSendString("open Sounds//kill.wav alias soundKill", null, 0, IntPtr.Zero);                //убийство танка
            mciSendString("open Sounds//wall.wav alias soundWall", null, 0, IntPtr.Zero);                //попадание в стену
            mciSendString("open Sounds//back.mid type sequencer alias soundBack", null, 0, IntPtr.Zero); //фон

            //загрузка звуков для игры 18+
            //mciSendString("open Sounds//drop.wav alias soundShoot", null, 0, IntPtr.Zero); //выстрел
            //mciSendString("open Sounds//splash.wav alias soundKill", null, 0, IntPtr.Zero); //убийство танка
            //mciSendString("open Sounds//walldrop.wav alias soundWall", null, 0, IntPtr.Zero); //попадание в стену
            //mciSendString("open Sounds//lozt.mid type sequencer alias soundBack", null, 0, IntPtr.Zero); //фон

            mciSendString("open Sounds//gameover.wav alias gameOver", null, 0, IntPtr.Zero); //конец игры

            //графические компоненты
            fieldGraf   = Battleground.CreateGraphics();
            bufGrafCont = new BufferedGraphicsContext();
            bufGraf     = bufGrafCont.Allocate(fieldGraf, new Rectangle(0, 0, Battleground.Width, Battleground.Height));
            #endregion
        }