Дата | Видеоурок | Результат | |
---|---|---|---|
Сокобан Сокобан - Игра - На двоих по сети | + 1 | ||
Реализовали синхронизацию программ по сети ----- Очень удобное внедрения класса phone. Боялся, что придется лезть в класс game и там править, а нет) все же поле хост не нужно скрывать у сервера, ибо тогда как клиент узнает какой ИП ему вводить для подключения? можно записывать туда нынешний ИП и делать текстбокс энейбл фолс. пс. с таймера надо что-то делать:) с потоками по колдовать, но это уже потом)) |
|||
Сокобан Сокобан - Телефон - TCP/IP протокол | + 10 | ||
Создали клиент-серверное приложение ----- С точки зрения ООП все же лучше вместо экземпляра делегата (в классе phone) создать событие на основ этого делегата. Хорошая реализация клиент-серверного приложение для двух узлов. В дальнейшем можно усовершенствовать с использованием p2p для игры через интернет |
|||
Сокобан Сокобан - Игра - На двоих | + 10 | ||
Добавил возможность игры вдвоем ----- Авто передвижения можно на клавишах мыши разделить (левая за первого, правая за второго), по крайней мере для тестирования уровней подойдет или для одиночек:) |
|||
Сокобан Сокобан - Редактор - На двоих | + 10 | ||
Добавил второго игрока в редактор уровней ----- Интересная идея |
|||
Сокобан Сокобан - Игра - Автоходы | + 10 | ||
Добавил функцию автоперемещения ----- Постоянно работающий таймер как-то не гуд) можно было просто включать его при необходимости, а при окончании пути останавливать. Автоперемещение здорово конечно смотрятся!) будто ИИ, хотя на самом деле просто перебираем все возможные решения |
|||
Сокобан Сокобан - Решалка - Оптимизация | + 10 | ||
Оптимизировал предыдущий алгоритм ----- ----- |
|||
Сокобан Сокобан - Решалка - Яблоко | + 1 | ||
Передвигать ящик с помощью алгоритма поиска вширь Вникнуть в логику работы ----- |
|||
Сокобан Сокобан - Решалка - Мышка | + 10 | ||
Освоил алгоритм поиска вширь ----- Интересный алгоритм) |
|||
Сокобан Сокобан - Решалка - Тестер | + 1 | ||
----- ----- Зачем в условии передвижения нужно прописывать условия для фолса (проверять на ширину и т.п.), если у нас в любом случае в итоге вернет фолс. Можно же просто написать для тру, а остальные все варианты и так будут фолс |
|||
Сокобан Сокобан - Игра - Управление | + 10 | ||
Описанию логики управления персонажем ----- ----- |
|||
Сокобан Сокобан - Игра - Интерфейс | + 10 | ||
Создали интерфейс игры ----- Зачем нужна форма-заставка? |
|||
Сокобан Сокобан - Создаём свои уровни | + 1 | ||
Созданию уровней ----- ----- |
|||
Сокобан Сокобан - Редактор - Улучшение | + 20 | ||
Доделал редактор уровней ----- ----- |
|||
Сокобан Сокобан - Редактор - Сохранение | + 20 | ||
Сохранению уровней ----- Не понравился сам подход к хранению уровней |
|||
Сокобан Сокобан - Редактор - Редактирование | + 20 | ||
Визуальный редактор уровней ----- Было бы здорово более оптимизировать код с учетом ООП, а то уже путаешься) типа шаблона MVC и тп. Исключения добавлять постепенно, а затем сделать "модуль" класс-обертку, в котором их обрабатывать. Некоторые самой программой, а некоторые просто выводить как уведомления пользователю. |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 20 | ||
потренировался в работе с Windows Forms Поиск картинок) Все хорошо) разве что можно без LoadPicture обойтись и прям в InitPictures писать picture.Image = CellToPicture(cell[x, y]) |
|||
Сокобан Сокобан - Редактор - Загрузка | + 2 | ||
Сохранению и загрузке уровней ----- Насколько оптимальный данный способ сохранения/загрузки уровней? Например, можно через сериализацию. или данный вариант специально показан, как один из наиболее простых? Если да, то какие еще есть более оптимальные варианты. Спасибо за ответ) |
|||
Сокобан Сокобан - Вступление | + 10 | ||
сокобан сокобан) хотя бы 3 уровня. так час убил на бесполезную игру... |
|||
Демо софт Вступительное слово | + 1 | ||
видео долгое слишком приложение - приближенная реализация класса dictionary |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|