|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
||||||
Игра на JS28.10.2022, 00:14. Показов 2006. Ответов 16
Метки java script для начинающих (Все метки)
Создать игру: есть чайники разных цветов , выбрать одного одинакого цвета. Т.е 1 уровень выбрать чайники чёрного цвета, второй уровень выбрать все чайники зелёного цвета. Можете посмотреть правильно ли получается, и как сделать клик в этой игре по нужному цвету чайника? Помогите пожалуйста
![]()
0
|
||||||
| 28.10.2022, 00:14 | |
|
Ответы с готовыми решениями:
16
Создать иерархию классов игра – спортивная игра – волейбол Создать иерархию классов игра – спортивная игра – волейбол Бюджет 4500 гр. Конфигурация работа в Office, AutoCAD, игра Assassin, онлайн игра World of Tanks |
|
88 / 40 / 10
Регистрация: 28.10.2022
Сообщений: 55
|
|||||||||||||||||||||
| 28.10.2022, 21:32 | |||||||||||||||||||||
event.x и event.у не уверен в этих значениях через отладчик посмотрите какие координаты будите снимать с события мышидалее создаёте объект:
Далее создаёте цикл внутри функции кода события который будет брать targetX и targetY события(положения курсора мыши при клике) и сравнивать с положением кружки т.к. кружка это объект который имеет свою ширину и высоту, то соответственно вам надо описать границы кружки для клика т.е.:
В теории это будет работать и весьма не плохо p.s. значения размера картинки вы можете помещать в объект руками или же брать из mug_black.width и mug_black.height чисто технически эти параметры должны там быть
2
|
|||||||||||||||||||||
| 29.10.2022, 18:47 | ||||||||||||||||||||||||||
|
Я использую элемент <canvas> в контексте "webgl" вместо "2d":
Один из самых распространённых способов на WebGL/OpenGL детектирования клика по объекту - это задание каждому объекту идентификатора по цвету. Если объектов не очень много, то проще для начала брать такие комбинации как: (1, 0, 0), (0, 1, 0), (1, 1, 0) т.д. Так выглядит вершинный шейдер для этого метода:
Пример в песочницах: Пример в блоге: Определение клика мыши по объекту на JavaScript, TypeScript, WebGL, C# и OpenGL 3.1 index.html
3
|
||||||||||||||||||||||||||
| 29.10.2022, 22:05 | ||||||
|
Тот же самый пример, что и выше, только с текстурами:
4
|
||||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|||||||||||
| 01.11.2022, 12:34 [ТС] | |||||||||||
|
А тут в объекте массива Нужно вынести за объект?
0
|
|||||||||||
|
88 / 40 / 10
Регистрация: 28.10.2022
Сообщений: 55
|
||||||||||||||||||||||||||
| 01.11.2022, 13:47 | ||||||||||||||||||||||||||
|
Я не совсем понял вопрос, но сточки зрения создания объектов картинок лучше так.
Вы должны понимать что canvas не понимает что такое объект, это просто холст на котором рисуются пиксели которые туда вы передаёте по средством картинок и метода drawImage. Сделать картинку как объект да и в целом любой элемент можно только руками и соответственно все манипуляции будут делаться посредством циклов, функций и методов. Я осмелился немного подправить на скору руку, чтобы вы меньше путались в коде т.к. 100 строчек на добавление 9 изображений это в будущем вас запутает такими объемами
Ключевая фишка в том, что не нужно помещать всё подряд в объект, все вычисления делаются там где они нужны, т.е. вам вычисления положения картинки нужны при клике, поэтому лучше делать их там. Для вычисления изображения по параметру лучше делать допустим внутри объекта параметр color: "black" и так для каждой кружки и будет примерно такая проверка
2
|
||||||||||||||||||||||||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 07.11.2022, 17:37 [ТС] | |
|
Вопрос ,а что дальше делать?
0
|
|
|
88 / 40 / 10
Регистрация: 28.10.2022
Сообщений: 55
|
|
| 07.11.2022, 19:40 | |
|
Не знаю, я не помню что там уже и как работает, опиши проблему или что не получается, на крайний случай кинь архив кода, я с утра или вечерком гляну, что-нибудь придумаю
1
|
|
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|||||||||||
| 08.11.2022, 02:13 [ТС] | |||||||||||
![]()
0
|
|||||||||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 08.11.2022, 02:21 [ТС] | |
|
Архив:
0
|
|
|
88 / 40 / 10
Регистрация: 28.10.2022
Сообщений: 55
|
|
| 08.11.2022, 08:45 | |
|
Вы не создали текстуру, поэтому не грузилось, плюс я немного под редачил.
Картинки сразу не прогружаются надо на F5 обновить браузер Этот вопрос решается прелоадером, но его писать надо.
1
|
|
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 08.11.2022, 11:50 [ТС] | |
|
У вас загружается ?
у меня вот так:
0
|
|
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|||||||||||
| 08.11.2022, 12:07 [ТС] | |||||||||||
|
добавил строку
1
|
|||||||||||
|
88 / 40 / 10
Регистрация: 28.10.2022
Сообщений: 55
|
|
| 08.11.2022, 12:08 | |
|
Сперва так(т.к. нет прелоадера изображений) затем нажимаю обновить(F5) и получается так:
1
|
|
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
||||||
| 08.11.2022, 12:34 [ТС] | ||||||
|
А через метод
Добавлено через 19 минут т.е просто интернет медленный,поэтому не грузится картинки?
0
|
||||||
| 08.11.2022, 13:12 | ||||||
|
Можно с использованием Promise/async/await загрузить:
3
|
||||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 386
|
|
| 14.11.2022, 19:57 [ТС] | |
|
Cпасибо
0
|
|
| 14.11.2022, 19:57 | |
|
Помогаю со студенческими работами здесь
17
Игра в загадки. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена. Игра в «Одиннадцать предметов», игра Баше. Игра летающая птица. Не работает игра Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|