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

Формула программиста
основатель — Волосатов Евгений Витольдович
Только сегодня Три пакета за 2995 руб.

Чашка кофе / VIP урок. Змейка

  • Создаём популярную игру «Змейка».
    На примере простых объектов демонстрация основ ООП.
  • Дата отправки отчёта: 22 октября 2015 г.
  • Задание выполнено: за 3 час. 00 мин.
  • Чему научился: Писать игру змейка
  • Что было сложным: Выявить логические ошибки
  • Комментарии: Спасибо
  • Оценка видео-уроку:
Отчёт от 6885 за Чашка кофе / VIP урок. Змейка




Оцени работу

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

24. Оля
Оля
ответить
→  lomik  # Микроигры / VIP урок. Змейка / 2015-10-22 13:48

Виктор, какой ты рационатор! Хорошая игра получилось у тебя! :)


1. Евгений Витольдович
Евгений Витольдович
ответить
→  lomik  # Микроигры / VIP урок. Змейка / 2015-10-22 07:12

Классно придумал!


2146. Иван
Иван
ответить
→  lomik  # Микроигры / VIP урок. Змейка / 2015-10-22 01:54

Здорово получилось! И шарики пригодились!


  • Отчёт оценивали:
    6885lomik+1   2146Иван+1   6452Lik_Kirill+1   6391Владимир+1   4004Елена+1   7645Александр Львович0   1947Denis+1   1Евгений Витольдович+1   7226Наталья+1   6203Николай (nick27m)+1   7303Игорь+1   4395Денис+1   459Сергей Сергеевич+1   5565Frank+1   2457kristalic+1   4538Платон+1   1420mirbek+1   6458Илья+1   4889Валера Луцевич+1   24Оля+1   3747Сергей+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился устанавливать связь между отдельными модулями классов, рисовать клетки динамически, программировать движение змеи, добавлять звук.
Трудности: Пока сложновато для меня. Слишком много классов. Было трудно обращаться из другого модуля класса в модуль Form1.cs, добавить звуки.
Я крайне удивлен, что в объектно-ориентированном языке устроена настолько усложненная связь между отдельными модулями (классами). В частности, для обращения из другого модуля класса в модуль Form1.cs пришлось использовать делегат и целый ряд операторов, которые ссылаются друг на друга. Я понимаю, для чего это сделано – чтобы ни один модуль не мог влиять на другой. Но если для меня проблема влияния модулей друг на друга не существует, неужели нельзя каким-то облегчить обращение к методам модуля Form1.cs? Хотя бы с помощью создания экземпляра класса Form1.cs. К сожалению, у меня это не получилось. Может быть, кто-нибудь подскажет, как это сделать?
Научился: Научился разделять проект на несколько кусков, каждый из которых отвечает строго за свою часть, друг другу не мешая, а только дополняя и помогая!
Трудности: Понять перемещение почему происходит от хвоста к голове. Я думаю потому что голову перемещаем в конец массива, замещая её частью "кролика".
УРА! Я наконец-то САМОСТОЯТЕЛЬНО придумал и РЕАЛИЗОВАЛ использование ДЕЛЕГАТА!!! У меня в классе Map() идет подсчет "кроликов", а с помощью делегата я выполняю отображение информации о количестве оставшихся "кроликов" на Форме. Правильное применение? Добавил что нельзя самого себя съедать, нельзя врезаться в стенки. Добавил что при окончании уровня(когда съедены все "кролики", у меня это Сердца, а их опр.количество - 20 + 4 на форме), происходит смена уровня и усложняется тем, что на уровне увеличивается количество стен, которые мешают. Уже после шестого уровня становится довольно-таки сложно, поэтому решил не заморачиваться со скоростью змейки.