Хахатон http://hahaton.ru Fri, 08 Feb 2013 10:11:04 +0000 ru-RU hourly 1 http://wordpress.org/?v=3.6 Новогодняя контрольная работа http://hahaton.ru/novogodnyaya-kontrolnaya-rabota/ http://hahaton.ru/novogodnyaya-kontrolnaya-rabota/#comments Tue, 01 Jan 2013 17:25:37 +0000 Иван Ефимов http://hahaton.ru/?p=393 Всех с Новым 2013 Годом, УРА! Жаль, что предыдущий парадокс про игру никто не решил. Но там много букв, наверное, никто до конца не дочитал. В любом случае, этот будет чуть проще. Поехали:

В пятницу преподаватель собрал учеников и говорит:

На следующей неделе на первой паре (на первом уроке) у вас контрольная работа. [...]]]>
Всех с Новым 2013 Годом, УРА! Жаль, что предыдущий парадокс про игру никто не решил. Но там много букв, наверное, никто до конца не дочитал. В любом случае, этот будет чуть проще. Поехали:

В пятницу преподаватель собрал учеников и говорит:

  • На следующей неделе на первой паре (на первом уроке) у вас контрольная работа.
  • День контрольной станет для вас сюрпризом. Вы узнаете о контрольной, только когда я её начну.

Ученики стали думать над его словами: Если контрольной не случится ни в понедельник, ни во вторник, ни в среду, ни в четверг, то в четверг уже в обед мы будем знать, что контрольная в пятницу и она не будет для нас сюрпризом. Значит, контрольной в пятницу быть не может, т.к. это противоречит словам учителя. Если контрольная не начнется ни в понедельник, ни во вторник, ни в среду, то в среду в обед мы будем заранее знать, что контрольная в четверг (в пятницу её быть не может). Рассуждая далее аналогично ученики приходят к выводу, что контрольная вообще не случится. На следующей неделе учитель дал контрольную в среду, что явилось сюрпризом для учеников.
Как так?

Напоминаю, ответ слать мне в ЛС Вконтакте.
Что сейчас по игре: со звуками я, вроде, разобрался, хотя на сайте в текущей версии этого пока нет. Пришлось делать самописный звуковой стэк с различными приоритетами воспроизведения. Сейчас продолжу заниматься версткой. Женя перерисовывает некоторые картинки. Макс работает над балансом. Влад, Мохнорыл, Алик, Тушка спились :-)
Еще раз всех с НГ!

]]>
http://hahaton.ru/novogodnyaya-kontrolnaya-rabota/feed/ 173
Давай сыграем? http://hahaton.ru/davay-syigraem/ http://hahaton.ru/davay-syigraem/#comments Wed, 26 Dec 2012 06:14:15 +0000 Иван Ефимов http://hahaton.ru/?p=367 Всем здравствуйте!
Последние два «вечера-ночи» я воюю со звуками в HTML5 и движке EaselJS, когда выйду в эфир — неизвестно из-за предновогодних приготовлений. Наши хахатонные 9 дней завершились, дальнейшее допиливание игры пошло чуть медленнее т.к. основные результаты достигнуты. Ну а вашему вниманию предлагается замечательный парадокс, который я вычитал из книжки Секея Г. «Парадоксы [...]]]>
Парадоксы теории вероятностиВсем здравствуйте!
Последние два «вечера-ночи» я воюю со звуками в HTML5 и движке EaselJS, когда выйду в эфир — неизвестно из-за предновогодних приготовлений. Наши хахатонные 9 дней завершились, дальнейшее допиливание игры пошло чуть медленнее т.к. основные результаты достигнуты. Ну а вашему вниманию предлагается замечательный парадокс, который я вычитал из книжки Секея Г. «Парадоксы в теории вероятностей и математической статистике». Текст передаю своими словами:

Есть игра: двое садятся за стол, третий — беспристрастный ведущий. Каждый кон он выбирает одного из двух игроков и пишет на бумажке приклеенной к его лбу совершенно случайное натуральное число, а у другого на лбу пишет число, которое либо на 1 меньше, либо на 1 больше. Каждый игрок видит число соперника, но не видит свое число. Каждый игрок имеет право сколько угодно раз говорить ведущему переписать числа на лбах заново из каких-то своих соображений. После того, как оба игрока согласны узнать победителя и не просят переиграть кон, они одновременно снимают бумажки с числами. Выигрывает тот игрок, у которого написано большее число, при этом проигравший платит выигравшему столько рублей, сколько написано у проигравшего. После выплаты игра начинается сначала. Игра абсолютно симметрична, т.е. у ведущего нет никаких предпочтений.

Попробуем найти оптимальную стратегию игрока. Представим, что мы играем с товарищем. Вот ведущий написал какое-то число у нас и какое-то число у товарища. Мы можем увидеть число соперника N. Тогда у нас на лбу написано с равной вероятностью, либо N+1, либо N-1. Если мы сейчас не попросим ведущего переигровки, то мы с равной вероятностью (1/2) выиграем, либо проиграем. При этом, если мы выиграем, то получим N, а если проиграем, то отдадим N-1 (см. правила игры). Таким образом, математическое ожидание выигранной суммы (средний выигрыш): 0.5*N — 0.5*(N-1) = 0.5 р. Поэтому нам не выгодно просить переиграть, хотя и от этого ничего не поменяется. Но наш соперник думает симметрично нам и также считает, что в среднем будет выигрывать 0.5 р. за кон. Получается, если играть в эту игру достаточно долго, то обе стороны вскоре станут миллионерами, что противоречит здравому смыслу: деньги не могут взяться из ниоткуда.

Если вы считаете, что догадались, то следующая подсказка для вас (если еще не знаете — не читайте дальше :-) ). Разгадка кроется не в хитром подсчете мат. ожидания выигрыша. С ним здесь все правильно. Здесь можно с легкостью придумать несколько других способов подсчета этого мат. ожидания, которые будут приводить к другим результатам и выводам, но это не разгадывает парадокс, а только его усложняет. Вторая подсказка: натуральные числа — числа от 0 до плюс бесконечности. Не следует рассматривать варианты, когда у соперника или у нас на лбу написано 0 т.к. вероятность этого события ничтожна и влияние этого события на средний выигрыш тоже ничтожно.

]]>
http://hahaton.ru/davay-syigraem/feed/ 636
Бонусы в игре http://hahaton.ru/bonusyi-v-igre/ http://hahaton.ru/bonusyi-v-igre/#comments Tue, 25 Dec 2012 13:17:42 +0000 Дмитрий Шиханов http://hahaton.ru/?p=370 Увеличивает уровень жизни на 20 пунктов Плюс 50 пунктов к жизни Увеличивает размеры всех врагов — попасть в них становится легче. Замораживает всех врагов на игровом поле, но при этом они продолжают стрелять. В течение нескольких секунд вы бессмертны. Бонус увеличивает максимально возможное здоровье на 10 пунктов до конца игры. Ваше здоровье будет автоматически восстанавливаться каждые 10 секунд. Щит главного героя увеличивается в размере. Скорость передвижения вашего робота увеличивается в 2 раза. При помощи левого клика мыши вы можете переместиться в любое место игрового поля. Количество телепортов отображается справа. Увеличивает силу отражаемых ударов в 2 раза. ]]> http://hahaton.ru/bonusyi-v-igre/feed/ 185 Задача про зерглинга http://hahaton.ru/359/ http://hahaton.ru/359/#comments Mon, 24 Dec 2012 18:00:16 +0000 Иван Ефимов http://hahaton.ru/?p=359 Привет!
Вчера была-таки выпущена версия… м… скажем 0.9 игры REFLECT. Чуть подробнее об этом здесь. А сейчас поговорим о следующей задачке. Её мне предложил комсомолец, спортсмен, программист и просто хороший человек с ником Nvartolomei, за что ему спасибо! Текст задачи немного изменен, но сути это не меняет.

