В настоящее время у меня есть роутер боя, где у меня есть разные типы маршрутов, основанные на предпосылке боя.
fight.controller.js
const twoPlayerFight = async (participant1, participant2) =>{
const fightData = generateFightData(participant1, participant2)
try{
createLogMessage(fightData)
}catch(err){
console.log(err)
throw(err)
}
return fightData
}
Вот у меня общий симулятор боя c. Что может кроме двух разных игроков. Теперь я хочу создать симулятор боя, который принимает случайного игрока.
Мой вопрос в том, стоит ли мне создать такой новый метод контроллера.
fight.controller.js
const twoPlayerRandomFight = async (participant) =>{
const randomParticipant = getRandomTrainer()
const fightData = generateFightData(participant, randomParticipant)
try{
createLogMessage(fightData)
}catch(err){
console.log(err)
throw(err)
}
return fightData
}
В противном случае вы могли бы поместить игрока внутрь маршрута. Это уменьшит избыточность в контроллере и заставит нас использовать более общие методы c. Но с другой стороны, это потребовало бы, чтобы мы вытащили игрока изнутри маршрута. 1012 *