На этом уроке мы напишем игровую программу по мотивам детской игры на руках - «Камень-Ножницы-Бумага».
Задание: Написать игру и победить компьютер.
Дата отправки отчёта:
17 декабря 2014 г.
Задание выполнено: за
5 час. 00 мин.
Что было сложным:
Довести оформление и функционал программы до ума.
Комментарии:
Программа переработан с 0. 3 режима игры: Камень - Ножницы - Бумага, Камень-Ножницы - Бумага - Ящерица - Спок (кто не в теме гуглите Теорию большого взрыва, ненавистники отсосите!), Камень - Ножницы - Бумага с прямо противоположными правилами. Визуально: *Использовался menuStrip для возможности выбора различных режимов игры и вызова окна помощи с правилами игры. * Отдельные формы для отображения справки * Отказ от скрытых картинок для выбора пользователя, использование подписей для прозрачности интерфейса * Отказ от мерцания фигуры выбора компьютера, даже не эпилептика раздражает эти вечно мигающие картинки * Отказ от надписей несущих лишнюю информацию(Вы выйграли/проиграли/сыграли в ничью), счетчик отлично справляется с передачей информации * Отказ от использования панелей в следствии отсутствия необходимости в них и обращения к pictureBox напрямую * Вместо наслаивания кучи pictureBox друг на друга использования подгрузки картинок из файла. По коду: *Использование switch-case вместо if-else, там где это возможно * Отказ от режима игра/ожидание в следствии не нужности. По коду в общем:*7 глобальных переменных(3 строковых - пользовательский выбор, выбор компьютера, тип игры) *4 отдельных функции: для выбора компьютера, описания правил для каждого типа игры, все остальное обработчики событий.
Прекрасный результат, молодец! Вижу, что моя методика работает, раз тебя так задело и ты активно кодишь. Может имеет смысл записать свой собственный видео-урок на тему этой программы? Было бы круто!
Научился: использовать Панель, динамически менять интервал таймера, использовать генератор случайных чисел в конце каждого раунда нужно программно сдвигать мышку с панели, иначе: кликая на той-же картинке - получаешь предыдущий результат
Научился: Использовать рандом и по хорошему повторил предыдущие уроки(опять) Добавил уровни сложности: Лёгкий, Нормальный, Средний, Трудный, Безумный! Добавил исчезновение трэкбара во время игры и при изменении сложности сбрасываются все победы, ничьи и поражения(Чтобы когда в переключались с лёгкого на безумный, ну... вы поняли >:D)