Методы обучения
Глядишь такими темпами Nex наконец напишет обучающие уроки. Ибо “человек должен сам код написать”, а не “по готовому разбираться”
Dark[Ol(U23)leneri],
ты хотел сказать “допишет учебник”.
и правда)
я даже больше скажу… мне пост редактировать пришлось потому, что там вначале вместо обучающих уроков почему то было написано движок
Dark[Ol(U23)leneri:
Re: Грабли: обсуждениеГлядишь такими темпами Nex наконец напишет обучающие уроки. Ибо “человек должен сам код написать”, а не “по готовому разбираться”
Спорное утверждение. Мне почему-то думается, что научиться чему-либо просто повторяя написанное в каком-либо уроке - невозможно. Не вижу каким образом такая деятельность затрагивает мыслительный процесс. О том, что делает та или иная команда или функция можно прочитать в справке. Разбираясь в неком коде с ее помощью, можно научиться гораздно большему, так как приходится думать своей головой, а не заимствовать мысли из чужой. И эксперементировать конечно!, пытаться воплотить некоторый придуманный собственной головой фрагмент кода путем написания ошибок и последующего самостоятельного преобразования их в работоспособную последовательность.
Ник-То,
ты судишь по себе. Учебник предназначен для тех, кто не имеет никакого опыта в программировании. Для этих людей, справка - темный лес, а слова “код”, “функция”, “команда”, “оператор”, “переменная” - страшнейшие заклинания, не говоря уже о массивах, условиях, циклах и переходах.
я приверженец теории, что обучение в первую очередь должно быть увлекательным. Поэтому любая, пусть и самая содержательная, справка должна отправляться в печь. Учиться надо на чем-то, ибо заставлять человека изобретать сначала колесо, а потом велосипед это не то чтобы дикость, это издевательство в высшей степени. На каждое из подобных изобретений человеку понадобились годы или даже столетия, жизни как минимум десятков самых гениальных умов поколений и т.д.
Сомневаюсь, что если любому желающему подчистить мозги до определенного уровня, он самостоятельно сможет придумать колесо. Даже по самой простой справке для чайников=)
Суть в том, что обучение легче на готовых примерах, чем на учебниках. Представьте людям мини-игру, написанную целиком и полностью в поле “выполнить при посещении” и состоящую только из act’ов и любой человек, открывший игру в QGen’e сумеет понять что и к чему с этими act’ами. Он сам сумеет подправить и посмотреть что да как…
Как-то так…
п.с. Nex, зачем под это обсуждение отдельную тему?
Dark[Ol(U23)leneri],
Чтобы не захламлять ту тему, из которой я это обсуждение вынес. Та тема - техническая, а здесь можно и порассуждать.
Хаха… Евген пропустил 666 хД
НЕЕЕЕЕЕЕЕЕЕТ
Учебник предназначен для тех, кто не имеет никакого опыта в программировании. Для этих людей, справка - темный лес, а слова “код”, “функция”, “команда”, “оператор”, “переменная” - страшнейшие заклинания, не говоря уже о массивах, условиях, циклах и переходах.
Не совсем согласен с Nex-ом. Я новичок, абсолютно не имею опыта в программировании и не люблю математику. Однако при наличии мозга и времени вполне реально самостоятельно разобраться и в справке, и в примерах кода. Я, пожалуй, не допетрил только в массивах.
Dark(Ol(U23)leneri):
приверженец теории, что обучение в первую очередь должно быть увлекательным. Поэтому любая, пусть и самая содержательная, справка должна отправляться в печь. Учиться надо на чем-то, ибо заставлять человека изобретать сначала колесо, а потом велосипед это не то чтобы дикость, это издевательство в высшей степени. На каждое из подобных изобретений человеку понадобились годы или даже столетия, жизни как минимум десятков самых гениальных умов поколений и т.д.
Сомневаюсь, что если любому желающему подчистить мозги до определенного уровня, он самостоятельно сможет придумать колесо. Даже по самой простой справке для чайниковСуть в том, что обучение легче на готовых примерах, чем на учебниках. Представьте людям мини-игру, написанную целиком и полностью в поле “выполнить при посещении” и состоящую только из act’ов и любой человек, открывший игру в QGen’e сумеет понять что и к чему с этими act’ами. Он сам сумеет подправить и посмотреть что да как…
ПОЛНОСТЬЮ СОГЛАСЕН
AleKon,
я не могу себе представить человека, который, абсолютно не имея опыта в программировании, научится писать игры в QSP, пользуясь исключительно справкой и исходным кодом игр.
Весь мой опыт программирования - школьные уроки информатики про Паскаль, которые я давно забыл. :cool: Так что я учусь, используя только справку, ваши уроки для новичков и исходный код, да.
Ну вот, уроки для новичков вы читаете, поэтому вы не относитесь к тем, кого описал Ник-То, и, следовательно, ваш опыт не противоречит моим словам.
Думаю, что важное правило обучения для новичков - читать про операторы/функции/переменные и стараться каждый пример практически отработать. Я вот создал две маленьких игрушки на основе 1-3-го урока для начинающих и 3 игры (отдельно для операторов, функций, переменных) - на основе справки. И не жалею о потраченном времени, в голове все прочно откладывается.
Это конечно очень хорошо что откладывается, но я бы предпочёл чтобы там был пример уже написанный на Куспе. А там его повторишь(тобишь тоже самое напишешь только с другими переменными и т.д) и всё понятно станет. Как и что работает.
Вот могу яркий пример показать:
Код Некса(Бой):
'------------'
'Здоровье: <<здоровье>>'
'Здоровье врага: <<здоровье_врага>>'
if здоровье<=0:
'Вас убил <<$имя_врага>>.'
act 'Конец':gt 'смерть'
else
act 'Атаковать':
атака_текущая = атака+rand(0,1)
'Вы нанесли <<$имя_врага>> урон <<атака_текущая>>.'
здоровье_врага=здоровье_врага-атака_текущая
if здоровье_врага<=0:
'Вы убили <<$имя_врага>>.'
delact $selact
act 'Далее':gt $next
exit
end
атака_врага_текущая = атака_врага+rand(0,1)
'<<$имя_врага>> нанёс урон <<атака_врага_текущая>>.'
здоровье=здоровье-атака_врага_текущая
xgt $curloc
end
end
23 СТРОКИ.
И код Некса скопированный и улучшенный мной:
if msg1 = 0:
msg '<b>Да это же зомби, он убил девушку! Надо очистить мир от скверны</b>'
msg1 = 1
end
'------------'
'Здоровье: <b><<здоровье>></b>\<b><<макс_здоровье>></b>'
'Броня: <b><<броня>></b>'
'Здоровье врага: <b><<Первый_враг_здоровье>></b>\<b><<Первый_враг_макс_здоровье>></b>'
'Броня врага: <b><<Первый_враг_защита>></b>'
if здоровье<=0:
'Вас убил <b><<$Имя_первого_врага>></b>.'
act 'Конец':gt 'смерть'
else
act 'Атаковать':
атака_текущая = атака+rand(-1,1)
описание_атаки = rand(1,5)
if описание_атаки = 1:
'Вы наотмашь ударили <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> нанеся <b><<атака_текущая>></b> урона.'
end
if описание_атаки = 2:
'Вы с большой скоростью ударили <b><<$оружие>></b> <b><<$Имя_первого_врага>></b> по ногам нанеся <b><<атака_текущая>></b> урона.'
end
if описание_атаки = 3:
'Вы со всей силы ударили <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> по голове, но он оказался крепким и не упал навзничь, а лишь получил <b><<атака_текущая>></b> урона.'
end
if описание_атаки = 4:
'Вы с дьявольской скоростью начинаете бить <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> куда попало, нанеся <b><<атака_текущая>></b> урона.'
end
if описание_атаки = 5:
'Вы ударили <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> в грудь нанеся <b><<атака_текущая>></b> урона.'
end
Первый_враг_здоровье=Первый_враг_здоровье-атака_текущая+Первый_враг_защита
if Первый_враг_здоровье<=0:
'Вы убили <b><<$Имя_первого_врага>></b>.'
delact $selact
act 'Осмотреть труп девушки':gt 'Осмотреть девушку'
exit
end
Первый_враг_атака_текущая = Первый_враг_атака+rand(-1,1)
описание_защиты = rand(1,5)
if описание_защиты = 1:
'<b><<$Имя_первого_врага>></b> укусил вас за руку и нанёс <b><<Первый_враг_атака_текущая>></b> урона.'
end
if описание_защиты = 2:
'<b><<$Имя_первого_врага>></b> полоснул вас когтями и нанёс <b><<Первый_враг_атака_текущая>></b> урона.'
end
if описание_защиты = 3:
'<b><<$Имя_первого_врага>></b> пытался вас задушить, но вы отбились всё-же получив <b><<Первый_враг_атака_текущая>></b> урона.'
end
if описание_защиты = 4:
'<b><<$Имя_первого_врага>></b> разорвал вам кожу на груди нанеся <b><<Первый_враг_атака_текущая>></b> урона.'
end
if описание_защиты = 5:
'<b><<$Имя_первого_врага>></b> начал быстро бить вас руками нанеся <b><<Первый_враг_атака_текущая>></b> урона.'
end
здоровье=здоровье-Первый_враг_атака_текущая+броня
xgt $curloc
end
end
И прошу. Рабочий код с бронёй, атакой и всякой херомантией на 59 строк.