Пример #1
0
        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);
        }
Пример #2
0
        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);
        }