Как мне отправить данные из Javascript в python в этом случае? - PullRequest
0 голосов
/ 29 декабря 2018

Я написал простую игру в блэкджек, основанную на Javascript и HTMl5, но я хотел бы отправить данные из игры в мой код Python.

В настоящее время я использую Flask для создания версии блэкджека для веб-приложения,но я не совсем понимаю, как передавать информацию из блэкджека в питон, когда игрок выигрывает.

Т.е.После того, как игрок выиграл раздачу, из кода JS отправьте код Python «выиграл», отсюда мой код Python может добавить сумму выигрыша к общему количеству игроков и сохранить его в базе данных Монго.Отсюда обновите страницу блэкджека.

Функция JS-кода:

if (dealerTotal > 21) {
  $("#message").html('Dealer Bust!');

  clearInterval(keepDealing);
  /// Pay up
  var bet = $("#bet").html();
  var money = $("#money").html();
  var winnings = bet * 2;
}

if (dealerTotal >= 17) {
  /// You Win
  if (playerTotal > dealerTotal) {

    $("#message").html('You Win!');

    /// Pay up
    var bet = $("#bet").html();
    var money = $("#money").html();
    var winnings = bet * 2; **
    How to relay winnings to python **

  }

  /// You Lose
  if (playerTotal < dealerTotal) {

    $("#message").html('You Lose!');
    /// Pay up
    var bet = $("#bet").html();
    var money = $("#money").html();
    var winnings = 0; **
    How to relay winnings to python **
  }

  if (playerTotal == dealerTotal) {
    //I can work on this later.
  }
}

Все, что делает мой код на Python, - это способ принять ввод JavaScript.Например, входные данные html-формы принимаются в колбе как request.form['whatever'], но как бы я принял переменную javascript?

Если есть что уточнить, пожалуйста, дайте мне знать

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Я надеюсь, что вы используете Flask. Вы можете использовать Ajax в jquery для публикации на этой конечной точке, а затем на этом этапе вам нужно указать

@app.route("/end-point")
def endpoint():
    if request.is_xhr:
        #specify what input you want to get from request.form['whatever']

, а в части ajax с jquery используйте

$.ajax({
url: "/end-point"
method:method // where method is POST, GET, PUT or any tou want
data: formData

})

Если у вас есть еще вопросы, дайте мне знать в комментариях

0 голосов
/ 29 декабря 2018

Лично я бы продемонстрировал файл json, в который javascript мог бы загружать свои данные и из которого python мог читать его.Этот метод, вероятно, не самый эффективный, но имеет больше возможностей (таких как хранение данных и анализ), чем другие.

-Ryan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...