Веб-приложение
Это игровой веб-сайт для поиска карт, созданный с помощью Angular 4. Он имеет различные режимы выбора игр и работает на основе режима выбора, а также во многих регионах, которыеможно выбрать / выбрать или только один регион, затем заполнить название страны, чтобы найти каждый цикл.
Какое должно быть правильное поведение
* Все данные, заполняемые из документа SVG
- После загрузки страницы - варианты выбора ['New Game', 'Achievement', 'HighScore']
- Выбор режима игры ['learning', 'classic', 'time']
- Выберите регионы (один или несколько), затем нажмите play, чтобы играть в игру
- Отобразите карту и имя SVG, чтобы найти страну случайным образом из SVG
- Нажмите настрана, затем, если пользователь нажал на правильное уведомление о стране, «правильное», если бы уведомление не было «неправильным» (есть логика, которая может посчитать правильную / неправильную точку)
- Переместить следующую страну, чтобы найти (затем повторить шаг 5)
- Конец игры
- Должно работать все в основных браузерах (Chrome, Firefox, Safari, Edge, Internet Explorer)
Режим игры
LearningMode = всегда повторять игру
ClassicMode = запускаться только один раз и заканчиваться
TimeMode = имеет ограничение по времени для завершения игрыболее
Вот частичный код, который обрабатывает событие нажатия
public handleClickEvent(event: any): void {
if (this.gameStarted && event.path && event.path.length > 0) {
const country = event.path[0].id;
if (
country !== null &&
country !== 'europeanMap' &&
country !== 'image97'
) {
this.runGameLogic(country);
}
}
}
Логика запуска игры
// The user clicked on the map, so run game logic on that
private runGameLogic(selectedCountryName: string): void {
const index = this.selectedCountries.findIndex(country => {
return country.name === this.countryToFind.name;
});
this.selectedCountries[index].selected = true;
// Only run logic if the game has started, there is a valid countryName object, and that object is not equal to an empty string
if (selectedCountryName && selectedCountryName !== '') {
if (selectedCountryName === this.countryToFind.name) {
this.correctAnswerLogic(index);
this.selectedCountries[index].correct = true;
} else {
this.incorrectAnswerLogic(index, selectedCountryName);
}
}
}
Мне нужно выяснить, как я могу создать приложение кросс-браузерной работы или какие могут быть возможные решения, которые браузер поддерживает мое приложение.
Спасибо за помощь :)