private void Battleground_MouseDown(object sender, MouseEventArgs e) //включение режима рисования в конструкторе { drawMode = true; //рисуем один спрайт Graphics gr = Battleground.CreateGraphics(); Maps.drawMap(mapArr, e.X, e.Y, crMapNumb, gr); }
private void Battleground_MouseMove(object sender, MouseEventArgs e) //рисование карты в конструкторе { if (drawMode) //если включен режим рисования { Graphics gr = Battleground.CreateGraphics(); Maps.drawMap(mapArr, e.X, e.Y, crMapNumb, gr); } }
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); //рисуем пустую карту }
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); //отрисовка карты из массива }
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 }