|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 397
|
||||||
Игра на JS28.10.2022, 00:14. Показов 2062. Ответов 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
Сообщений: 397
|
|||||||||||
| 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
Сообщений: 397
|
|
| 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
Сообщений: 397
|
|||||||||||
| 08.11.2022, 02:13 [ТС] | |||||||||||
![]()
0
|
|||||||||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 397
|
|
| 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
Сообщений: 397
|
|
| 08.11.2022, 11:50 [ТС] | |
|
У вас загружается ?
у меня вот так:
0
|
|
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 397
|
|||||||||||
| 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
Сообщений: 397
|
||||||
| 08.11.2022, 12:34 [ТС] | ||||||
|
А через метод
Добавлено через 19 минут т.е просто интернет медленный,поэтому не грузится картинки?
0
|
||||||
| 08.11.2022, 13:12 | ||||||
|
Можно с использованием Promise/async/await загрузить:
3
|
||||||
|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 397
|
|
| 14.11.2022, 19:57 [ТС] | |
|
Cпасибо
0
|
|
| 14.11.2022, 19:57 | |
|
Помогаю со студенческими работами здесь
17
Игра в загадки. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена. Игра в «Одиннадцать предметов», игра Баше. Игра летающая птица. Не работает игра Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|