Курсы по программированию

Формула программиста
основатель — Волосатов Евгений Витольдович

Демо игры / Камень ножницы бумага

  • На этом уроке мы напишем игровую программу
    по мотивам детской игры на руках - «Камень-Ножницы-Бумага».

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


Отчёт от 3053 за Демо игры / Камень ножницы бумага




Оцени работу

 
Сохранить страницу:

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Elmira  # Видео-игры / Камень ножницы бумага / 2014-12-17 06:00

Прекрасный результат, молодец!
Вижу, что моя методика работает, раз тебя так задело и ты активно кодишь.
Может имеет смысл записать свой собственный видео-урок на тему этой программы?
Было бы круто!


  • Отчёт оценивали:
    3683Иван Тихомиров+1   8340Юрий0  

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: работа с панелью. Очень понравился эффект оптимизации с помощью тега.
Трудности: Почему то времени много уходит. Но зато с картинками постарался.
После урока нужны дополнительные задания на закрепление материала. И описание ТЗ и инструментов к уроку перед просмотром видео, чтобы попробовать сначала сделать самому, почитать, разобраться, а потом сверить результаты.
Трудности: не терять из виду логику игры в процессе использования множества функций
Опытным путем установлено: если пропустить вписать тег картинки, то можно повесить программу и поможет только диспетчер задач. Последним изменением в программе пофиксили баг: до этого достаточно было раз выиграть и продолжать кликать по этой же картинке для увеличения счетчика побед, потому что компьютер не начинал игру если не выйти за пределы картинки.