Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Битва героев: RPG - увлекательная игра в жанре РПГ, позволяющая окунуться в невероятный фэнтезийный мир, полный приключений и захватывающих сражений.

Битва Героев: RPG

Приключения, Фэнтези

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
97
BXJIAM
BXJIAM
Лига Разработчиков Видеоигр

Как чувак (я) головоломку придумывал...⁠⁠

4 года назад

Всем принтов, здравствуйте!


По профессии я учитель информатики, но тащусь по разработке, алгоритмизации и программированию, просто мёдом не корми, дай что-нибудь пописать.


В последние несколько лет замечаю ужасную, с моей точки зрения, тенденцию. Даже ученики десятого-одиннадцатого класса очень слабо разбираются в арифметике. «Не чувствуют числа», я себе так говорю. Школьники помладше - там вообще тёмный лес. Без калькулятора большинство из них мало на какие вычисления способны :(


Дело даже не в знании формул и каких-то манипуляций с этими самыми формулами. Проблемой является элементарное неумение считать «на лету» без калькулятора, хотя бы числа в пределах сотни-другой. А в программировании много математики, и от меня требуют детей научить. Нет, слово «требуют» - это одна сторона вопроса, скорее, официальная. Мне самому, как преподавателю, приятно, когда мои же воспитанники делают успехи, добиваются, удивляют... и когда с ними можно начать обсуждать и продвигать какие-то интересные идеи в коде.


Решил встать на святой путь борьбы за сильную арифметику. Как? Сделать головоломку! Суть которой достаточно проста - манипулируй числами и добивайся единичек. Механика проста: есть два вида чисел - оранжевые и синие. Оранжевые, тёплые, - положительные числа. Синие, холодные, отрицательные.

То есть если к положительному 15 прибавить отрицательное 3, то результатом будет 12. А если прибавить отрицательное 14, то получится искомая единица.


Комбинации могут быть совершенно простыми (на первых уровнях), и неявными, требующими некоторых перестановок. Например, суммирования чисел 3, 4, 5 и вычитания из результата числа 11: вжух! Появилась единица.


Операции инициируются перетягиванием чисел одно на другое; под игровым полем есть очередь следующих чисел.

Чтобы немного разнообразить игру, ввёл «инверсию». Это поле, получающееся при результате -1 (например, +10 -11). Предназначение поля - инверсия знака перемещённого на него числа.


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

Искренне надеюсь, что эта нехитрая головоломка по самопальным правилам немного разовьёт чувство числа у детей (да и у взрослых), буду благодарен за подсказки и комментарии.


Технически: реализовано на LibGDX. Текстуры, звуки, вся «анимация» - моё, из инструментов Android Studio, Gimp и Audacity. Предложил друзьям написать музыку, что они и сделали (спасибо большое!)


Схематично алгоритм прост. Есть двумерный массив, хранящий классы фишек. Числа для всех, кроме последнего, уровней берутся из заранее подготовленных «датасетов» (слово громкое).

Уровень с рандомом - генерация с таким расчётом, чтобы при математике всех присутствующих в игре чисел всегда получалась единица.


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


Алгоритм и реализация не так сложны, как рождение идеи и правил головоломки.

Первую версию написал с "делением и умножением" вместо "сложения и вычитания". Результирующие числа получались огромными и неявными, было очень сложно подбирать комбинации для получения единицы.


Перешёл на "сложение и вычитание", ввёл экспериментальные «бриллианты», появляющиеся в том случае, если в результате операции получался ноль. Но что с этим нулём делать так и не придумал, выпилил (закомментировал). Сейчас нули получать нельзя.


Первоначально «инверсия» работала как «чёрная дыра». Суть «чёрной дыры» заключалась в «проглатывании» единичек. Обобщённое правило звучало так: надо получить единицу, закинуть в чёрную дыру и так 15 раз. Было довольно сложно, ведь сначала надо получить чёрную дыру, потом единицу... даже я, не жалующийся на арифметику, дымился в поисках комбинаций так, чтобы за три хода была сделана либо дыра, либо единица.


Механику выпилил (закомментировал :D)


Сейчас единицы автоматически улетают с поля, когда собираются по четыре штуки на означенных выше "зелёных линиях сборки" (ничего умней не придумал, чего уж...)


Для привлечения внимания сделал небольшой «сервер», хранящий рекорды всех пользователей. Можно сравнить свои достижения с достижениями других игроков. Всё анонимно и без регистраций (передаются только номера уровней и очки).

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


А ещё большая мораль: продумывайте всё от начала и до конца! Иначе уложите кучу времени на доделки и переделки.


Затрачено времени: две недели на программный код и валяние на диване с тестированием программы, две недели на идею, в итоге проект забрал месяц работы по вечерам.


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


Игра бесплатная, но с рекламой перед запуском, начиная со старших уровней. Страница головоломки в Google Play: https://play.google.com/store/apps/details?id=ru.vgtrofimov....

Показать полностью 6
[моё] Android Libgdx Java Приложение на java Длиннопост
22
LumiaExplained
LumiaExplained

Топ 10 самых легендарных моделей телефонов⁠⁠

4 года назад

Давайте окунемся в старые добрые времена, когда ещё не было Айфонов и тому подобного рода телефонов и вспомним самые культовые телефоны прошлых лет на заре их появления

10. Sony Ericsson K790i (2006)

Sony Ericsson K790i – флагман линейки 2006 года сотовых телефонов компании Sony Ericsson. K790i позиционируются как модель серии Cyber-shot, имеет встроенную фотокамеру 3.2 мегапикселя c ксеноновой вспышкой и защитной шторкой. Наличие множества дополнительных функций - bluetooth, ИК-порт, Java, MMS, FM-радио, хороший цветной дисплей, слот для карт памяти MemoryStick micro (M2), поддержка EDGE, МР3-плеер

9. Nokia N70 (2006)

Смартфон N70 - один из первых представителей модельного ряда Nseries. Телефон оснащен встроенной 2 мегапиксельной камерой со встроенной вспышкой, лицевой VGA камерой для видеозвонков, FM радио, Bluetooth, музыкальным плеером, поддержкой Java игр и другого ПО для S60 2nd Edition. Смартфон использует операционную систему Symbian8.1a. Модификация Nokia N70 Music Edition, выпущенная в 2006, отличается только обновленным программным обеспечением, чёрным цветом корпуса и комплектом поставки, а также отдельной клавишей запуска mp3-плеера и FM-радио.

Выше приведённый телефон в черном цвете это N70 Music Edition (с 2006 года эта серия телефонов начала называться XpressMusic)

8. Nokia 3250 XpressMusic

Предпоследняя модель этого бренда из серии XpressMusic перед появлением смартфонов с тачскрином. Вышла в 2006 году, после телефонов N- серии – N70 и N90. Благодаря этому вобрала себе интересные решения, которые были воплощены в ее коллегах. Оснащалась 2 Мп камерой и имела полный функционал (по меркам 2006 года) в плане музыкального плеера, включая один мощный динамик

У Nokia N90 этот девайс позаимствовал оригинальный моноблок из двух половинок – часть корпуса с блоками могла поворачиваться относительно другой части на 900 (ось вращения проходила вдоль корпуса по его середине). Правда для камерофона N90 это было оправдано, удобно было проводить съемку. А для Nokia 3250? Впрочем, не забываем, что эта модель имела 2 Мп камеру. Объем встроенной памяти был всего 10 Мб, но для музыки этого хватало с головой. Модель хорошо смотрелась на фоне других музыкальных смартфонов, но по популярности уступала Sony Ericsson W800i, созданной на базе суперпопулярного Sony Ericsson K750i.

7. Samsung i710

Интересно анализировать модели смартфонов, появившихся в 2007 году, то есть одновременно с Apple iPhone. Один из таких аппаратов Samsung i710. Это миниатюрный моноблок (108.8 мм х 58 мм x  13.5 мм) с 2,8 дюймовым экраном. Такое соотношение размеров экрана и общих размеров корпуса удалось достигнуть благодаря тому, дисплей сенсорный. Поэтому цифровых кнопок у него нет. 

Управление осуществлялось либо при помощи джойстика, либо стилусом (конечно же, это не тот сенсор, что Apple iPhone). Кстати, тогда два варианта управления считались достоинством телефона. Девайс оснащался 2 МП камерой с автофокусом. Объем памяти – ПЗУ/ОЗУ – 128/64 Мб. Интересная фишка – в комплекте шло сразу два аккумулятора основной (1200 мАч) и дополнительный (1800 мАч).

6. Neonode N1m

Этот телефон появился в 2005 году когда сенсорные экраны были очень редким явлением зачастую встречались кнопочные и то те сенсорные телефоны были неудобны в использовании так как на них нужно было давить посильнее и эти экраны были без мультитача и реагировали на всё что угодно на ноготь, на карточку, на стилус и тд.
Ценник этого телефона был 1000$
И у этого телефона была такая особенность что без карты памяти он не включался, так как образ системы находился именно в ней
На внутренней рамке находились 17 ИК-датчиков (8 по вертикали, 9 по горизонтали), расстояние от их лучей, до поверхности дисплея 0,3мм. Касаясь экрана, пользователь перекрывает лучи, тем самым регистрируется нажатие. К сожалению именно из-за этой особенности в N1m не были реализованы такие фишки, как рукописный ввод, также нельзя было рисовать. В качестве опереционной системы здесь использовалась Windows CE 5, с фирименной оболочкой, заточенной под управление жестами. В плане ПО и игр здесь заморачиваться не приходилось: скачал файл .exe и запустил.

5. Siemens ME45

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

4. Sony Ericsson T68i

Является обновлённой версией телефона Ericsson T68m — первого телефона марки Ericsson с цветным экраном. T68i не имел встроенной камеры, но её можно было приобрести в виде подключаемого модуля. Экран телефона имел разрешение 256 цветов, размер экрана 101x80 пикселей, 8 строк. Имеет беспроводные модели Bluetooth и IrDA (BR-порт).

3. Alcatel One Touch 511

И тройку лидеров открывает Alcatel One Touch 511.
Простой, элегантный, очень легкий телефон начального уровня, в котором присутствует достаточно функций, необходимых для удобной работы с мобильником. Хорошее качество связи, очень мощный виброзвонок, полифония, телефонная книжка с возможностью введения трех номеров на одну запись, громкая связь, голосовой набор.

2. Samsung T100

Эта модель - отличный представитель семейства имиджевых аппаратов тех лет. Однако, тем кто тогда требовал от мобильного телефона поддержки продвинутого набора функций, SGH-T100 не подойдет, поскольку, по сути, это самый обычный аппарат, выполненный как эффектная, хотя вовсе не бесполезная игрушка, отлично справляющаяся со своими задачами. И он был ещё с цветным tft дисплеем что в те годы было редкостью

1. Nokia 3310

И лидерует легендарный телефон всех народов и времён Nokia 3310

Nokia 3310 выпущен в четвёртом квартале 2000 года, придя на смену модели Nokia 3210. Nokia 3310 — одна из самых удачных моделей в истории: было продано около 126 миллионов аппаратов. Кроме непосредственно функций осуществления и приёма звонков и обмена мгновенными сообщениями (поддерживается система T9), встроенное программное обеспечение аппарата включает приложения: «Таймер», «Будильник», «Калькулятор», систему голосового набора, а также четыре игры — «Snake II», «Pairs II», «Space Impact» и «Bantumi». В фильме «Бригада» главный герой "Саша Белый" общается по этому телефону. До сих пор встречаются в продаже новые оригинальные финские аппараты. Аппараты до сих пор хорошо продаются в странах третьего мира.

А в 2017 году компания HMD global перевыпустила этот всеми любимый телефон (ниже фотография реинкарнации этого телефона)

На этой нотке пожалуй, мы закончим свой топ.
А кому понравился пост одобряйте плюсиком, а если что-то не устраивает мы с великим удовольствием примем Вашу критику
Будьте здоровы, счастливы, берегите ближних
Всем удачи и позитива. До новых постов!

Показать полностью 14 1
Мобильные телефоны Java Java игры Приложение на java Nokia Nokia 3310 Sony Ericsson k790 Alcatel Siemens Samsung Ностальгия Видео Длиннопост
25
0
GorrionH

Дипломная работа⁠⁠

4 года назад

Добрый вечер!

Заканчиваю годовые курсы программирования в одном из универов, и настало время писать диплом. Можете, пожалуйста, накидать тем для клиент-серверного приложения(пишу на Java + Spring Web + Hibernate). Нужно придумать что-то интересное для небольшого диплома, но совсем нет идей.

Первый пост на Пикабу, очень надеюсь на вашу помощь.


Спасибо заранее.

[моё] IT Java Приложение на java Текст Программирование Помощь
18
Bengurion97
Программирование на python

Разработка андроид приложение⁠⁠

5 лет назад

Привет. Я занимаюсь вёрсткой сайтов, но вот у меня недавно появилась идея для приложения. Я хочу понять, если я буду заказывать у каково-то андроид разработчика это приложение, как я могу быть уверен , что он не украдёт мою идею или не сплагиатит её? У кого есть опыт разработки своего приложение, подскажите пожалуйста , что делать новичку в этой области? Заранее спасибо.


Пс шутники или ещё какие-нибудь "остряки" не засоряйте все тут

[моё] Программирование Программист Android разработка Разработчики Начинающий разработчик Разработчики игр Приложение на java Java Приложение Application Стартап IT Айтишники Текст
26
DELETED
Задачки для изучающих Java

Переходы на другой fragment через item в шторке⁠⁠

5 лет назад

Мне нужно сделать переходы через кнопки, которые по умолчанию в шторке main_activity. При этом я почистил проект чуть раньше, и теперь они никуда не ведут.

Java Android studio Приложение на java Текст
6
2
kukarekulololo09
kukarekulololo09

Время настольгировать!⁠⁠

5 лет назад

Пост для тех, кому ну совсем нечем заняться на карантине.
Игры, покорившие мир. Привет из двухтысячных.
1. Первобытный парк - в этом интересном симуляторе парка развлечений вам нужно превратить жизнь древних людей в праздник, устроить им убойное веселье! Стройте огромные карусели, безумные горки, комнату ужаса и др. аттракционы.

2. Forgotten Warrior
Вся игра подразделяется на уровни, каждый уровень разделяется на три экрана, главная цель — добраться до конца. На уровнях можно подбирать монеты, за которые покупаются всякие штуки в магазине, а также сундуки, в которых лежит случайный лут. Помимо монет и сундуков, на карте присутствуют враги (один стреляет издалека, другой идёт в рукопашку) и пещерки, если зайти туда, враги тебя не тронут.

3. Bobby Carrot
Отважный кролик Бобби отправляется на поиски морковки. Твоя задача помочь оголодавшему кролику собрать всю морковь, которая разбросана по 50 игровым уровням. И всё бы ничего, да уровни эти снизу до верху напичканы различными ловушками. Попадёшь хотя бы в одну из них и станешь обедом для охотника.
Для тех, кто всё же сумеет собрать всю морковь, станет доступен усложнённый режим игры "Easter Egg".

4. Легендарная змейка

5. И наконец НУ, ПОГОДИ
Ну, погоди-это довольно забавная игра, где вам предстоит заботится о волке, да, да, вы не ослышались именно заботится! Дело в том, что за свои хулиганства он попал в тюрьму и вы его надзиратель! Вы можете делать с ним что угодно! Отучить от курения, дать зайца, послать на работу, ударить или погладить… Но не давайте ему заболеть! Он попадёт в тюремную больницу, ведь там решётки хлипковаты и волк может сбежать…

Надеюсь, вам понравилась эта настольгическая подборочка игр Java:)

Показать полностью 5
[моё] Олдфаги Приложение на java Карантин Длиннопост
7
SnoW1MeN
SnoW1MeN

Подсказка по Java⁠⁠

7 лет назад

Я знаю, что тут очень много людей которые работают в сфере разработок ПО и тех кто меня заминусят)))


Вообщем, подскажите, многоуважаемые, стоит ли браться за "Яву", по какой книге можно учить язык?


P.S. Я знаю о языках, и говорить о том что язык сложный/легкий не надо. Меня интересует именно перспектива данных знаний, будут ли они актуальны, через год-другой. Так-как можно выучить и C++ не зная даже что такое компилятор, при должном усердии конечно.


P.S.S. А вообще, если не лень, расскажите побольше об этом языке.

Java Курсы java Программирование java Java книги Приложение на java Текст
31
SamIwan
SamIwan

Программирование для новичиков. Введение Часть 1!⁠⁠

9 лет назад
[моё] Java Программирование Компьютер Приложение на java Java JDK Видео
10
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии