<Select
isClearable
placeholder={props.placeholder}
classNamePrefix='custom-select'
components={{
ClearIndicator: () => <IoCloseOutline />,
IndicatorSeparator: () => null,
DropdownIndicator: () => <FaCaretDown />,
}}
styles={customSelectStyles}
options={props.options}
onChange={props.onChange}
/>
const questions = [
"Это самец?",
"Это девушка?",
"Он(а) носит очки?",
"Он(а) занимается спортом?",
"У этого человека смуглая кожа?",
];
const people = [
{ name: "Егор", profile: [1, 0, 0, 1, 0] },
{ name: "Залина", profile: [0, 1, 0, 0, 0] },
{ name: "Валера", profile: [1, 0, 0, 1, 0] },
{ name: "Рафа", profile: [1, 0, 0, 1, 1] },
{ name: "Егор", profile: [1, 0, 0, 1, 0] },
{ name: "Ясмина", profile: [0, 1, 1, 0, 0] },
{ name: "Леша", profile: [1, 0, 0, 1, 0] },
{ name: "Полина", profile: [0, 1, 1, 0, 0] },
{ name: "Димаш", profile: [1, 0, 0, 1, 0] },
{ name: "Асылай", profile: [0, 1, 0, 0, 0] },
{ name: "Ислам М.", profile: [1, 0, 0, 1, 1] },
{ name: "Даурен", profile: [1, 0, 0, 1, 0] },
{ name: "Исмаил", profile: [1, 0, 0, 0, 0] },
];
const questionElement = document.querySelector(".question");
function askQustion() {
const questionIndex = Math.floor(Math.random() * questions.length);
const currentQuestion = questions.splice(questionIndex, 1);
questionElement.innerHTML = currentQuestion;
return currentQuestion;
}
askQustion();
let answers = []
function answFunc(answer) {
answers.push(+answer)
if(!questions.length){
const filteredPeople = people.filter(n => arraysEqual(n.profile, answers));
if(filteredPeople.length) {
alert(`Подходящие кандидаты: ${filteredPeople.map(n => n.name).join(', ')}`)
}
else alert('Кандидатов подходящих нет!')
}
askQustion()
}
function arraysEqual(a, b) {
if (a === b) return true;
if (a == null || b == null) return false;
if (a.length !== b.length) return false;
for (var i = 0; i < a.length; ++i) {
if (a[i] !== b[i]) return false;
}
return true;
}
а после пробегаться по этим координатам и искать ближайший объект и проверять на столкновение+ учитывая радиус главного персонажа, зачем учитывать радиус главного персонажа ? - предположим кружок это твой основной персонаж, а его координаты это середина , так вот когда твой персонаж основной выходит из-за угла дома, если нужно что бы нпс видел сразу главного персонажа то нужно это делать с радиусом, а если без радиуса делать то тогда например когда основной персонаж выйдет из-за угла здания - нпс его заметит лишь тогда когда ТОЧКА ( середина игрока ) выйдет из-за угла только а не часть персонажа
А можно по такой же схеме сделать чтоб он видел предметы- да,
и не видел за ними- хз
1 запрос: Получение половины данных о населенных пунктов
1 запрос: Получение второй половины данных о населенных пунктов