Расстояние между двумя зилками 5 [...]]]> зерглингПривет!
Вчера была-таки выпущена версия… м… скажем 0.9 игры REFLECT. Чуть подробнее об этом здесь. А сейчас поговорим о следующей задачке. Её мне предложил комсомолец, спортсмен, программист и просто хороший человек с ником Nvartolomei, за что ему спасибо! Текст задачи немного изменен, но сути это не меняет.

Расстояние между двумя зилками 5 км. Они начинают идти навстречу друг другу. Один — со скоростью 3 км/ч, другой — 2.5 км/ч. В этот же момент с кончика клинка первого зилка срывается зерглинг и бежит до кончика клинка другого зилка, как только достигает его, разворачивается и бежит обратно и так бегает туда-сюда. Скорость зерглинга — 5 км/ч. Вопрос: сколько км пробежит зерглинг прежде, чем будет наколот на оба клинка?

По поводу игры: сейчас мы собираемся работать над балансом, чтобы сложность нарастала постепенно, добавить звуки, сделать безопаснее таблицу рекордов. Стримить с удовольствием будем, но не регулярно.

Ответы, как обычно, присылайте мне в личные сообщения http://vk.com/limon. На стримах буду оглашать победителей :-)

P.S. Игрок с ником Esr, ты и вправду набрал 121384 очков?! :-)

]]> http://hahaton.ru/359/feed/ 348
Небольшой итог http://hahaton.ru/nebolshoy-itog/ http://hahaton.ru/nebolshoy-itog/#comments Mon, 24 Dec 2012 03:02:26 +0000 Иван Ефимов http://hahaton.ru/?p=342 Всем привет!
Подведем небольшой итог: Максим сейчас допиливает последние буковки кода и будем заливать на сайт. За 9 дней (2Xвыходные + 5Xвечера будних) сделано по нашим оценкам не мало. Задумка, как мы её видели, оказалась сложнее в реализации, чем нам представлялось. Не смотря на это доделано почти все за исключением:

баланса игры; звуков [...]]]>
Всем привет!
Подведем небольшой итог: Максим сейчас допиливает последние буковки кода и будем заливать на сайт. За 9 дней (2Xвыходные + 5Xвечера будних) сделано по нашим оценкам не мало. Задумка, как мы её видели, оказалась сложнее в реализации, чем нам представлялось. Не смотря на это доделано почти все за исключением:

  • баланса игры;
  • звуков и музыки (мы их подобрали, нарезали, но программно встроить не успели);
  • рефакторинг кода (под конец особенно наБыдлоКодили, кое-что требует оптимизации);
  • не защищена таблица рекордов;
  • есть несколько глючков, требующих починки;
  • не заполнены страницы info и credits.

Все это планируется сделать в ближайшее время, чтобы поставить точку.

В результате: получено огромное количество опыта всеми нами, огромное количество удовольствия от работы с друзьями и от общения с другими разработчиками.

Всем еще раз спасибо!
Не прощаемся :-)

]]>
http://hahaton.ru/nebolshoy-itog/feed/ 160
Квадратное уравнение? http://hahaton.ru/kvadratnoe-uravnenie/ http://hahaton.ru/kvadratnoe-uravnenie/#comments Sat, 22 Dec 2012 15:13:21 +0000 Иван Ефимов http://hahaton.ru/?p=334 Всем привет!

В пятницу стрима не было, зато сегодня будет особенная задачка Я её честно подглядел, впрочем, как и предыдущие придумывал не самостоятельно. У меня большая страсть к парадоксам, и вот вам один из них:
Напоминаю, что разгадку слать мне в личные сообщения вконтакте: http://vk.com/limon. Первые приславшие будут жестоко поощрены . Сегодня, [...]]]> Всем привет!

