Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <html lang="en">
- <head>
- <title>CH1EX1: Basics</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript" src="http://player.sakuranight.net/new_modernizr.custom.05461.js"></script>
- <script type="text/javascript">
- window.addEventListener ("load", eventWindowLoaded, false);
- var Debugger = function () { };
- Debugger.log = function (message) {
- try {
- console.log(message);
- } catch (exception) {
- return;
- }
- }
- function eventWindowLoaded () {
- canvasApp();
- }
- function canvasSupport (){
- return.Modernizr.canvas;
- }
- function canvasApp() {
- if (!canvasSupport()) {
- return;
- }
- var theCanvas = document.getElementById("canvasOne");
- var context = theCanvas.getContext("2d");
- Debugger.log("Drawing Canvas");
- var guesses = 0;
- var message = "Guess The Letter From a (lower) to z (higher)";
- var letters = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
- var today = new Date();
- var letterToGuess ="";
- var higherOrLower = "";
- var lettersGuesses;
- var gameOver = false;
- function initGame() {
- var letterIndex = Math.floor(math.random * letters.length);
- letterToGuess = letters[letterIndex];
- guesses = 0;
- lettersGuessed = [];
- gameOver = false;
- window.addEventListener("keydown", eventKeyPressed, true);
- drawScreen();
- }
- function eventKeyPressed(e) {
- if(!gameOver) {
- var letterPressed = String.fromCharCode(e.keyCode);
- letterPressed = letterPressed.toLowerCase();
- guesses++;
- lettersGuessed.push(letterPressed);
- if (letterPressed == letterToGuess) {
- gameOver = true;
- } else {
- letterIndex = letters.indexOf(letterToGuess);
- guessIndex = letters.indexOf(letterPressed);
- Debugger.log(guessIndex);
- if (guessIndex < 0) {
- higherOrLower = "That is not a letter";
- } else if (guessIndex > letterIndex) {
- higherOrLower = "Lower";
- } else {
- higherOrLower = "Higher";
- }
- }
- drawScreen();
- }
- }
- function drawScreen() {
- //background
- context.fillStyle ="#ffffaa";
- context.fillRect(0,0,500,300);
- //box
- context.strokeStyle ="#000000";
- context.strokeRect(5,5,490,290);
- context.textBaseline = "top";
- //Date
- context.fillStyle = "#000000";
- context.font ="10px Sans-Serif";
- context.fillText (today,150,10);
- //Message
- context.fillStyle = "#FF0000";
- context.font = "14px Sans-Serif";
- context.fillText (message,125,30); //Guesses
- context.fillStyle ="#109910";
- context.font = "16px Sans-Serif";
- context.fillText ('Guesses: '+guesses,215,50);
- //HigherOrLower
- context.fillStyle = "#000000";
- context.font = "16px Sans-Serif";
- context.fillText ("Letters Guessed: "+lettersGuessed.toString(),10,260);
- if (gameOver) {
- context.fillStyle = "#FF0000";
- context.font = "40px Sans-Serif";
- context.fillText = "You Got It!",150,180);
- }
- }
- }
- var formElement = document.getElementById("createImageData");
- formElement.addEventListener('click',createImageDataPressed,false);
- function createImageDataPressed(e) {
- window.open(theCanvas.toDataURL(),"canvasImage","left=0,top=0,width="+theCanvas.width+",height="+theCanvas.height+",toolbar=0,resizable=0");
- }
- </script>
- </head>
- <body>
- <canvas id="canvasOne">
- Your browser does not support HTML5 Canvas.
- </canvas>
- <form>
- <input type="button" id="createImegaData" value="Export as Image">
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement