Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович

 15694

-- Jan


Jan
  • Звание: Микробитер
  • Накопленный опыт: 41 час
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-05-06 21:19:41
  • Возраст: 29 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2018-02-02 game1 Нано-игры 1 из 9 10 %
2018-01-19 game0 Демо игры 8 из 10 80 %
2018-01-14 soft3 Теория ООП 1 из 39 3 %
2017-09-08 soft0 Демо софт 1 из 8 15 %
Итого: 11 из 66 17 %

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

Дата активности Консольный раздел Прогресс
2018-02-02 solo C# набор 1 из 17 6 %
2018-01-03 book 000. Строки 5 из 8 63 %
2017-10-24 task2 Алгоритмика 11 из 20 55 %
2017-10-20 task1 Целые числа все 7 100 %
2017-09-10 task1 Семантика все 6 100 %
Итого: 30 из 58 52 %
Сохранить страницу:

11019. KF
Trira
Trira
ответить
→  Jan  # Консоль / Алгоритмика / Точка и плоскость / 2018-12-27 15:44

Jan, у Вас области неверно ограничены условиями. Подставьте значения x  и y из неверно решенного теста (их можно увидеть в окошке с примером) в свои условия и поймете, какое именно из них неверно сформулировано


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Jan  # Демо игры / Камень ножницы бумага / 2018-01-20 14:04

Картинки прикольные.


15694. --
Jan
Jan
ответить
→  Андрей Шевченко   / 2018-01-19 23:54

Да все текстом, перед ходом консоль спрашивает что выбираете и потом при нажатии выводится результат


16533. --
Андрей Шевченко
Андрей Шевченко
ответить
→  Jan  # Демо игры / Камень ножницы бумага / 2018-01-19 23:38

А как это в консоли выглядит? Текстовый вариант просто?


9752. --
chokayes
chokayes
ответить
→  Jan  # Демо игры / Бот для Быстрощёлка / 2018-01-17 08:36

хакерские штучки )


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan  # Демо игры / Бот для Быстрощёлка / 2018-01-17 04:39

На этом проекте ещё не раз встретиться использование данного WinAPI


8275. --
Tekashnik
Tekashnik
ответить
→  Jan  # Демо игры / Бот для Быстрощёлка / 2018-01-16 22:09

Я уже пару прог написал которые используют эту замечательную функцию))


15694. --
Jan
Jan
ответить
→  Иван Воронин   / 2018-01-15 20:23

Спасиб!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Jan  # Теория ООП / Инкапсуляция мечты / 2018-01-15 09:53

Классно инкапсуляция показана.


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan  # Демо игры / Игра Быстрощёлк / 2018-01-15 05:54

Молодец, удачи в дальнейшем.


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan  # Демо игры / Лабиринт 2D - игра / 2018-01-12 17:11

Молодец, отлично поработал.


15694. --
Jan
Jan
ответить
# Демо игры / Лабиринт 2D - игра / 2018-01-12 16:01

dropmefiles.com/MeMRD - ссыль на проект.
Да, пройти реально :)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Jan  # Демо игры / Лабиринт 2D - игра / 2018-01-12 11:46

Присылай в комментариях ссылку на проект - будет интересно посмотреть и поиграть.
Чтобы делать более серьёзный лабиринт по всем канонам ООП - записывайся на курс Сокобан.
www.videosharp.info/video/sokoban


16533. --
Андрей Шевченко
Андрей Шевченко
ответить
→  Jan  # Демо игры / Лабиринт 2D - игра / 2018-01-12 06:12

Эти уровни вообще реально пройти? =)


1. --
Евгений Волосатов
Евгений Волосатов
ответить

15694. --
Jan
Jan
ответить
# Консоль / Алгоритмика / Математика / 2017-10-26 20:10

Странно, робот шарп не принимает даже тот вариант ответа что и в видео..


15694. --
Jan
Jan
ответить
# Консоль / Алгоритмика / Точка и плоскость / 2017-10-23 15:00

string [] word = Console.ReadLine().Split();
double x = double.Parse(word[0]);
double y = double.Parse(word[1]);
bool answ = false;
if ((x < 2) & (x > -2) & (y > 0) & (y < 2) & (x * x + y * y <= 4)) answ = true;
if ((x == 0 & y <= 2) | (y == 0 & x <= 2)) answ = true;
Console.WriteLine(answ ? "YES" : "NO");

2 ТЕСТ: выдает неверный ответ..почему?


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan   / 2017-09-13 22:57

С праздником, да, пройди консоль, там как раз сейчас на всю консоль скидка, бери и проходи, после неё будет видео курсы уже проще проходить.


15694. --
Jan
Jan
ответить
→  Иван Воронин   / 2017-09-13 21:49

С праздником Иван :) Я буду пока временно считать что понял) не стоит зацикливаться на одном и выдумывать лишнее  , будем потихоньку решать консоль а там видно будет


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan   / 2017-09-13 08:51

Такое ощущение, что я ребёнку объясняю 2х2 на пальцах, я уже ниже написал, что координаты локэйшенов объектов на форме соответствуют координатной сетке формы. локэйшен это чёткая координата, которая 1х1 идентичная координатам формы, если кнопка имеет локэйшен 10, 20, то слева от локэйшена всего 10 пикселей до левого края формы от 0 до 9 и сверху от кнопки всего 20 пикселей от 0 до 19, если координаты мыши бегают в этом районе то это срабатывает событие и отображается секретная картинка, какие минуса? откуда вы их взяли? советую пройти всю Консоль, чтобы не возникало надуманных мыслей, а чётко знали, что, где и сколько.


15694. --
Jan
Jan
ответить
# Консоль / Целые числа / Деление / 2017-09-13 00:36

Почему робот выдает ошибку неверного ответа: 4 2 в варианте где :

Console.WriteLine("{0}/{1}={2} \n {0}%{1}={3}", a, b, a/b, a%b);

И не выдает если так:

Console.WriteLine(a+" / "+b+" = "+(a/b)+"\n"+a+" % "+b+" = "+(a%b));


15694. --
Jan
Jan
ответить
# Консоль / Целые числа / Два числа / 2017-09-13 00:02

Отличная задачка :) и у вас у всех свои решения интересные, молодцы круто! У кого короче код тот круче :D


15694. --
Jan
Jan
ответить
→  Иван Воронин   / 2017-09-12 23:17

Но они же не соответствуют 1в1 кнопка (лев угол) и форма (лев угол)??, да она ниже и правее, это как в уроке так и я тоже делал примерно. А в коде урока указаны именно начальные координаты кнопки, так? Я думал что должно какраз таки отступ быть ,тот что вы написали примерно в пикселях.  ...Location.X=10 и Y=20... или я тут заблуждаюсь и в совсем другом дело, то что сама кнопка при ее создании в коде формы имела свой отступ прописаный , но вы говорите что они 1в1 с формой начинают свои Locations........просто скажите)) если Евгений пишет в коде что (коорд. Move Mouse < координат Точки кнопки) то она должна восприниматься как уход в минус (тоесть выше и левее по шкале координат этой кнопки) или это не тоо?) я запутаюсь если не обьясните :-))


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan   / 2017-09-12 22:13

buttonShowImage1.Location тут хранятся координаты левой верхней точки кнопки, они 1х1 соответствуют координатам формы. т.е. если левая верхняя точка кнопки находит правее на 10 пикселей и ниже на 20 пикселей, то Location.X = 10, а Location.Y = 20.


15694. --
Jan
Jan
ответить
→  Иван Воронин   / 2017-09-12 21:50

Да да я все понял, но понял если это относительно координат самой сетки :) но тогда почему код такой :
if (e.X < buttonShowImage1.Location.X &&
  e.Y < buttonShowImage1.Location.Y )
где конкретно указывается сравнение координат не формы, а кнопочкии)


15694. --
Jan
Jan
ответить
→  Иван Воронин  # Демо игры / Лабиринт 2D - меню / 2017-09-12 21:43

Да подробности и подробности подробностей)) Да буду совмещать все спасиба


15694. --
Jan
Jan
ответить
→  Tekashnik  # Демо игры / Лабиринт 2D - меню / 2017-09-12 21:40

Да уже начал искать инфу и смотреть :)


5649. --
Максим Лапшинов
Максим Лапшинов
ответить
→  Jan  # Демо игры / Лабиринт 2D - меню / 2017-09-12 21:33

Красивый замок


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan  # Демо игры / Лабиринт 2D - меню / 2017-09-11 20:09

