Наконец-то я их дописал! Три дня кумекал.
Проверяются состояния всех кнопок и выдаётся результат: кто выиграл! Без матриц, без процедур, только хардкор!
Дописал управление с клавиатуры, вывел подсказку об этом.
Скачать крестики-нолики Pure Basic (45Кб)
Исходный код (github)
Узнал что работает оператор Or. Замечательный оператор. Вышел на него интуитивно.
Набрёл таки на вариант, о котором мечтал раньше — перезапуск приложения по команде внутри листинга программы. Просто задаём переменную, например restart и если в определённый момент нужно перезапустить приложение проверяем её в начале листинга программы и задаём начальные состояния приложения.