Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Vicer
  • Звание: Нанопрогер
  • Накопленный опыт: 21 час
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-10-23 02:09:46
  • Возраст: 28 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2017-07-03 game0 Демо игры 8 из 10 80 %
2017-06-24 soft0 Демо софт 2 из 8 29 %
2017-06-20 game1 Нано-игры 2 из 9 20 %
Итого: 12 из 27 45 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2017-06-16 task1 Целые числа 3 из 7 43 %
2017-06-15 task1 Семантика все 6 100 %
Итого: 9 из 13 70 %
Сохранить страницу:

12956. --
Denis
Denis
ответить
→  Vicer  # Демо игры / VIP. Устный счёт / 2017-07-05 11:32

так держать


14485. --
Vicer
Vicer
ответить
→  Евгений Волосатов   / 2017-06-26 15:13

Да вот пытаюсь научить комп предсказывать ход противника. Нужно поработать с массивами, а знаний у меня еще маловато, поэтому хожу по форумам и читаю что да как работает.
Идея такая: для каждого игрока будет сохраняться файл с массивом данных о его ходе, о ходе компа и результате (получится двумерный массив с 3-мя строками и увеличивающейся длиной), но говорят, что лучше использовать коллекции в таком случае, а мне нужно потом еще этот массив разрезать на куски и сопоставлять их(будут создаваться множество массивов, которые при наложении друг на друга образуют оригинальный массив), затем берем первую  строчку первого массивчика, где записаны ходы противника, и начинаем искать такую же последовательность среди первых строк остальных массивчиков, записываем в новый массив эту последовательность и количество ее повторений; повторяем эту процедуру со 2-ым, 3-им, 4-ым....N-ым массивчмком, если последовательности нет в конечном массиве(массив с последовательностью и количеством раз(надо будет еще тип преобразовывать)), потом берем конец массива, то есть последние ходы противника длинной на один элемент меньше, чем длина массивчиков, ищем в базе похожие последовательности и выбираем ту, которая повторяется чаще всего, узнаем последний элемент, то есть наиболее вероятный следующий ход пользователя, и выбираем в ответ победный ход для компа. Описал конечно фигово, но суть думаю поняли=)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Vicer  # Демо игры / Камень ножницы бумага / 2017-06-26 13:23

что за фишку решил сделать? может уже реализовал?


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Vicer  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2017-06-25 17:40

Поздравляю с финалом! =)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Vicer  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2017-06-25 15:12

С финалом!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Vicer  # Демо игры / Камень ножницы бумага / 2017-06-25 15:11

))) Так всегда!


8275. --
Tekashnik
Tekashnik
ответить
→  Vicer  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2017-06-24 22:46

Было бы желание, а научиться можно всему


3922. --
Александр
Александр
ответить
→  Vicer  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2017-06-24 22:39

Молодец, Vicer! Поздравляю с финалом!


14485. --
Vicer
Vicer
ответить
→  Евгений Волосатов   / 2017-06-20 02:26

да, все получилось) спасибо


14485. --
Vicer
Vicer
ответить
→  Евгений Волосатов   / 2017-06-20 02:13

спасибо, сейчас попробую


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Vicer  # Демо игры / Игра Быстрощёлк / 2017-06-19 20:36

Самый простой способ - через Hint - всплывающую подсказку. tooltipbox


11549. --
Сергей Аникин
Сергей Аникин
ответить
→  Vicer  # Наноигры / Арканоид - Уровень и ракетка / 2017-06-19 19:07

Постепенно по ходу курса уровень тоже будет повышаться.


14485. --
Vicer
Vicer
ответить
# Консоль / Семантика / Считалка / 2017-06-15 00:49

string[] count1 = {"One", "Two", "Three", "Four", "Five"};
           
              for(int i = 0; i < count1.Length; i++)
              Console.WriteLine(count1[i]);
    } Долго тупил над тем, где очепятался =)


13540. --
Алексей Малышев
Алексей Малышев
ответить
→  Vicer  # Демо игры / Вступительное слово / 2017-06-14 21:52

добро пожаловать на проект!


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Vicer  # Демо игры / Вступительное слово / 2017-06-14 21:13

Добро пожаловать! =)


3922. --
Александр
Александр
ответить
→  Vicer   / 2017-06-14 19:56

До сих пор не было замечено такого. В основном, пишут комментарии к отчётам, если есть, что сказать...


14485. --
Vicer
Vicer
ответить
→  Александр   / 2017-06-14 17:20

Спасибо. Как тут с общением? Люди собираются для совместных проектов?


3922. --
Александр
Александр
ответить
→  Vicer  # Демо игры / Вступительное слово / 2017-06-14 09:20

Молодец, Vicer! Добро пожаловать на курс!


  • Звание: Нанопрогер
  • Накопленный опыт: 21 час
  • Собранный капитал: нет

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Трудности: Ничего особо сложного нет. Разве, что язык менять пришлось на VS 2017 долго.
Мне будет полезно поучаствовать в этом курсе, а то конечная идея есть, а идеи для тренировочных программ не приходят в голову так часто, как необходимо, да и не представляю, в какой последовательности лучше тренироваться) Одно из таких консольных приложений от балды составил сегодня со своими минимальными знаниями) Оно просто запрашивает ввести первый раз свой логин и пароль, типа "зарегистрироваться", а потом просит ввести их заново, типа "войти". Первые логин, который вводится, и второй сначала записываются в строку, а потом разбиваются на массивы из символов, которые сравниваются друг с другом, и, если все символы совпадают, то программа разрешает ввести второй раз пароль и сравнивает уже таким же образом два пароля, и если они совпадают, то программа пишет: "доступ разрешен". В общем, программа нелайтовая, но для треньки сойдет =)


Научился: Давать свойства объектам. Использовать события. Выводить диалоговые окна. Связывать в единую цепочку формы.
Трудности: Из-за своей невнимательности записал функцию StartGame в MouseEnter и долго не мог понять почему у меня второй уровень не запускается а если запускается то с 10 раза и курсор не на той позиции=) В общем, перелопатил все видео и код несколько раз, потом создал быструю тестовую программу с тремя пустыми окнами, в которых просто "старт" и "финиш" - все сработало, возвращаюсь искать проблему и, о да, я ее нахожу. Блин, над повнимательней немножко..
Кстати, в этой игре можно смухлевать, зажав курсор. Так можно по стенам ходить и сразу к финишу.