Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2019-01-30 | game6 | Морской Бой | 19 % | |
2019-01-16 | task3 | Комбинаторика | 5 % | |
2019-01-14 | sudoku | Судоку | 55 % | |
2019-01-09 | sweep | Боты Сапёра | 25 % | |
2018-12-30 | shifr | Шифрование | 130 % | |
2018-12-27 | words | Игры со словами | 58 % | |
2018-12-23 | power | Дневник успеха | 134 % | |
2018-12-08 | game0 | Демо игры | 40 % | |
2018-11-22 | memory | Карточки памяти | % | |
2018-11-18 | lines | Шарики | 63 % | |
2018-11-08 | image | Фотошарп | 78 % | |
2018-10-28 | game2 | Микроигры | 47 % | |
2018-10-24 | game1 | Нано-игры | 70 % | |
2018-10-15 | sokoban | Сокобан | 66 % | |
Итого: | 24 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2018-05-21 | solo | C# набор | 18 % | |
Итого: | 18 % |
На самом деле не стоит там плохо относиться к созданиям планов на какой-то проект, это очень важная часть, тоже нужно полюбить)
Рекурси́вная фу́нкция (от лат. recursio — возвращение) — аргумента, которая в своей записи содержит себя же.
Денис, приветствую!
По-моему не совсем точное определение, по нему получается, что любую программу или функцию можно назвать рекурсией.
Если своими словами, рекурсия - это функция, которая в процессе выполнения вызывает сама себя.
Хорошо получилось.
Хорошая задумка, крутое исполнение!
Пока крутил страницу "Формула программиста" задумался об индексе SnP 500, Дональде Трампе и Джероме Пауэлле из Федерального Резерва США. Пишут что "Нынешний декабрь имеет все шансы стать для S&P 500 наихудшим с 1931 года". Чем больше думал, тем дальше уходил в себя. В итоге всё правильно нажал, но стратегически ошибся, потому что нужен был "Сапёр")))
Так ты же проходишь Боты Сапёра. Как ты в Судоку попал??
Ничего удивительного. Один загадал a, другой b. Оба выбрали c. И для каждого ABC одно и то же число.
Интересная информация про телеграм, даже не знал о таком.
Интересные дополнения, прикреплю ваш отчёт к уроку.
Молодец, Денис! Я как раз тоже прохожу этот курс. Но до этого урока еще не дошел.
Удачи тебе!
Интересная идея. Надо будет запомнить этот раздел.
Да, конечно, забирайте. Игра супер. Я вместо word.txt поставил туда два listbox'a, из которых рандомно программа выбирает предложения (от 20-190 символов). Затем открывает все запитые, двоеточия и пробелы. Подсчитывает кол-во знаков и засекречивает всё оставшееся. Игрался вчера часа 2. Просто улёт. Годная тема.
Молодец! Тоже хочу написть данную игру. Прикольная схема. А скриншот можно забрать Ваш? Схема понравилась. Надеюсь доберусь и я до данной задачи.
Это точно. Пополнил методичку подобных мелочей. Теперь размер документа 2,68 МБ )))
функция,которая создаст таблицу для де/шифрования для указанного ключа.
мелочь а вывела на такой уровень.
мелочь а вывела на такой уровень.
ну это тогда тебе прямая дорога вот сюда
www.videosharp.info/video/aspnet
Благодарю за интересную реакцию)) Я стараюсь бежать от "политоты" в творчество в виде программирования. Да и как писал Оскар Уайлд в своем бессмертном "Дориане Грее" о политической полемике: " По левую руку герцогини занял место мистер Эрскин из Тредли, пожилой джентльмен, весьма культурный и приятный, но усвоивший себе дурную привычку всегда молчать в обществе, ибо, как он однажды объяснил леди Агате, еще до тридцати лет высказал все, что имел сказать.")) Я как сотрудник СМИ, люблю коллекционировать истории связанные с государственными переворотами. Надеюсь что в будущем это поможет найти отображение в моих играх на языке C#))
Здорово! Очень интересный факт из истории! Спасибо
Про королеву это ты классно прочитал. Вот интересно что через несколько веков напишут про голо-сование вс 1990 по 2018г. в России. Хотя по официальным данным и страны-то такой нет - есть РФ. Если внимательно посмотреть в военник там черным по белому так и написано гражданин РФ подлежащий призыву. Паспорта Россиян то же в не рамок закона т.к. их кто-то выдавал и ставил свою подпись там где не имел права этого делать т.е. от имени лица государства России может выступать только президент а не ставивший подпись работник миграционной службы. Кстати в загран паспорте если не ошибаюсь так же написано гражданин РФ. Про коды валют в банках до сих пор существует международный код рубля 810 и 643. Так что думаю шифры будут расшифрованы ФСБ-ные еще с ого-го каким ключем. Только отвечать за это будет некому в отличии от королевы.
Изучай дальше, тут много преимуществ по сравнению с бейсиком...
Ну так C# это ООП, а ООП это огромные возможности в построении сложных высоконагруженных приложений
Звучит вдохновляюще.
Молодец, отлично поработал. По поводу удивительных моментов, тебя ждёт целый удивительный мир программирования, так что приготовься, так как удивляться ещё не раз придётся =) Пока накопишь на данном проекте 2к+ часов, ты поймёшь, что это лишь вершина айсберга. Не останавливайся на достигнутом, выполняй суточную норму и скоро подобные фишки будешь сам реализовывать там, где это необходимо.
Денис, не пропускайте дни.
С картинками сложная ситуация. Они постоянно куда-то исчезали. Все проекты на месте кроме них))) А консольные задачи слишком сложны. Наверное надо будет их еще разок попробовать.
Прекрасный план
Хорошие цели у тебя на следующую неделю, очень амбициозные. Молодец, что стремишься и развиваешься. А почему карточки памяти 3 раза переписывал? Какие-то возникали проблемы в процессе урока? В любом случае удачи тебе. Кстати, судя по твоему отчету, консольные задачи вообще не решаешь. Они очень хорошо прокачивают навыки алгортимизации. Обрати на них внимание.
Хорошая задумка (я о видеоотчете), ну а шахматы... шахматы для меня это вообще что-то невообразимое)))
Конечно будет на пользу. Создание этого видеокурса я тоже три раза перезаписывал. И только через три года добавил юнити. Но вышло супер-пупер
То есть переписать 3-тий раз будет только на пользу? ))) Спрашиваю потому что очень обидно что никак не могу добраться до Unityв разделе игры "карточки памяти".
Это хорошо, что они удалились. Так как при переписывании программы с нуля - получается всё лучше и лучше.
Благодарю за коммент. Раюботает, но написано с двумя ошибками. 1. Шар пурпурного цвета не прыгает, потому что не правильно импортирован, а вторая ошибка связана с исчезновением шара: если его направить на клетку, в которой появился "мелкий" шар))) Придётся с большой скоростью пересматривать урок, и сравнивать с написанным кодом. Amat victoria curam (Победа любит старание).
Спасибо за отзыв. Загуглил игру в поисковике. Заскринил игровое поле. Затем каждый шар начал фотошопить. Большие так и остались большими, средние - это изменение масштаба размера больших на 10%, а мелкие это изменения уже средних на 50%. Честно говоря была идея сделать вместо шаров игровые фишки из монополии, но не судьба.
Хорошие шарики нарисовал!,у меня с этим были сложности при прохождении курса). Какую программу использовал?
Выглядит интересно и красиво. Можно найти применение где- нибудь. Молодец. Хорошая работа. И код читаемый.
Курс очень интересный, потому что там работа не только с C# но и с Unity. Там изучается работа с tableLayoutPanel1, PictureBox и прочие интересные фишки вроде перемешивания картинок. А сама игра - это классика, которую все-равно придется каждому изучающему C# написать))) Для практики.
Как раз следующий курс у меня будет по Карточкам памяти. Я так понимаю необходимо найти пару одинаковых картинок? Сложный курс? Все ли объясняется в нём?
Удачи в прохождении данного курса!
Ошибки - у меня это вообще больная тема. Первое время приходилось переписывать всё заново, чем разбираться, где я что-то не так написал))) Но за то "рука набивается".
Бывает. Ошибки при переписывания кода у мена часто встречаются)Приходиться больше тратить время на урок, но за то лучше разбираешься в коде
Теоретически, да ))) Узнав про неё от вас, я своему другу рассказал про неё. Он был удивлен как это так работает)) Я к тому, что лет 20 растягиваем изображения в фотошопах, и не понимаем как это так работает технически)))
Звучит круто, а на самом деле ничего сложного, да? :)
Мечтаю дойти до этой игрухи. Помню её с какого-то файл менеджера для Windows в середине 2000-х. Короче круто. Очень круто.
Всё-равно надо будет добраться до Бомбермена, не только потому что это игра детства... Мне кажется что при написании этой игры, есть всё необходимое для навыков написания своих собственных игр.
Wow! Это онлайн работа с собственной базой и парсинг определенного сайта?
Бомбермана за байты уже приобрести нельзя, и другие курсы Кирилла.
Девушка выглядит очень даже :) по теме - думаю с помощью подобных функций можно достаточно сильно повысить эффективность работы с изображениями
Благодарю за пост. Я имел ввиду роль этих строк для процесса в самой игре))) В общем не терпится пройти следующий урок, где будет резаться картинка на фрагменты, и они будут вместо цифр. А затем снова надо будет вернуться к этому уроку чтобы всё переосмыслить ))
Если строку не понятно, то можно попытаться мысленно разбить строку на блоки.
Например
return y * size + x;
return - это вернуть значение как значение функции а за ним
y * size + x - а это то самое значение, просто оно не как значение, а как выражение.
Т.е. здесь сначала вычисляется выражение, а потом выполняется return этого значения.
Вот тоже самое и с if
А с if можно попытаться объяснить по-русски
"Если сумма модулей разностей координат не равно 1"
С меня конечно учитель никудышный, но программистский опыт есть правда на 1С, поэтому попытался как-то подсказать))
Wow! Надо бы поскорее добраться до такой темы! Супер!
Подписка в Клуб формулистов обновлена.
Количество дней: +155
Количество байт: +1100
Подписка КФ до: 2019-03-16
Остаток байтов: 1100
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +-180
Количество байт: +-2560
Подписка КФ до: 2018-10-12
Вы являетесь участником Клуба формулистов.
Подписка в Клуб формулистов обновлена.
Количество дней: +180
Количество байт: +2560
Подписка КФ до: 2019-04-10
Остаток байтов: 2560
Вы являетесь участником Клуба формулистов.
Вчера только с этим заданием справлялся сам, а уже сегодня проверяю =)
Молодец, хорошо движешься, отличные планы, удачи в достижении поставленных целей.
Всё в твоих руках.
Очень хорошо продуманы уровни. Особенно правый верхний кубик на втором уровне. Класс!
И отсутствие стенки слева и сверху создаёт оптический обман лишая преимуществ!
Ок. Сейчас подпишусь.
Отлично поработал, молодец!
В таких случаях можешь спросить в нашем телеграм-чате.
Денис, спасибо за покупку Сокобана.
Вы заплатили немного больше - поэтому я вам дополнительно открываю пакет консольных задач "Семантика".
Решайте по 1-2 задачи каждый день - повышайте свой уровень программирования.
Ссылка: www.videosharp.info/console (все разделы, начинающиеся на "С : *")
bool[] opens - это не переменная, это массив, потому что после типа стоят квадратные скобки.
Привет Денис! Извени... Алгоритм для карточной игры "девятка". 36 карт раздаем 4-рем игрокам по 9 карт каждому. Просто балдею.
string[] cards = new String[36];
string[] p1 = new String[10];
string[] p2 = new String[10];
static Random rand = new Random();
private void init_game()
{
int d1=1, d2=1, d3=1, d4=1, j=1, a=1;
for (j = 0; j < 36; j++)
{
d1 = j + 1;
cards[j] = Convert.ToString(d1);
}
и т.д. много букв не осилил....
Странно вроде позавчера ответил, а поста нет. Приветствую. @ - встречался раньше в boolean функции FileExist, но не знал что это. Ресурс по Си Шарпу - отличный. Вчера выполнил задание с массивом, а затем начал играться с ним. Алгоритм для карточной игры "девятка". 36 карт раздаем 4-рем игрокам по 9 карт каждому. Просто балдею.
string[] cards = new String[36];
string[] p1 = new String[10];
string[] p2 = new String[10];
string[] p3 = new String[10];
string[] p4 = new String[10];
static Random rand = new Random();
private void init_game()
{
int d1=1, d2=1, d3=1, d4=1, j=1, a=1;
for (j = 0; j < 36; j++)
{
d1 = j + 1;
cards[j] = Convert.ToString(d1);
}
j = 0;
for (j = 1; j < 36; j++)
{
//для четырех игроков.
a = rand.Next(1, 4);
if (a == 1 && d1 < 10)
{
p1[d1] = cards[j];
d1 = d1 + 1;
cards[j] = null;
}
if (a == 2 && d2 < 10)
{
p2[d2] = cards[j];
d2 = d2 + 1;
cards[j] = null;
}
if (a == 3 && d3 < 10)
{
p3[d3] = cards[j];
d3 = d3 + 1;
cards[j] = null;
}
if (a == 4 && d4 < 10)
{
p4[d4] = cards[j];
d4 = d4 + 1;
cards[j] = null;
} }
//Перетасовываем уже внутри колоды 18 раз
for (j = 0; j < 18; j++)
{
a = rand.Next(1, 18);
int b = rand.Next(1, 18);
a = a + b;
string x = cards[a];
cards[a] = cards[36 - a];
cards[36 - a] = x;
}
//Начинаем оканчательно перебирать оставшиеся.
xx1: for (d1 = 1; d1 < 10; d1++)
{
if (p1[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p1[d1] = cards[j];
goto xx1;
} } }
if (p2[d1] == null)
{
/Начинаем дополнять тех у кого недобор.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p2[d1] = cards[j];
cards[j] = null;
goto xx1;
} } }
if (p3[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p3[d1] = cards[j];
cards[j] = null;
goto xx1;
} } }
if (p4[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p4[d1] = cards[j];
cards[j] = null;
goto xx1;
} } } }
Без ультралиска сегодня, конечно, никак.
Как надоели хмурые люди! Ну же! Давайте больше улыбаться) просто так, потому что хочется улыбнуться! Давайте гладить собак и кошек, и обнимать людей)) Всем так не хватает просто добрых объятий. Давайте не злиться, не кричать, не делать друг другу больно. Мы все замечательные, просто иногда забываем об этом)) Всем очень Хорошего! Много! И солнышка для радости)
Приветствую. Спасибо. @ удивил возможности использования много строчной константы. Раньше видел @ в функциях типа FileExist, но не знал для чего это.
Денис! Рад приветствовать тебя на видеокурсе сишарп.инфо. Ты молодец что решил попробовать поизучать язык именно на данном ресурсе. Здесь довольно-таки весело. Надеюсь все тебе понравиться и ты сможешь продолжить обучение и повысить свои навыки как многие из нас так уже и сделали начиная практически с 0 отметки. Пожелаю тебе удачи!
Интересно чем тебя @ - удивил!
Для сохранений да, согласен, но вот по поводу другого не очень понял, как ты назовёшь, так оно и сериализует в XML формате.
Оно и в XML формате может хранить b1, b2, b3, b4... поэтому я связи и не вижу, XML формат сам красивые имена не придумывает, это задача программиста, как ему удобнее, так он и реализует. БД это MySQL, SQLite, MSSQL и т.д. если тебе надо хранить что-либо локально и к этому чему-либо нужен постоянный доступ не только по чтению, но и по записи, то лучше SQLite, этот формат БД по-умолчанию используется для мобильных устройств. XML и JSON либо для реализации серверной API, чтобы реализовать кроссплатформенные клиенты для онлайн игры. Либо как я ранее написал, для создания локального набора файлов, в которых хранится информация об игровых объектах, эдакая сериализация для удобства дебага и в последствии удобства фикса данных объектов и их дополнения с минимальным изменением кода и перекомпиляции. Это очень обширная тема, если у тебя мало опыта, то ты попал куда надо, тут по данному вопросы поднимешь достаточно опыта и сможешь реализовать стратегии и не только.
Есть игра-стратегия "RISK FACTIONS". Там каждый сектор на карте принадлежит кому-то из игроков, там так же в секторе имеется определенное количество солдат, и каждый сектор имеет свою игровую уникальность. Предположим что у нас 50 Picturebox-ов на TableLayout. И в каждую Tag придется записывать строку типа: "b1=тип сектора;b2=кому принадлежит; b3=сколько солдат; b4=тип сектора"? Ну как-то стрёмно. А вот XML - это то что доктор прописал. Мы бы его создавали и удаляли после каждой игры. А уж для использования сохранений - это вообще оптимальный вариант.
Приветствую, DenisMed! Ты зарегистрировался на нужном ресурсе. Здесь можно быстро начать программировать и создавать мини-игры. Для некоторых нет необходимости в использовании базы данных. Самое главное занимайся каждй день, тогда ты быстро сориентируешься, какие технологии тебе нужны, а какие нет, поймешь, что такое базы данных и как их едят. Успехов!
Добро пожаловать, удачи в обучении. Дорогу осилит идущий.
з.ы.
БД XML?!? это что-то новенькое =) нет, можно хранить в этом формате данные и даже передавать по сети, но чтобы это называлось БД, ну разве что как константная БД (только для чтения), это ещё норм, но лучше тогда уже JSON использовать, более компактный, но как полноценную БД на базе XML это громко сказано =)
Приветствую на Проекте.
Рекомендую пройти для начала бесплатные демо-игры и демо-софт. Затем полностью пройти консольные задачи, они также бесплатны. Очень рекомендую не просто копипастить код, но и добавлять буквально на каждой строчке собственные комментарии, а также писать псевдокод по завершении каждого курса, куда выписывать все использованные функции и взаимосвязь между ними.