예제 #1
0
 private void MainPicture_MouseMove(object sender, MouseEventArgs e)
 {
     if (m_click == true)
     {
         m_mouseX = e.X;
         m_mouseY = e.Y;
         MainPicture.Invalidate();
     }
 }
예제 #2
0
 private void rightButton_Click(object sender, EventArgs e)
 {
     if (player.m_move != MOVE.IDLE)
     {
         return;
     }
     player.m_move = MOVE.RIGHT;
     MainPicture.Invalidate();
 }
예제 #3
0
 private void lineEnable_Click(object sender, EventArgs e)
 {
     if (m_islineEnable == true)
     {
         m_islineEnable = false;
     }
     else
     {
         m_islineEnable = true;
     }
     MainPicture.Invalidate();
 }
예제 #4
0
 private void TestButton_Click(object sender, EventArgs e)
 {
     if (testButton == false)
     {
         testButton = true;
     }
     else
     {
         testButton = false;
     }
     MainPicture.Invalidate();
     //MainPicture.Focus;
 }
예제 #5
0
 private void deleteAll_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < 16; i++)
     {
         for (int j = 0; j < 10; j++)
         {
             m_mapTile[i, j].no     = false;
             m_mapTile[i, j].x      = 0;
             m_mapTile[i, j].y      = 0;
             m_mapTile[i, j].number = 0;
         }
     }
     MainPicture.Invalidate();
     testButton = false;
 }
예제 #6
0
        private void loadButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            var            ret = dlg.ShowDialog();

            if (ret != DialogResult.OK)
            {
                return;
            }

            try
            {
                StreamReader sr = new StreamReader(dlg.FileName);
                while (!sr.EndOfStream)
                {
                    string   line    = sr.ReadLine();
                    string[] numbers = line.Split(',');

                    int tx = int.Parse(numbers[0]);
                    int ty = int.Parse(numbers[1]);
                    int tt = int.Parse(numbers[2]);
                    int tb = int.Parse(numbers[3]);
                    m_mapTile[tx, ty].x      = tx;
                    m_mapTile[tx, ty].y      = ty;
                    m_mapTile[tx, ty].number = tt;
                    if (tb == 0)
                    {
                        m_mapTile[tx, ty].no = false;
                    }
                    else
                    {
                        m_mapTile[tx, ty].no = true;
                    }
                }
                MainPicture.Invalidate();
                sr.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("읽어올 수 없습니다");
            }
        }
예제 #7
0
        private void MainPicture_MouseDown(object sender, MouseEventArgs e)
        {
            if (m_click == true)
            {
                m_mouseX = e.X / 80;
                m_mouseY = e.Y / 80;
                // m_click = false;
                if (m_mapTile[m_mouseX, m_mouseY].no == true)
                {
                    return;
                }
                m_clickDown = true;

                m_mapTile[m_mouseX, m_mouseY].x      = m_mouseX;
                m_mapTile[m_mouseX, m_mouseY].y      = m_mouseY;
                m_mapTile[m_mouseX, m_mouseY].no     = true;
                m_mapTile[m_mouseX, m_mouseY].number = m_number;
                m_mouseX++;
                m_mouseY++;

                m_mouseX = 80 * m_mouseX - 40;//?왜있는거지
                m_mouseY = 80 * m_mouseY - 40;

                MainPicture.Invalidate();
                //m_number = 0;
            }
            if (m_deleteClick == true)
            {
                m_mouseX = e.X / 80;
                m_mouseY = e.Y / 80;
                m_mapTile[m_mouseX, m_mouseY].no     = false;
                m_mapTile[m_mouseX, m_mouseY].x      = 0;
                m_mapTile[m_mouseX, m_mouseY].y      = 0;
                m_mapTile[m_mouseX, m_mouseY].number = 0;
                MainPicture.Invalidate();
            }
        }
예제 #8
0
        private void timer_Tick(object sender, EventArgs e)
        {
            if (testButton == false)
            {
                return;
            }


            if (m_moveEnable == true)
            {
                player.update();
            }

            if (player.m_move == MOVE.IDLE)
            {
                x_ = (int)player.x;
                y_ = (int)player.y;
                if (player.preimage == MOVE.DOWN)
                {
                    player.setImage(imageList.Images[5]);
                }
                else if (player.preimage == MOVE.UP)
                {
                    player.setImage(imageList.Images[8]);
                }
                else if (player.preimage == MOVE.LEFT)
                {
                    player.setImage(imageList.Images[11]);
                }
                else if (player.preimage == MOVE.RIGHT)
                {
                    player.setImage(imageList.Images[14]);
                }



                m_call       = 0;
                m_moveEnable = true;
            }
            else if (player.m_move == MOVE.DOWN)
            {
                if (y_ < 10)
                {
                    if (m_mapTile[x_, y_ + 1].number == 2)
                    {
                        m_moveEnable = false;
                    }
                }
                player.preimage = MOVE.DOWN;
                m_call++;
                if (m_call < 12)
                {
                    player.setImage(imageList.Images[6]);
                }
                else
                {
                    player.setImage(imageList.Images[7]);
                    if (m_moveEnable == false)
                    {
                        player.m_move = MOVE.IDLE;
                        player.y      = player.y - 0.05f;
                        player.y      = (float)Math.Round(player.y);
                    }
                }
            }
            else if (player.m_move == MOVE.UP)
            {
                if (y_ > 0)
                {
                    if (m_mapTile[x_, y_ - 1].number == 2)
                    {
                        m_moveEnable = false;
                    }
                }
                player.preimage = MOVE.UP;
                m_call++;
                if (m_call < 12)
                {
                    player.setImage(imageList.Images[9]);
                }
                else
                {
                    player.setImage(imageList.Images[10]);
                    if (m_moveEnable == false)
                    {
                        player.m_move = MOVE.IDLE;
                        player.y      = player.y + 0.05f;
                        player.y      = (float)Math.Round(player.y);
                    }
                }
            }
            else if (player.m_move == MOVE.LEFT)
            {
                if (x_ > 0)
                {
                    if (m_mapTile[x_ - 1, y_].number == 2)
                    {
                        m_moveEnable = false;
                    }
                }
                player.preimage = MOVE.LEFT;
                m_call++;
                if (m_call < 12)
                {
                    player.setImage(imageList.Images[12]);
                }
                else
                {
                    player.setImage(imageList.Images[13]);
                    if (m_moveEnable == false)
                    {
                        player.m_move = MOVE.IDLE;
                        player.x      = player.x + 0.05f;
                        player.x      = (float)Math.Round(player.x);
                    }
                }
            }
            else if (player.m_move == MOVE.RIGHT)
            {
                if (x_ < 10)
                {
                    if (m_mapTile[x_ + 1, y_].number == 2)
                    {
                        m_moveEnable = false;
                    }
                }
                player.preimage = MOVE.RIGHT;
                m_call++;
                if (m_call < 12)
                {
                    player.setImage(imageList.Images[15]);
                }
                else
                {
                    player.setImage(imageList.Images[16]);
                    if (m_moveEnable == false)
                    {
                        player.m_move = MOVE.IDLE;
                        player.x      = player.x - 0.05f;
                        player.x      = (float)Math.Round(player.x);
                    }
                }
            }


            MainPicture.Invalidate();
        }