Код 15 Найти и уничтожить 1.0

Дописал программку-удалялку строк. Вводим искомое слово, прога находит его и удаляет строку, которая его содержит. Для чего это надо? Парсинг чатов например. Берем лог чата и выкидываем все строки в которых написано что юзер вышел. Потом, что вошёл. Потом пинги. Получаем выжимку, в которой только диалог. То что надо. Читать далее Код 15 Найти и уничтожить 1.0

Код 14

В уроках рисования рекомендовали писать всё что приходит в голову вокруг рисунка. Решил делать такие же пометки в каментах в коде. Потом удобно копировать это в записи
; идеи — добавить кнопку копирующую поле2 в поле1
; если вбить в поле поискать пробел — то прога удалит строку с ним. хм
; убрал единственную кнопку. хотел написать реакцию на потерю фокуса из поля 1.
; а прога сама меняет значеения поля 2 через секунду
Читать далее Код 14

Код 13 Работающие крестики-нолики на двоих

Наконец-то я их дописал! Три дня кумекал.

Проверяются состояния всех кнопок и выдаётся результат: кто выиграл! Без матриц, без процедур, только хардкор!

Дописал управление с клавиатуры, вывел подсказку об этом.

criss-cross-pure-basic

Читать далее Код 13 Работающие крестики-нолики на двоих

Код 12

Опять бился с крестиками-ноликами. Получается детектить, если крестики в первой строке. В конце концов пытался написать хоть как-то уже, но программа не работает. Убрал всё, что ломало прогу — выкладываю на гитхаб. Буду доделывать завтра. Кажется X/O пока тоже сверх задача. Надо освоиться с поиском и удалением строк. Удалять я их уже научился. Теперь надо научиться искать.

Теперь после ходов кнопки выключаются.

Наглядно увидел, что важно в какой момент выполняется код. Если проверять количество ходов до выполнения цикла с кнопками — прога останавливается на 8 ходе (а кнопок 9) и не меняет её состояние. Если поставить проверку номера хода в конец — то всё работает как надо.

Код. День 11. Набросок X/O

Опять взялся за сверхзадачу. Вычитал в инете как инклюдить файлы, созданные в конструкторе форм. Вставил. Работает. (не с первого раза) Логику написать не смог. Слишком много пока кнопок.

Сделал каркас для крестиков ноликов. Стал пытаться определить кто выиграл — не вышло. Отложил. И так 2 часа провозился.

Исходники на гитхабе.

Код. День 10. Гитхаб. Игра 2: симулятор геймера

Начал пользоваться гитхабом. Не напишу что научился, т.к. воспользоваться виндовым приложением не удалось. Оно закачивает файлы на сервер, но не хочет выкачивать обратно…
Переписал вчерашнюю игру с нуля, переименовал все переменные, чтобы разобраться как она вообще работает.
Научился замыкать программу. Я ожидал, что будет какая-то команда типа Repeat All или Back to Start, но всё оказалось проще — пользуемся циклами If как и раньше.
Узнал про MessageRequester, а потом и про ImputRequester. Прикольные штуки. Можно повторить мои старые игры, которые я писал на js.
Избавился от процедур, т.к. понял, что до конца не разобрался с ними. Надо придумать что-то простое, с одной переменной и написать с нуля.
Большой симулятор откладывается опять в неизвестное будущее.

Скачать игру

Код. День 9. Симулятор алкоголика

Спроектировал на бумаге, потом в редакторе форм здоровенную игру.
Понял что не по силам. Разбил на этапы и весь день бился с первым из них.
Пишу программы с нуля руками. Без копи-паста.
Написал первую процедуру по примеру. Долго разбирался как она работает.
Сегодня кодил аж 3 часа. Начал с утра.
Попытался внедрить рисунки. Наткнулся на какие-то аномалии.

Код. День 8. Генератор кнопок

Научился очищать гаджеты
For i=#firstGadget to #lastGadget : FreeGadget(i) : Next
Научился писать код в одну строку
Еще раз отработал избавление от case
Перестал копи-пастить и начал писать код с нуля сам. Тяжело
Написал генератор кнопок, который выставляет их в окне друг за другом и меняет размер окна
Добавил в игру закрывашку по Ecs, убрал второе окно (теперь не надо закрывать первое, я ведь научился очищать его), вывел результаты игры

Код. День 7. Ссылки. Esc

Заменил одно-буквенные переменные на человеко-понятные
Разобрался с гипер-ссыками так, чтобы они открывались в браузере
Научил приложение закрываться по эскейпу
Пытался внедрить это всё в игру — пока не вышло, потому что я закрываю основное окно после выигрыша и приложение падает