Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # js_touchmove.py
- import tempfile
- import webbrowser
- import os
- js_data = '''<!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
- <style>
- canvas {
- border:1px solid #d3d3d3;
- background-color: #f1f1f1;
- }
- </style>
- </head>
- <body onload="startGame()">
- <script>
- var myGamePiece;
- function startGame() {
- myGamePiece = new component(30, 30, "red", 10, 120);
- myGameArea.start();
- }
- var myGameArea = {
- canvas : document.createElement("canvas"),
- start : function() {
- this.canvas.width = 300;//480;
- this.canvas.height = 270;
- this.context = this.canvas.getContext("2d");
- document.body.insertBefore(this.canvas, document.body.childNodes[0]);
- this.interval = setInterval(updateGameArea, 20);
- window.addEventListener('touchmove', function (e) {
- myGameArea.x = e.touches[0].screenX;
- myGameArea.y = e.touches[0].screenY;
- })
- },
- clear : function(){
- this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);
- }
- }
- function component(width, height, color, x, y) {
- this.width = width;
- this.height = height;
- this.speedX = 0;
- this.speedY = 0;
- this.x = x;
- this.y = y;
- this.update = function() {
- ctx = myGameArea.context;
- ctx.fillStyle = color;
- ctx.fillRect(this.x, this.y, this.width, this.height);
- }
- }
- function updateGameArea() {
- myGameArea.clear();
- if (myGameArea.x && myGameArea.y) {
- myGamePiece.x = myGameArea.x;
- myGamePiece.y = myGameArea.y;
- }
- myGamePiece.update();
- }
- </script>
- <p>For touch screens only: Move the red square with your finger.</p>
- </body>
- </html>
- '''
- chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
- tf = tempfile.mktemp(".html", "JSdemo_")
- print tf
- with open(tf, 'w') as temp:
- temp.write(js_data)
- webbrowser.get(chrome_path).open(tf)
- os.remove(tf)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement