<!doctype html> <html lang="en-us"> <head> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>raylib HTML5 GAME</title> <meta name="title" content="raylib HTML5 GAME"> <meta name="description" content="New HTML5 videogame, developed using raylib videogames library"> <meta name="keywords" content="raylib, games, html5, programming, C, C++, library, learn, videogames"> <meta name="viewport" content="width=device-width"> <!-- Facebook metatags for sharing --> <meta property="og:title" content="raylib HTML5 GAME"> <meta property="og:image:type" content="image/png"> <meta property="og:image" content="http://www.raylib.com/common/img/raylib_logo.png"> <meta property="og:image" content="http://www.raylib.com/common/img/raylib_logo.png"> <meta property="og:url" content="http://www.raylib.com/games"> <meta property="og:site_name" content="raylib.com"> <meta property="og:description" content="New hmtl5 videogame, developed using raylib videogames library"> <!-- Twitter metatags for sharing --> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@raysan5"> <meta name="twitter:title" content="raylib HTML5 GAME"> <meta name="twitter:description" content="New HTML5 videogame, developed using raylib videogames library"> <meta name="twitter:image" content="http://www.raylib.com/common/img/raylib_logo.png"> <meta name="twitter:url" content="http://www.raylib.com/common/img/raylib_logo.png"> <!--<link rel="stylesheet" href="./Koala Seasons by emegeme_files/main.css">--> <link rel="shortcut icon" href="http://www.raylib.com/favicon.ico"> <style> body { font-family: arial; margin: 0; padding: none; } #header_part { width: 100%; height: 80px; background-color: #888888; } #logo { width:64px; height:64px; float:left; position:relative; margin:10px; background-image:url(http://www.raylib.com/common/img/raylib_logo_64x64.png); } .emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; } div.emscripten { text-align: center; } div.emscripten_border { border: 1px solid black; } /* the canvas *must not* have any border or padding, or mouse coords will be wrong */ canvas.emscripten { border: 0px none; background: black; width: 100% } #emscripten_logo { display: inline-block; margin: 0; } .spinner { height: 30px; width: 30px; margin: 0; margin-top: 20px; margin-left: 20px; display: inline-block; vertical-align: top; -webkit-animation: rotation .8s linear infinite; -moz-animation: rotation .8s linear infinite; -o-animation: rotation .8s linear infinite; animation: rotation 0.8s linear infinite; border-left: 5px solid black; border-right: 5px solid black; border-bottom: 5px solid black; border-top: 5px solid red; border-radius: 100%; background-color: rgb(245, 245, 245); } @-webkit-keyframes rotation { from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(360deg);} } @-moz-keyframes rotation { from {-moz-transform: rotate(0deg);} to {-moz-transform: rotate(360deg);} } @-o-keyframes rotation { from {-o-transform: rotate(0deg);} to {-o-transform: rotate(360deg);} } @keyframes rotation { from {transform: rotate(0deg);} to {transform: rotate(360deg);} } #status { display: inline-block; vertical-align: top; margin-top: 30px; margin-left: 20px; font-weight: bold; color: rgb(40, 40, 40); } #progress { height: 20px; width: 30px; } #controls { display: inline-block; float: right; vertical-align: top; margin-top: 30px; margin-right: 20px; } #output { width: 100%; height: 140px; margin: 0 auto; margin-top: 10px; display: block; background-color: black; color: rgb(37, 174, 38); font-family: 'Lucida Console', Monaco, monospace; outline: none; } </style> </head> <body> <div id="header_part"> <a id="logo" href="http://www.raylib.com"></a> <div class="spinner" id='spinner'></div> <div class="emscripten" id="status">Downloading...</div> <span id='controls'> <span><input type="button" value="Fullscreen" onclick="Module.requestFullscreen(false, false)"></span> </span> <div class="emscripten"> <progress value="0" max="100" id="progress" hidden=1></progress> </div> </div> <div class="emscripten_border"> <canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas> </div> <textarea id="output" rows="8"></textarea> <script type='text/javascript'> var statusElement = document.getElementById('status'); var progressElement = document.getElementById('progress'); var spinnerElement = document.getElementById('spinner'); var Module = { preRun: [], postRun: [], print: (function() { var element = document.getElementById('output'); if (element) element.value = ''; // clear browser cache return function(text) { if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' '); // These replacements are necessary if you render to raw HTML //text = text.replace(/&/g, "&"); //text = text.replace(/</g, "<"); //text = text.replace(/>/g, ">"); //text = text.replace('\n', '<br>', 'g'); console.log(text); if (element) { element.value += text + "\n"; element.scrollTop = element.scrollHeight; // focus on bottom } }; })(), printErr: function(text) { if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' '); if (0) { // XXX disabled for safety typeof dump == 'function') { dump(text + '\n'); // fast, straight to the real console } else { console.error(text); } }, canvas: (function() { var canvas = document.getElementById('canvas'); // As a default initial behavior, pop up an alert when webgl context is lost. To make your // application robust, you may want to override this behavior before shipping! // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2 canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); return canvas; })(), setStatus: function(text) { if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' }; if (text === Module.setStatus.text) return; var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/); var now = Date.now(); if (m && now - Date.now() < 30) return; // if this is a progress update, skip it if too soon if (m) { text = m[1]; progressElement.value = parseInt(m[2])*100; progressElement.max = parseInt(m[4])*100; progressElement.hidden = false; spinnerElement.hidden = false; } else { progressElement.value = null; progressElement.max = null; progressElement.hidden = true; if (!text) spinnerElement.style.display = 'none'; } statusElement.innerHTML = text; }, totalDependencies: 0, monitorRunDependencies: function(left) { this.totalDependencies = Math.max(this.totalDependencies, left); Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.'); } }; Module.setStatus('Downloading...'); window.onerror = function(event) { // TODO: do not warn on ok events like simulating an infinite loop or exitStatus Module.setStatus('Exception thrown, see JavaScript console'); spinnerElement.style.display = 'none'; Module.setStatus = function(text) { if (text) Module.printErr('[post-exception status] ' + text); }; }; </script> {{{ SCRIPT }}} </body> </html>