Я не знаю что там про звездочки, но оба условия которых ты написал полностью идентичны :)
Вид для печати
Я говорю что поскольку ты не дал кода который можно скомпилить и проверить, я сам на пробу сделал код с аналогичными по вложенности условиями и он отлично работает. А в свете того, что ты выше говоришь что одно условие работает как другое (хотя логически они одинаковые) сильно подозреваю, что дело не в паскале :)
---------- Post added at 20:21 ---------- Previous post was at 20:20 ----------
У тебя одни ANDы. Хоть ты их со скобочками пиши, хоть без - роли не играет. Максимум чего добьещься - изменишь количество проверок в случае ложности определнных частей условия, но конечный результат не изменится.
Да понятное дело что не в паскале, но условия не одинаковые же (
Я не совсем верно написал, там , гляди:
В первом случае - и так и должно как-бы быть
звучит так (логически) : перебираем всяческие значения для a и b пока
они ( (a<>sх) и (b<>sy)-одновременно, a не по отдельности!!! ) и ((обе больше нуля) - вот эта хрень срабатывает почему-то) и ( игровое поле в этом месте пустое) , тогда всё ура поехали дальше
Но на выходе получается так (логически): перебираем всяческие значения для
a и b пока они (a не равно sx) или ( b <> sy ) и ((обе больше нуля)) и (игровое поле в этом месте пустое), тогда неправильно, но всё равно ура поехали дальше.
Получается что вместо одной координаты игнорируются все позиции по sy и sx!
Какая-то фигня получается (см. рисунок выше). Туго ( Хобот (
---------- Post added at 18:48 ---------- Previous post was at 18:28 ----------
Получается что вместо одной координаты игнорируются все позиции по [a,sy] и [sx,b] ! Какая-то фигня получается (см. рисунок выше). Туго ( Хобот (
Нужно сделать тестовый вариант программы только с этой подпрограммой, модифицированной так, чтобы выводить в текстовом виде те координаты, где по её мнению надо нарисовать звёздочку.
---------- Post added at 18:09 ---------- Previous post was at 18:08 ----------
И выложить эту тестовую программу, чтобы все желающие могли её скомпилировать.
Да наверное так и сделаю (и кстати говоря не первый раз такая штука, однажды хоть убейся не работала проверка по вхождение переменной в рамки значений, но то было в Delphi) у меня там и так (для себя) для отладки все значения пишутся вокруг поля игрового (см. опять же картинку).
Залез (был повод) на дискету с исходниками ФАСТ-ПАСКАЛЯ
и дёрнул оттуда три демы для последней версии среды разработки (а именно версии 2.2)
Впервые появилaсь аббревиатура DEC и в этой демке и в шапке самой
среды ФАСТ-ПАСКАЛЯ, версия 2.2 - будем считать пока лучшей в серии.
http://savepic.ru/4172536.png
Графические демки Gyper
http://savepic.ru/4154104.png
и Синус
http://savepic.ru/4161272.png
ФАСТ-ПАСКАЛЬ и его модуль Graph - оперирует только двумя цветами,
оцените скорость заливки в GYPER.SAV - это скорее не заливка, а
инверсия ?
Все три программы на дискете прилепил.
Программа для FAST-PASCAL на дискете Titusa - disk24.dsk.
Оригинальную программу (прилепил в архиве к сообщению), нужно привести в такой вид :
http://savepic.ru/4195138.png
, тогда
после компиляции в среде версии 2.2
можно будет увидеть ночное небо :redface:
http://savepic.ru/4259649.png
http://zx.oberon2.ru/forum/viewtopic.php?f=10&t=85
Возможность кроссплатформенной разработки между ретро-платформами УК-НЦ, MS-DOS и ZX.
Одна из тем на форуме Оберон-клуб «VEDAsoft».