В пятницу стрима не было, зато сегодня будет особенная задачка :-) Я её честно подглядел, впрочем, как и предыдущие придумывал не самостоятельно. У меня большая страсть к парадоксам, и вот вам один из них:парадокс с квадратным уравнением
Напоминаю, что разгадку слать мне в личные сообщения вконтакте: http://vk.com/limon. Первые приславшие будут жестоко поощрены :-) . Сегодня, к сожалению, общения со зрителями будет минимум т.к. времени вообще не осталось. Мы хотим все-таки уложиться в сроки, которые сами себе и поставили. Всем спасибо за понимание!

]]> http://hahaton.ru/kvadratnoe-uravnenie/feed/ 141
Астрологи объявили второй день геометрии http://hahaton.ru/astrologi-obyavili-vtoroy-den-geometrii/ http://hahaton.ru/astrologi-obyavili-vtoroy-den-geometrii/#comments Thu, 20 Dec 2012 19:05:42 +0000 Иван Ефимов http://hahaton.ru/?p=322 Сегодня, 20 декабря 2012 будем решать геометрический парадокс. Согласно этому парадоксу катет прямоугольного треугольника равен его гипотенузе. Задача — понять, что за …? Смотрим на рисунок снизу

Дано (отмечено синим): ABC — прямоугольный треугольник с прямым углом A. O — точка пересечения срединного перпендикуляра стороны AB и биссектрисы угла ACB. OF и [...]]]> Сегодня, 20 декабря 2012 будем решать геометрический парадокс. Согласно этому парадоксу катет прямоугольного треугольника равен его гипотенузе. Задача — понять, что за …? Смотрим на рисунок снизу :-)

Дано (отмечено синим): ABC — прямоугольный треугольник с прямым углом A. O — точка пересечения срединного перпендикуляра стороны AB и биссектрисы угла ACB. OF и OE — перпендикуляры к AC и BC соответственно (как на рисунке).

Смотрим:

Треугольник ODB = треугольнику ODA т.к. оба прямоугольные и имеют одинаковые катеты (один общий, два других равны). Следовательно OB = OA (отмечено красным).

Треугольник COF = треугольнику COE т.к. имеют общую гипотенузу и равные углы OCF и OCE (да-да, есть такой признак равенства ПРЯМОУГОЛЬНЫХ треугольников). Следовательно CE = CF и OF = OE.

Треугольник OEB = треугольнику OAF т.к. оба — прямоугольные и катет и гипотенуза одного равны катету и гипотенузе другого. Следовательно BE = AF.

Далее, как не трудно догадаться по фиолетовым отметкам, AC = BC. ???

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

После стрима хочу особенно поблагодарить товарища, коллегу и программиста под ником SAN4EZ, который глубокой ночью помог найти ошибку и добить выстрелы мобов на упреждение. В текущей версии на сайте этого пока нет (21 декабря 2012), но скоро все зальем :-)

]]> http://hahaton.ru/astrologi-obyavili-vtoroy-den-geometrii/feed/ 125
Задачка: разделить фигуру. http://hahaton.ru/zadachka-razdelit-figuru/ http://hahaton.ru/zadachka-razdelit-figuru/#comments Thu, 20 Dec 2012 15:03:50 +0000 Иван Ефимов http://hahaton.ru/?p=312 Всем привет!

19 декабря 2012, поддерживая новую традицию все дружно решали следующую задачку:

Задача на построение с помощью циркуля и линейки (без отметок миллиметров и сантиметров ). На бумаге нарисован прямоугольник. Внутри он закрашен зеленым цветом, кроме некоторого круга (см. рисунок). Необходимо одной прямой линией разделить зеленую область на две равные по площади части. Всем привет!

19 декабря 2012, поддерживая новую традицию все дружно решали следующую задачку:

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

С этой задачей справились почти все, но самые первые, как и было обещано, были подвергнуты публичному просмотру фоток с их страниц вконтакте :-) .

