Вот это я понимаю - коллективная работа! Гелла, тебе можно позавидовать - столько учителей! Но вынужден тебя огорчить: есть и обратная сторона медали (как в той песенке: "но когда на бровях прихожу домой, предстоит мне скандал с каждою женой" (с) Кавказская Пленница). Так и знай: я от тебя не отстану! Хорошо, второй вариант программы заработал. Но задание было сравнить оба варианта, найти отличия и проанализировать их.
Подсказка. Читать только после того, как подумаешь сама! Для прочтения выделить блоком строчку ниже: некоторые переменные исчезли. Чтобы это стало возможным, пришлось переставить некоторые операторы. Какие и почему?
Кроме прочего, хорошо бы сейчас уже составить блок-схемку.. Пока она несложная. Сумеешь? Это факультативно, но все же подумай и пришли свой вариант.
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
задание было сравнить оба варианта, найти отличия и проанализировать их.
Вообщем мы убрали переменные x0 и y0(как я понимаю начальное положение змейки).Чтоб программа работала мы в начала цикла while do поставили оператор GoTo(x,y) вместо GoTo(x0,y0)
Ещё в конце программы(после цикла тоже произошли изменения):
было:
begin
c:=ReadKey;
case c of'i': begin vx:=0; vy:=-1end;
'm': begin vx:=0; vy:=1end;
'j': begin vx:=-1; vy:=0end;
'k': begin vx:=1; vy:=0end;
end;
end;
Inc(x,vx); Inc(y,vy);
end;
end.
стало:
begin
c:=ReadKey;
case c of'i':begin vx:=0; vy:=-1end;
'm':begin vx:=0; vy:=1end;
'j':begin vx:=-1; vy:=0end;
'k':begin vx:=1; vy:=0end;
end;
end;
GoToXY(x,y);
write(' '); Inc(x,vx);
Inc(y,vy);
end;
end.
--------------------
И полусонным стрелкам лень Ворочаться на циферблате И дольше века длится день.. И не кончается объятье...
Гелла, я тебя понял. Погоди, стреляться не надо!! Да, ты права: строить глазки - это способ. Особенно еще четыре раза подряд. А на орбиту спутника зрачки пусть лучше вылазят у меня
Я понял свою ошибку, госпожа учительница.. Ты хочешь поиграть поскорее. Я прав? O'kay, поиграем. Только, боюсь, не прямо сейчас. Извини. Заходи еще, ладно?
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
Я понял свою ошибку, госпожа учительница.. Ты хочешь поиграть поскорее. Я прав? O'kay, поиграем. Только, боюсь, не прямо сейчас. Извини. Заходи еще, ладно?
Не поняла...?!?
--------------------
И полусонным стрелкам лень Ворочаться на циферблате И дольше века длится день.. И не кончается объятье...
Была поздняя ночь (на самом деле почти утро, пятый час), башка уже плохо варила - наверное, неясно выразился, извини.
Но что ж еще делать с игрой, как не играть в нее?.. Короче, в ближайшее время перейдем к более продвинутой версии. Чтобы было можно играть. Тебе станет интереснее, надеюсь. А не сейчас - это потому что немного занят, извини.. Как только освобожу часок - все будет. Заходи. Ладно?
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
После некоторого перерыва (очень извиняюсь), возвращаемся к нашей змеючке . Оговорюсь (а то Гелла слишком уж подозрительна, чуть что - в боевую стойку ), что я ни на кого не намекаю . Кстати, Гелла, недавно я в качестве иллюстрации к решению задачи для Надин (там был метод змейки) выложил в теме Фотография одно фото - рекомендую посмотреть, придаст живости нашему процессу обучения .
Итак, что же изменилось в Змейке-2 по сравнению со Змейкой-1? А вот, что: я убрал одну пару переменных, x0 и y0 - они оказались лишними. Перестановки операторов связны с этим. (То есть в целом ты была права, но нужно конкретнее, выделить главное, отсечь второстепенное - добавлено позже)
Теперь о блок-схеме. Вот она: Пожалуйста, просмотри ее и найди соответствие между блоками и операторами в программе.
А теперь время сделать что-то новое - шаг вперед! В качестве такого шага я предлагаю убрать одну строку из программы. В самом конце есть такая строчка, она состоит из двух операторов: GoToXY(x,y);Write(' '); Стирать ее не обязательно, можно просто закомментировать, то есть заключить в фигурные скобочки {}. После этого компилятор не будет обращать на нее внимания. То, что получится, будет в каком-то смысле больше похоже на змейку, чем бедная одинокая голова (восьмерка).
Но вот беда - все тело нашей змеи пока состоит из одних голов! Как это исправить?.. Подумай, а потом прочти ответ на строчке ниже (выдели блоком) и сделай так.
Вернуть строчку назад, но пробел в операторе Write заменить на ноль (0).
Сообщение отредактировано: lapp -
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
Извиняюсь что не по теме, но не мог бы ты, Lapp, кинуть пару сылок про 6 и 7 пункты своей классификации (ну там правила, алгоритмы, статьи, что-нибудь ещё), можно на английском.
Извиняюсь что не по теме, но не мог бы ты, Lapp, кинуть пару сылок про 6 и 7 пункты своей классификации (ну там правила, алгоритмы, статьи, что-нибудь ещё), можно на английском.
привет, Игорь Как это "не по теме"?.. Очень даже по теме, на мой взгляд )). Не знаю только, смогу ли я помочь тут..
Значицца так. Про "бой в памяти" я читал давным давно в одном из номеров Scientific American. Было время, когда этот журнал издавался и на русском языке. Думаю, это было в 80-х, точнее сказать не смогу. Да, 80-85. Попозже найду время и погуглю - может, найду что. Но, ессно, этот вид игр вымирает (а скорее - уже вымер). Странно, но его основой как раз была именно примитивность компьютерных систем в то время.
Что касается Life - тут материалов гораздо больше. По крайней мере, должно быть. Но, опять же, я не в курсе современного состояния проблемы. Я знаю, что в период расцвета эта игра была ОЧЕНЬ популярна (у знатоков, конечно). Подробно я узнал о ней из одной из книг М.Гарднера - а вот название забыл.. В свое время у меня была чуть ли не полная коллекция книг Гарднера, сейчас все потерялось. Надо попробовать погуглить тоже.
Вот так. Пиши, если что найдешь.
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
Чесно говоря, особо не углублялся в поиски поэтому улов небольшой, но для создания своей версии игры достаточно (Игра "Жизнь"). Ещё есть кое-что про "Бой в памяти", но там один сайт давно не обновлялся, а другой сделан просто ужасно. (Руководство для новичков по Core War)
Я почему-то думал в "Жизни" нужно будет вводить какие-то формулы из органической химии. Вообще, игра достаточно интересная, особенно когда ставишь точки наобум, а потом появляется нечто с глазами и ртом, смотрит на тебя и вырождается в цикличную фигуру.
Я вот хочу научится программировать..один очень хороший человек на этом форуме подсказал, что лучше учиться программировать в процессе написания игр........какую самую простую игру вы можете посоветовать..Заранее Большое Спасибо....Не умею правильно пользоваться поиском по форуму..поэтому не отсылайте плиз в поиск........
Гелла, я начинал с создания игры "Кто хочет стать миллионером" Самый простой вариант, если уже и 21 не можешь создать, то создай настольную игру. Типа бросать кубик и ходить фишками. На паскале занимает 60 строк.
Я вот хочу научится программировать..один очень хороший человек на этом форуме подсказал, что лучше учиться программировать в процессе написания игр........какую самую простую игру вы можете посоветовать..Заранее Большое Спасибо....Не умею правильно пользоваться поиском по форуму..поэтому не отсылайте плиз в поиск........
Гелла, я начинал с создания игры "Кто хочет стать миллионером". Еще могу посоветовать создать настольную игру, типа монополии. Суть таких игр, которой надо бросать кубик и ходить фишками.