private void Form1_Load(object sender, EventArgs e) { if (m_ND != null) { if (!m_ND.Load("map.txt")) { MessageBox.Show("failed to loading map data"); } else { for (int i = 0; i < MAX_UNIT; ++i) { if (!m_pUnits[i].IsTracking()) { m_pUnits[i].RandomPos(m_ND); } } } } m_TM = new Timer(); m_TM.Interval = 1; m_TM.Tick += new EventHandler(Update); m_TM.Enabled = true; m_Bitmap = new Bitmap(640, 640); m_Buf = Graphics.FromImage(m_Bitmap); }
private void Form1_Load(object sender, EventArgs e) { //맵 데이터를 파싱 if (mNavigationData != null) { if (!mNavigationData.Load("map.txt")) { MessageBox.Show("failed to loading map data"); } else { for (int i = 0; i < MAX_UNIT; ++i) { if (!mUnits[i].IsTracking()) { mUnits[i].RandomPos(mNavigationData); } } } } //맵의 셀개수를 기반으로 클라이언트 사이즈를 조정합니다. 윈도우의 크기는 (셀의 가로크기 * 셀사이즈) * (셀의 세로크기 * 셀사이즈) 가됩니다. this.ClientSize = new System.Drawing.Size(mNavigationData.GetWidth() * CELL_SIZE, mNavigationData.GetHeight() * CELL_SIZE); mTimer = new Timer(); mTimer.Interval = 1; mTimer.Tick += new EventHandler(Update); mTimer.Enabled = true; //맵을 비트맵에 그리기 위해서 맵의 픽셀크기 만큼의 비트맵을 만듭니다. mBitmap = new Bitmap(mNavigationData.GetWidth() * CELL_SIZE, mNavigationData.GetWidth() * CELL_SIZE); mGraphicsBuffer = Graphics.FromImage(mBitmap); }