| a100 |
15.12.2010 12:45
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Реальное имя: a100 Репутация: 0 |
Здравствуйте! Благодаря информации с вашего форума, получилось написать, так сказать. костяк программы) не просто списать, а понять что для чего, это получилось. Опыт программирования еще совсем маленький.
Вот мой код:
пока не хватает знаний, чтоб сделать хвост змее, который растет, когда змея съедает яблоко... надеюсь на вашу помощь |
![]() ![]() |
| TarasBer |
15.12.2010 14:37
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Как раз с отладкой проблем меньше, потому что когда видишь в отладчике число 3, то долго думаешь, что бы оно значило, а когда видишь fDown, то всё понятно.
Что касается печати, то тут да, язык в данной реализации не содержит модные фичи (рефлексия, или как её), позволяющие без ретипизации написать WriteLn(f[i, j]) так, что выведется "fDown". Сообщение отредактировано: TarasBer - 15.12.2010 14:38 -------------------- |
| Lapp |
15.12.2010 14:59
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Что касается печати, то тут да, язык в данной реализации не содержит модные фичи (рефлексия, или как её), позволяющие без ретипизации написать WriteLn(f[i, j]) так, что выведется "fDown". Да даже если выведется Up или Down - как тогда будет выглядет карта типа той, что я выше привел? )) Так что все равно нужно вывод организовывать с фильтром.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
| a100 |
21.12.2010 11:50
Сообщение
#4
|
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Реальное имя: a100 Репутация: 0 |
в принципе более менее разобрался)
но есть куча вопросов%) Подскажите пожалуйста...
Вот это место, Write(CellPrint[b[j,i]+1]), что оно выводит на экран, что значит? Потом, в каком месте в коде, написано, что когда змейка идет вверх, рисовать ^ вниз V вправо > влево < и т.д.? И по периметру стенка обозначается буквой W? Спасибо за внимание |
| Lapp |
21.12.2010 15:11
Сообщение
#5
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Спасибо, Тарас, +1 (P.S. - сделаю завтра, на сегодня лимит исчерпал..)
Потом, в каком месте в коде, написано, что когда змейка идет вверх, рисовать ^ вниз V вправо > влево < и т.д.? Обрати внимание на эти две строчки:CellPrint: string= ' ^>v<0RWOM..........';Комментарий внизу точно позиционирован, соотнеси цифры со строкой выше. Сам по себе комментарий, конечно, ни на что не влияет, но поможет разобраться. Цитата И по периметру стенка обозначается буквой W? Да. Это та же самая стенка, которую можно при желании поставить и в поле (она обозначается числом 7). Установка такой стенки по краю избавляет от необходимости делать дополнительную проверку для выхода змеи за край поля.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
a100 Все таже змейка 15.12.2010 12:45
Lapp надеюсь на вашу помощьСамый лучший вариант - завес... 15.12.2010 13:37
TarasBer
[code=pas] b: array [xn..xx,yn..yx] of byte;
В н... 15.12.2010 14:30

Lapp Фу, это же магические числа.
Я предпочитаю делать ... 15.12.2010 14:34
a100
Самый лучший вариант - завести двумерный массив и... 15.12.2010 19:54
Lapp получается, сначала надо заполнить массив нулями, ... 16.12.2010 12:03
a100 спаааааасибо! буду разбираться 16.12.2010 22:45
TarasBer > Вот это место, Write(CellPrint[b[j,i]+1]), чт... 21.12.2010 12:15
a100 Друзья, огромное Вам спасибо за помощь!
попро... 22.12.2010 6:46
a100 не получается сделать, чтоб змейка постоянно была ... 22.12.2010 14:31![]() ![]() |
|
Текстовая версия | 8.12.2025 22:51 |