Если тебе нужны подробности, тебе дорога в раздел Консоль, выполни все задачи, которые там имеются и будет отличная база для продолжения видео-уроков. А с практикой приходит и понимание.


8275. --
Tekashnik
Tekashnik
ответить
→  Jan  # Демо игры / Лабиринт 2D - меню / 2017-09-11 19:11

Всё правильно, теперь когда ты увидел эти модификаторы, теперь можно и узнать про них, что и для чего) Начни с void))


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan   / 2017-09-11 02:21

В уроке координаты взяли относительно координатной сетки формы, можно и относительно координат кнопки, хоть относительно координат рабочего стола. Это уже интимное дело каждого =)
В программировании как в математике, нужно чётко определять зону, есть понятие больше или меньше, но нет понятия левее или правее, но если тебе это удобнее, ты можешь сам написать функции с такими названиями, внутри которых всё равно будут использовать больше или меньше.


15694. --
Jan
Jan
ответить
→  Иван Воронин   / 2017-09-11 01:11

Иван, Спасибо за ответ! К сожалению этого не уточнили на счет 0, 0 . Получается что если отсчет идет сверху в низ, то можно мышкой провести любую часть формы ниже указаной кнопки, а там говорилось что все сработает если провести левее и вверх над этой верхней кнопкой. Либо это можно понимать так: если зайти курсором мышки за координаты минус (-Х и -У) от начала координат этой кнопки? Тогда я все тут понимаю)


15694. --
Jan
Jan
ответить
→  Алексей Малышев   / 2017-09-11 00:59

Спасибо Алексей!


10558. KF
Иван Воронин
Иван Воронин
ответить
→  Jan  # Демо игры / Картинка с секретом / 2017-09-10 19:49

Потому что координаты 0, 0 находятся в левом верхнем углу формы. оттуда идёт отсчёт вправо и вниз. Вроде в уроке об этом говорилось.


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

добро пожаловать


15694. --
Jan
Jan
ответить
→  Евгений Волосатов   / 2017-09-09 13:02

Спасибо Евгений :)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Jan  # Демо игры / Вступительное слово / 2017-09-08 23:10

Добро пожаловать, Ян!


15694. --
Jan
Jan
ответить
# Консоль / Семантика / Привет, Мир! / 2017-09-08 21:20


Саша ,у меня решилось и так : static void Main() 


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

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 -- Tom 30514 178
2 -- Tim 30187 76
3 -- Leo 32211 50
4 -- Посетитель 0 5 5 30
5 -- Ilya Marshall 32286 16
6 KF Mikhail 11879 15
7 KF Владимир 32063 15
8 -- Владимир 31464 14
9 -- Валерий Жданов 791 10
10 -- Иван 29612 10
11 -- Никита 32137 10
12 -- Nurken 32314 6
13 -- Степан 1710 5
14 -- Permitin Alexey 3146 5
15 -- Николай Миролюбов 6203 5
16 -- Новопашин Владимир 7119 5
17 -- Рустем 30722 5
18 -- Edgar 32250 5
19 -- Евгений Волосатов 1 4
20 -- roman 32319 3
21 -- Семён 31988 2
22 -- meruyet 32301 2
23 -- Павел 21605 1
24 -- DefuZe 31953 1
25 -- Сергей 32285 1
26 -- kimka 32289 1
27 -- uyry 32290 1
28 -- Adolf 32293 1
29 -- dada 32295 1
30 -- Qvesd 32296 1
31 -- Anton 32309 1
32 -- Александр 32310 1
33 -- Nikto 32312 1
34 -- Алексей 32315 1
35 -- Никита 32316 1
36 -- Евгений 32317 1
37 -- Аят 32320 1

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

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

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

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

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

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





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

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

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

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


Научился: Научился подключать к программе метод который позволяет симулировать клик мышкой в Windows, и это очень здоровски! Будем теперь держать это оружие всегда при себе
Трудности: Все понятно. Возможно если понадобится когда нибудь в дальнейшем более подробно разобраться с (using System.Runtime.InteropServices;) но это потом по надобности



Научился: Инкапсуляция - это прием работы с данными, которые можно скрыть в некую защищенную оболочку (класс) в котором также будут находится описанные методы по работе с этими данными. На скриншоте хорошо видно что данные в капсуле скрыты синим цветом.