Я в процессе переноса игры командной строки в Интернет. Я буду использовать Ajax, чтобы склеить все вместе.
Теперь после первых нескольких проверочных строк, которые я написал, я столкнулся с архитектурными сомнениями. Как бы вы обычно структурировали такой проект?
Мой игровой движок написан в объектно-ориентированном стиле на Python, поэтому у меня есть, например, класс Game, класс Player и т. Д. *
Насколько я могу судить, у меня есть в основном 2 варианта:
а) использовать Javascript в качестве клея
б) воспроизвести минимальный уровень моей объектной модели в Javascript
Так как это карточная игра, у меня была бы, например, функция «разыграть карту», а в варианте А это выглядело бы примерно так:
function playCard(idx, player){
$.ajax({
type: 'POST',
url: '/play_card/' + idx + '/',
success: function(){//do something}
});
}
В варианте B эта playCard будет методом объекта Player, который был создан в начале игры.
Кроме того, в случае, если вы выберете вариант B, как бы вы связали экземпляр Javascript с его серверным аналогом? Например, когда PlayerA.playCard (1) разыгрывает карту, как я могу узнать, из каких карт игрока выбрана эта карта?
Заранее спасибо.