2/10/2007
Решил учится программированию .
С чего всё начинается? ну конечно из выбора языка. Недолго думая решил остановится на Pascale. Говорят прост в изучении, а изучив его можно переключаться на Delphi. Ок. Скачал, установил, вроде работает. Ура! Ищем учебники. Нашел, скачал. Ура! Открыл, почитал. Увы !?!?!?!?
Окей разберёмся где наша не бывала.
3/10/2007
И так в любом деле нужна мотивация и цель. Какие они у меня? Да в принципе простые, хочу научиться программить. Окей разобрались, чего ещё не хватает. Не хватает проекта для реализации своих возможностей, а то от этих жутких примеров и задач в скачанных книгах на сон клонит. Сделаем! И так, чего я люблю? Гаматься !!! Пишим значит мега гейм, хе-хе . Хм возможности графики в Pascale ограниченны, и слава богу нах нам такие сложности. И так, что же нам писать..... ADOM!!!!!!!! Ёпта..... Rogulike Game вот где можно развернуться в полный рост . Хе-хе.
Прошвырнулся по тематике. Ёпта сколько всего нашел. Пишем Rogulike Game!!!!!!!!
4/10/2007
Читал Фаранова В.В. Мозги кипят...
Ничё справимся.
Написал приветствие Ура-а-а-а-а-а!!!!
Да-а-а-а-а-а-а-а-льше.....
Ага, угу.... пропускаем, пропускаем, потом, не сейчяс.... Модуль CRT !!!! Вот ты где родимый!!!! Иди сюда!!!!
Ага, угу, понятна, дальше..... чё и всё????????
Так выводим рамку.... Получилось!!!!!! Ура-а-а-а-а-а!!!!
Так где там наше пособие по написанию Rogulike Game Ага!
Сделанно!!!Напиши простенькую 'Hello world!' программу и проверь её работоспособность. Протестируй свои библиотеки и т.д. - тебе не нужно никаких сюрпризов.
Дальше....
Нефик делать!!Начни с вывода на экран и клавиатурного управления. Подумай о расположении на своём экране разных элементов (легко, это можно изменить позже) и создай функции, которые отображают карту, строки статуса и сообщений.
через 30мин.Упс....
через 1 час Хе-хе-хе....
через 30мин.Пора бы и покушать.
через 30мин.Хм... Интерфейс....
через 4 час Хе-хе-хе.... Программим!!!!!!!
через 30мин. Вуаля!!!!!
Моё творенье
Поехали дальше....
УПС.....Сделай функцию чтения нажатых клавиш (никаких файлов настроек, никаких переопределений клавиш).
Создай демо - "@ бегает по пустому экрану". Поиграй в неё немного, измени, если что-то не понравится, поиграй ещё, представь, будто игра уже закончена, и ты играешь в неё.
Читаем Фаранова....
Ага, угу, непонятно, повторить, непонятна, повторить, повторить ,повторить, повторить, повторить, повторить, повторить, повторить.........А-а-а-а-а-а-а-а-а-а.
Мда.... Ищем в исходниках.... Нашел!!!!!!! Лепим...Не лепится... Лепим, правим.... Вуаля работает. Хм.... Курсор двигаем, а дальше? Лепим @ Хм.... Как затереть преведущий, выведенный прогой символ? Так хватит с нас на сегодня. СПАТЬ! СПАТЬ! СПАТЬ! СПАТЬ! СПАТЬ! СПАТЬ! СПАТЬ!
5/10/2007
К СТАНКУ!!!!!!!!!!
Так а что если взять вместо курсора поставить @?
Читаем.... Нету.....Перечитываем..... Нету....Хм
А как вообще эту моргающую муть убрать? Хм.......
Читаем.... Нету.....Перечитываем..... Нету....Хм
через 2 час
Хм.
через 30 мин.
Не так дело не пойдёт.... Ищем исходники..... Стоп!!!!!!!!! DiabloRL на Pascale писан!!!!!!!!!!!!!!!!! Хе-хе-хе ........
через 30 мин.
Опля Что это?
через 2 час
через 30 мин. Давай что ли сам модуль CRT посмотрим?
ЗЫ!!!!!!!!!!! Да тут все команды есть его....... ВАУ HideCursor!!!!!!!!!!!!!!!
Лепим.... Хм чуть не то.....А-а-а-а-а-а-а-а......Хм......
Начать всё заново всё равно я в этом содранном фрагменте хер, что понимаю. И так задаём просто пустое поле.....Есть..... Дальше..... Хм......Так читаем вновь Модуль CRT
Угу, ага, Ага так вот как он реагирует на действия клавиш..... Угу, ага, пробуем.... Такс влево, вправо, вверх, вниз....Есть....Пока хватит, диагонали потом.... Такс, что мы имеем?
Есть!!!!Сделай функцию чтения нажатых клавиш (никаких файлов настроек, никаких переопределений клавиш).
Ой мама!!!!!!!!!Создай демо - "@ бегает по пустому экрану". Поиграй в неё немного, измени, если что-то не понравится, поиграй ещё, представь, будто игра уже закончена, и ты играешь в неё.
Такс @ есть!!!! МЛИН нужно шлейф символов затирать.... Мда....
через 30 мин.
Такс. Нужно запомнить координату, вывести символ, затем ждать нажатие клавиши, перейти к процедуре которая затирает преведущий символ и назначает координаты нового символа, затем все эти действия повторяем вплоть до бесконечности.
через 30 мин. ЕСТЬ!!!!!!!!!!!
Такс хватит на сегодня, завтра задам координаты на края окна с запретом некоторых действий, чтоб всё в натуре было, правим кое чего, делаем вывод человеческий. Да кстати нужно будет на поле разбросать всякую дрянь и написать не просто затирание, а возврат предыдущего объекта. А то так после меня будет кругом поле скошенное.
Моё творенье