Main JavaScript File
var canvas1 = null; var display_interval_id = null; var ctx2 = null; $( document ).ready(function() { $('#d1').html('<canvas id="myCanvas1" width="100" height="100" style="border:0px solid #000000;">"</canvas>'); var score = 0; var total_gos = 0; function sleep (time) { return new Promise((resolve) => setTimeout(resolve, time)); } function display_image() { var random_x_pos = Math.round((Math.random() * 500) + 10, 0); var random_y_pos = Math.round((Math.random() * 500) + 10, 0); $('#d1').css('top', random_x_pos.toString() + 'px'); $('#d1').css('left', random_y_pos.toString() + 'px'); ////////////////////////////////////////////////////////////// canvas1 = document.getElementById("myCanvas1"); canvas1.addEventListener("mousedown", doTouchStart1, false); ctx2 = canvas1.getContext("2d"); //ctx2.fillStyle="#FF0000"; //ctx2.fillRect(0, 0, canvas1.width, canvas1.height); var imageObj = new Image(); imageObj.src = image_path; ctx2.drawImage(imageObj, 0, 0); total_gos++; function doTouchStart1(event) { var explosion = new Audio(audio_path); explosion.volume = .1; explosion.load(); explosion.play(); event.preventDefault(); canvas_x = event.pageX; canvas_y = event.pageY; score++; } sleep(500).then(() => { ctx2.clearRect(0, 0, canvas1.width, canvas1.height); canvas1.removeEventListener("mousedown", doTouchStart1, false); if (total_gos == 10) { clearInterval(display_interval_id); ctx2 = canvas1.getContext("2d"); ctx2.fillStyle="#000000"; ctx2.font = "10px Verdana"; ctx2.fillText("You scored " + score.toString() + "/10", 10, 50); } }); ////////////////////////////////////////////////////////////// } display_interval_id = setInterval(display_image, 4000); });
Main HTML File
{% load static %} {% csrf_token %} <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="{% static "/lib/bootstrap.min.css" %}"> <link rel="stylesheet" href="{% static "/dist/rzslider.css" %}"> <script src="{% static "/angular/angular.min.js" %}"></script> <script src="{% static "/angular/angular-sanitize.js" %}"></script> <script src="{% static "/lib/ui-bootstrap-tpls.js" %}"></script> <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> <script src="{% static "game.js" %}"></script> <script> var audio_path = "{% static "sound.wav" %}" var image_path = "{% static "graphic.jpg" %}" </script> </head> <body> <div id='d1' style="position:absolute; top:0px; left:0px; z-index:1"></div> </html>