private void MainPicture_MouseMove(object sender, MouseEventArgs e) { if (m_click == true) { m_mouseX = e.X; m_mouseY = e.Y; MainPicture.Invalidate(); } }
private void rightButton_Click(object sender, EventArgs e) { if (player.m_move != MOVE.IDLE) { return; } player.m_move = MOVE.RIGHT; MainPicture.Invalidate(); }
private void lineEnable_Click(object sender, EventArgs e) { if (m_islineEnable == true) { m_islineEnable = false; } else { m_islineEnable = true; } MainPicture.Invalidate(); }
private void TestButton_Click(object sender, EventArgs e) { if (testButton == false) { testButton = true; } else { testButton = false; } MainPicture.Invalidate(); //MainPicture.Focus; }
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; }
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("읽어올 수 없습니다"); } }
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(); } }
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(); }