Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. views.py koodista::::::::::::::::::
  2.  
  3. def add_score(request):
  4. if request.method == 'POST':
  5. requestType = request.POST.get('type')
  6. game = request.POST.get('game')
  7. GameInPlay = OwnedGame.objects.get(player=request.user, game=game)
  8. if (requestType == "SCORE"):
  9. score = request.POST.get('score')
  10. GameInPlay.score = int(score)
  11. if GameInPlay.highScore < int(score):
  12. GameInPlay.highScore = int(score)
  13. GameInPlay.save()
  14. return JsonResponse({'success':'success'})
  15. else:
  16. score = request.POST.get('score')
  17. gameState = request.POST.get('gameState')
  18. GameInPlay.score = int(score)
  19. GameInPlay.gameState = gameState;
  20. if playGame.highScore < int(score):
  21. playGame.highScore = int(score)
  22. GameInPlay.save()
  23. return JsonRespone({'success':'success'})
  24. return render(request, 'authtest/gameplay.html', {'game':GameInPlay})
  25.  
  26. urls.py koodista::::::::::::::::::
  27. ...
  28. url(r'^store/all_games/$', views.add_score)
  29. ...
  30.  
  31.  
  32. game.html koodista:::::::::::::::: kansio templates
  33.  
  34. alert('IN Script! :(' + title);
  35. var score;
  36. var width;
  37. var height;
  38.  
  39. //var game = "{{ currentgame }}";
  40. var playerItems = [];
  41. var points;
  42. var encoder_iframe = document.getElementById('encoder_iframe').contentWindow;
  43.  
  44. window.addEventListener("message", function(event){
  45. /*if (event.origin != "{{ currentgame.url }}"){
  46. return;
  47. }*/if (event.data.messageType == "SCORE"){
  48. //alert('IN SCORE! :(' + title);
  49. score = event.data.score;
  50. updatescore(score);
  51. console.log(score);
  52. document.querySelector('.content .value').innerHTML = score;
  53. $(".content .value").html(score);
  54. } else if (event.data.messageType == "ERROR"){
  55. return;
  56. }else if (event.data.messageType == "SETTING"){
  57. width = event.data.options.width;
  58. height = event.data.options.height;
  59. document.getElementById("encoder_iframe").height = height;
  60. document.getElementById("encoder_iframe").width = width;
  61. }else if (event.data.messageType == "SAVE"){
  62. playerItems = event.data.gameState.playerItems;
  63. points = event.data.gameState.score;
  64. }
  65. });
  66.  
  67. function updatescore(score){
  68. alert('IN Update! :(' + title);
  69. //var data = {'score': score};
  70. type = "SCORE";
  71. $.ajax({
  72. "type": "POST",
  73. "dataType": "json",
  74. "url": "webpage/store/all_games/game",
  75. "data": {
  76. //csrfmiddlewaretoken : csrftoken,
  77. score: score,
  78. type: type,
  79. game: game
  80. },
  81. "success": function(result) {
  82. console.log("success");
  83. },
  84. });
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement