.NET 4.x Загрузка карты для игры змейка из текста - C#

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

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

Здравствуйте, короче сделал что б карта считывалась из файла , но почему то не хочет отображать одну стену ( изначально ваще косо рисовало, но я ее выпрямил ). Вообщем вот код .... Помогите христа ради. Я понятия не имею что тут .
Листинг программы
  1. // игровое поле
  2. private int[,] Field = new int[MR + 3, MC + 3];
  3. private string[] Map = System.IO.File.ReadAllText(@"C:\Users\Олег\Desktop\WriteLines2.txt").Split(new[] { ' ' });
  4.  
  5. private void MapLoad()
  6. {
  7. string buf = Map[0];
  8. int i = 1, j = 1;
  9. for (int k = 0; k < buf.Length; k++)
  10. if (char.IsNumber(buf[k]))
  11. if (j <= MC)
  12. {
  13. if (j == 2)
  14. {
  15. j = 1;
  16. Field[i, j] = Convert.ToInt16(buf[k]);
  17. j++;
  18. Field[i, j] = Convert.ToInt16(buf[k]);
  19. j++;
  20. }
  21. else
  22. {
  23. Field[i, j] = Convert.ToInt16(buf[k]);
  24. j++;
  25. }
  26. }
  27. else
  28. if (i < MR)
  29. {
  30. i++;
  31. j = 2;
  32. }
  33. }
  34.  
  35. // рисует поле
  36. private void showField()
  37. {
  38. for (int row = 0; row <= MR; row++)
  39. for (int col = 0; col <= MC; col++)
  40. this.cell(row, col);
  41. }
  42. // рисует клетку
  43. private void cell(int row, int col)
  44. {
  45. int x, y;// координаты левого верхнего угла клетки
  46. x = (col - 1) * W + 1;
  47. y = (row - 1) * H + 1;
  48. //цвет клетки - серые
  49. switch(Field[row, col])
  50. {
  51. case 0: g.FillRectangle(Brushes.Yellow, x - 1, y - 1, W, H); break;
  52. case 48: g.FillRectangle(Brushes.Blue, x - 1, y - 1, W, H); break;
  53. case 49: g.FillRectangle(Brushes.Black, x - 1, y - 1, W, H); break;
  54. default: g.FillRectangle(SystemBrushes.ControlLight, x - 1, y - 1, W, H); break;
  55. }
  56. // рисуем границу клетки
  57. g.DrawRectangle(Pens.Black, x - 1, y - 1, W, H);
  58. }
вот все что в txt файле. 111111111111111111111111111111 100000000000000000000000000001 100000000000000000001100000001 100000000000000000001100000001 101111100000000000001100000001 100000000000000000001100000001 100000000000000000001100000001 100000000000000000000000000001 100000000000000000000000000001 100000000000000000000000000001 100000000000000000000000000001 100000000000000000000000000001 100000000000000000001100000001 100000000000000000001100000001 101111100000000000001100000001 100000000000000000001100000001 100000000000000000001100000001 100000001000000000000000000001 100000000000000000000000000001 111111111111111111111111111111 Скрин того ............ которое отображается в итоге ( как видим - в левом углу, почему то, нет боковой стены )

Решение задачи: «.NET 4.x Загрузка карты для игры змейка из текста»

textual
Листинг программы
  1. int i = 1, j = 1;

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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