Удачи в следующий раз!

]]> http://hahaton.ru/zadachka-razdelit-figuru/feed/ 168
Задачки на стриме http://hahaton.ru/zadachki-na-strime/ http://hahaton.ru/zadachki-na-strime/#comments Thu, 20 Dec 2012 14:51:48 +0000 Иван Ефимов http://hahaton.ru/?p=301 Всем привет! Чтобы зрители не скучали на стриме, решено было создать и поддерживать следующую традицию: каждый день зрителям будет предложена задачка на логику, простую математику, какой-либо парадокс. Ответы и решения будут приниматься в личные сообщения вконтакте http://vk.com/limon. Страницы людей, которым удастся войти в тройку первых решивших, в качестве «наказания» будут подвергаться публичному досмотру на [...]]]> Всем привет! Чтобы зрители не скучали на стриме, решено было создать и поддерживать следующую традицию: каждый день зрителям будет предложена задачка на логику, простую математику, какой-либо парадокс. Ответы и решения будут приниматься в личные сообщения вконтакте http://vk.com/limon. Страницы людей, которым удастся войти в тройку первых решивших, в качестве «наказания» будут подвергаться публичному досмотру на стриме под восхищенные возгласы завистников и смех над забавными фотографиями, если такие имеются :-) .

Первая задачка прозвучала на трансляции 18.12.2012. Привожу её текст:

Из пункта А в пункт Б движется поезд со скоростью 50 км/ч. С какой скоростью он должен ехать обратно, чтобы средняя скорость на всем пути была в 2 раза больше? (100 км/ч). Подсказка: ответ НЕ 150 км/ч, т.к. средняя скорость = весь путь/все время

Решивших правильно было несколько. Имена их — военная тайна :-)

До встречи на стримах!

]]>
http://hahaton.ru/zadachki-na-strime/feed/ 274
Обновление текущей версии игры Reflect http://hahaton.ru/obnovlenie-tekushhey-versii-igryi-reflect/ http://hahaton.ru/obnovlenie-tekushhey-versii-igryi-reflect/#comments Thu, 20 Dec 2012 09:39:20 +0000 Дмитрий Шиханов http://hahaton.ru/?p=294 На сайт добавлена новая версия игры Reflect. За последние 2 дня мы существенно продвинулись вперед.

В первую очередь, вражеские силы начали стрелять. Максим работал над моделью самих выстрелов, а позже приступил к траектории движения мобов и алгоритмам поведения. Сейчас на нашем игровом поле находятся три типа врагов:

синие квадраты — все время двигаются на [...]]]>
На сайт добавлена новая версия игры Reflect. За последние 2 дня мы существенно продвинулись вперед.

В первую очередь, вражеские силы начали стрелять. Максим работал над моделью самих выстрелов, а позже приступил к траектории движения мобов и алгоритмам поведения. Сейчас на нашем игровом поле находятся три типа врагов:

  • синие квадраты — все время двигаются на героя и попутно стреляют;
  • зеленые кружки — двигаются к герою, но после каждого выстрела отбрасываются назад;
  • желтые кружки — двигаются с остановкой, не могут подойти к герою вплотную.

Не судите строго — это только примерные варианты реализации, которые будут шлифоваться на окончательном этапе. У нас есть интересные идеи движения и атаки врагов. Еще Максим добавил примерное появление бонусов на карте. Сейчас нельзя их поднять и использовать — это задел на будущее.

Лимон написал физику отскока снарядов от щита, с которой были некоторые проблемы. Мы получили много отзывов, предложений и решений, некоторые из которых обсуждались в прямом эфире во время вечерней трансляции. Проблема решена.

В целом, наш скелет обрастает более четкими деталями. Работа продолжается, оставайтесь с нами!

]]>
http://hahaton.ru/obnovlenie-tekushhey-versii-igryi-reflect/feed/ 190