Перечисление picturebox - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. //money0
  2. if (player.Left + player.Width - 1 > money0.Left && player.Left + player.Width + 5 < money0.Left + money0.Width + player.Width)
  3. {
  4. if (player.Bottom - player.Height <= money0.Bottom && player.Bottom > money0.Bottom)
  5. {
  6. money0.Visible = false;
  7. hits = p+p;
  8. }
  9. }
  10. //money1
  11. if (player.Left + player.Width - 1 > money1.Left && player.Left + player.Width + 5 < money1.Left + money1.Width + player.Width)
  12. {
  13. if (player.Bottom - player.Height <= money1.Bottom && player.Bottom > money1.Bottom)
  14. {
  15. money1.Visible = false;
  16. hits += p;
  17. }
  18. }
суть в том что когда player приближается к money она исчезает( игрок собирает монетки) их много, код повторяется. подскажите, пожалуйста, как оформить функцию?

Решение задачи: «Перечисление picturebox»

textual
Листинг программы
  1. foreach(var money in new []{ money1, money2 })
  2. {
  3. if (player.Left + player.Width - 1 > money.Left && player.Left + player.Width + 5 < money.Left + money.Width + player.Width)
  4.             {
  5.                 if (player.Bottom - player.Height <= money.Bottom && player.Bottom > money.Bottom)
  6.                 {
  7.                     money.Visible = false;
  8.                     hits += p;
  9.                 }
  10.             }
  11. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут