校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > html5 canvas-2.用canvas制作一個猜字母的小游戲

html5 canvas-2.用canvas制作一個猜字母的小游戲

熱門標簽:會聲會影怎樣做地圖標注效果 電銷機器人視頻 搜狗星級酒店地圖標注 高德地圖標注錯誤怎么修改 地圖標注自己去過的地方 平頂山電子地圖標注怎么修改 洛陽市伊川縣地圖標注中心官網 標準智能外呼系統 江蘇高頻外呼系統線路
今天我們要用canvas制作一個猜字母的小游戲,先來張效果圖。
 
游戲設計很簡單,系統會隨機從a-z的26個字母中選擇一個保存起來,你鍵盤輸入一個字母,系統會提示你正確字符比你當前輸入字母小還是大,直到你輸入正確的字母游戲才結束。
下面介紹js代碼中需要用到的一些變量及其他們的含義,系統會在開始的時候初始化這些變量。
guesses:用戶猜字母的次數;
message:幫助玩家如何玩游戲的說明;
letters:保存26個英文字母的數組;
today:當前時間;
letterToGuess:系統選中的字母,也就是你需要猜中的字母;
higherOrLower:提示用戶當前輸入的字母比答案大還是小;
lettersGuessed:用戶已經猜過的字母;
gameOver:游戲是否結束。

復制代碼
代碼如下:

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 lettersGuessed;
var gameOver = false;

下面我們介紹響應鍵盤彈起的事件,用來判斷用戶輸入的字母是否是正確答案:

復制代碼
代碼如下:

$(window).bind('keyup', eventKeyPressed);


復制代碼
代碼如下:

function eventKeyPressed(e) {
//首先判斷游戲是否結束
if (!gameOver) {
//獲取輸入字母
var letterPressed = String.fromCharCode(e.keyCode);
//做小寫處理
letterPressed = letterPressed.toLowerCase();
//游戲次數加1
guesses++;
//把輸入字母保存到已猜字母數組
lettersGuessed.push(letterPressed);
//判斷輸入字母和答案是否一致,一致則游戲結束
if (letterPressed == letterToGuess) {
gameOver = true;
} else {
//獲取答案在字母數組中的位置
var letterIndex = letters.indexOf(letterToGuess);
//獲取輸入字母在字母數組中的位置
var guessIndex = letters.indexOf(letterPressed);
Debugger.log(guessIndex);
//判斷大小
if (guessIndex < 0) {
higherOrLower = "That is not a letter";
} else if (guessIndex > letterIndex) {
higherOrLower = "Letter is Lower than you entered";
} else {
higherOrLower = "Letter is Higher than you entered";
}
}
//重繪canvas
drawScreen();
}
}

這里需要注意的一點是,當我們需要對canvas中的圖像做修改時,一般會重新繪制整個canvas對象。所以在我們每猜一次字母,都會執行drawScreen把整個canvas上的所有對象都繪制一遍。
下面我們看看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';
context.fillText(today, 150, 20);
//message
context.fillStyle = '#ff0000';
context.font = '14px_sans';
context.fillText(message, 125, 40);
//guesses
context.fillStyle = '#109910';
context.font = '16px_sans';
context.fillText('Guesses:' + guesses, 215, 60);
//higher or lower
context.fillStyle = '#000000';
context.font = '16px_sans';
context.fillText('Higher or Lower:' + higherOrLower, 150, 125);
//letters guessed
context.fillStyle = '#ff0000';
context.font = '16px_sans';
context.fillText('Letters Guessed:' + lettersGuessed.toString(), 10, 260);
if (gameOver) {
context.fillStyle = "#FF0000";
context.font = "40px _sans";
context.fillText("You Got It!", 150, 180);
}
}

代碼很簡單,就是繪制背景,還有文字信息。下面我們介紹導入圖像的功能,當我們點擊“Export Canvas Image”按鈕的時候,會打開一個新的頁面,顯示當前的圖像。注意toDataURL()方法,他會返回一個64位的png圖片數據。

復制代碼
代碼如下:

$('#createImageData').click(function () {
window.open(theCanvas.toDataURL(), 'canvasImage', 'left=0,top=0,width=' + theCanvas.width + ',height=' + theCanvas.height + ',toolbar=0,resizab le=0');
});

大家還是直接運行demo,查看最終效果吧。demo下載地址:html5canvas.guessTheLetter.zip

標簽:廣西 果洛 廣東 鄂爾多斯 松原 蚌埠 阿克蘇 常德

巨人網絡通訊聲明:本文標題《html5 canvas-2.用canvas制作一個猜字母的小游戲》,本文關鍵詞  html5,canvas-2.,用,canvas,制作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5 canvas-2.用canvas制作一個猜字母的小游戲》相關的同類信息!
  • 本頁收集關于html5 canvas-2.用canvas制作一個猜字母的小游戲的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费人成在线不卡| 亚洲人成伊人成综合网小说| 欧美片网站yy| 精品国产凹凸成av人导航| 欧美精品一区二区三区蜜桃视频| 精品女同一区二区| 亚洲免费色视频| 国产成人午夜视频| 91精品国产一区二区| 亚洲免费在线看| 国产91精品一区二区| 欧美mv日韩mv国产网站| 日日夜夜免费精品视频| 色噜噜狠狠色综合欧洲selulu| 精品国产一区二区三区四区四 | 欧美日韩国产免费一区二区| 国产精品久久久久三级| 经典三级在线一区| 欧美一区二区三区成人| 天堂av在线一区| 欧美日韩免费不卡视频一区二区三区| 中文字幕一区二区三区视频| 国产精品资源在线| 久久久久久久久久久久久女国产乱| 亚洲va欧美va人人爽午夜| 色婷婷av一区二区三区软件| 国产精品激情偷乱一区二区∴| 国产91精品入口| 欧美激情综合五月色丁香小说| 国产一区二区三区久久悠悠色av| 欧美v亚洲v综合ⅴ国产v| 精品中文av资源站在线观看| 日韩欧美的一区二区| 麻豆精品国产传媒mv男同| 91超碰这里只有精品国产| 亚洲v中文字幕| 欧美精品自拍偷拍| 日韩成人一级大片| 精品免费国产一区二区三区四区| 麻豆精品精品国产自在97香蕉| 精品国产伦一区二区三区观看方式| 久久精品国产一区二区| 久久综合九色综合97婷婷 | 亚洲高清视频在线| 精品视频在线免费观看| 天天av天天翘天天综合网色鬼国产| 欧美日韩高清不卡| 精品一区精品二区高清| 国产清纯在线一区二区www| 成人激情午夜影院| 一区二区三区在线观看欧美| 欧美日韩精品欧美日韩精品一 | 成人久久18免费网站麻豆| 亚洲欧洲制服丝袜| 欧美三级中文字幕| 美国十次综合导航| 中文av字幕一区| 一本一道综合狠狠老| 亚洲国产一区二区在线播放| 日韩西西人体444www| 国产成人小视频| 亚洲综合一区二区三区| 精品久久久久香蕉网| 成人久久视频在线观看| 亚洲成人先锋电影| 国产喷白浆一区二区三区| 91麻豆精品视频| 蜜臀精品一区二区三区在线观看| 久久久久久久久久久久久久久99 | 风间由美性色一区二区三区| 国产精品久久久一本精品| 欧美视频在线观看一区| 国产一区二区三区国产| 亚洲一区二区视频在线观看| 26uuu亚洲| 欧美最新大片在线看| 国产高清在线精品| 五月激情综合色| 国产精品毛片a∨一区二区三区| 欧美视频一区二区三区四区| 成人一区二区三区视频| 欧美aaaaaa午夜精品| 亚洲精品成人在线| 久久精品一区二区三区不卡| 6080午夜不卡| 99久久99久久久精品齐齐| 久久99国产精品久久99| 亚洲一区二区高清| 国产精品剧情在线亚洲| 26uuu亚洲综合色| 欧美精品1区2区3区| 91啪九色porn原创视频在线观看| 捆绑紧缚一区二区三区视频| 亚洲精品高清在线| 综合色天天鬼久久鬼色| 国产欧美一二三区| 精品免费一区二区三区| 欧美一区二区在线观看| 欧美日韩国产影片| 欧美性videosxxxxx| 99久久精品国产毛片| 东方aⅴ免费观看久久av| 国产在线国偷精品产拍免费yy| 日韩精品成人一区二区在线| 亚洲成在线观看| 一区二区三区电影在线播| 亚洲视频每日更新| 中文字幕一区二区三区在线不卡| 国产无一区二区| 国产女同互慰高潮91漫画| 久久久亚洲精华液精华液精华液 | 18涩涩午夜精品.www| 国产精品三级在线观看| 中文字幕欧美区| 国产日韩在线不卡| 精品国产乱码久久久久久久久| 日韩午夜在线播放| 在线不卡中文字幕播放| 欧美日韩国产天堂| 欧美二区在线观看| 欧美一区二区精品久久911| 欧美日韩免费电影| 日韩欧美色综合网站| 精品国产在天天线2019| 久久九九国产精品| 国产精品理论片| 亚洲免费在线播放| 一区二区三区高清不卡| 午夜精品久久久久久久99樱桃| 三级久久三级久久| 黄色日韩三级电影| 成人精品小蝌蚪| 欧美在线视频日韩| 欧美一级搡bbbb搡bbbb| 久久日韩精品一区二区五区| 国产女人18水真多18精品一级做| 国产精品无遮挡| 亚洲综合激情另类小说区| 天堂久久久久va久久久久| 麻豆国产欧美一区二区三区| 成人精品免费看| 欧美日韩中文精品| 亚洲精品在线电影| 国产精品国产自产拍高清av | 亚洲欧美日韩久久| 天天色天天爱天天射综合| 国产一区二区在线视频| 91在线国产观看| 欧美一区二区高清| 国产精品久久久久久久久久免费看| 美女看a上一区| 国产精品亚洲专一区二区三区 | 国产一区二区剧情av在线| av亚洲精华国产精华精| 337p亚洲精品色噜噜狠狠| 欧美激情一区二区三区全黄| 伊人开心综合网| 国产精品一区免费视频| 欧美日韩一区二区三区在线| 精品国产99国产精品| 亚洲一区二区视频在线| 国产乱子伦视频一区二区三区| 欧美系列亚洲系列| 国产精品不卡一区二区三区| 免费成人性网站| 欧洲一区二区三区免费视频| 精品国产91久久久久久久妲己 | 亚洲欧洲av一区二区三区久久| 日韩av中文字幕一区二区三区| 成人黄色综合网站| 欧美不卡一区二区三区| 亚洲福中文字幕伊人影院| av电影在线观看完整版一区二区| 欧美哺乳videos| 亚洲成人免费在线| 99国产精品99久久久久久| 久久亚洲综合av| 日本午夜精品视频在线观看| 在线观看三级视频欧美| 国产精品福利一区| 狠狠色丁香久久婷婷综合丁香| 欧美区一区二区三区| 亚洲夂夂婷婷色拍ww47| 91老师国产黑色丝袜在线| 国产欧美日韩一区二区三区在线观看| 免费欧美高清视频| 欧美日韩高清一区二区| 亚洲影院免费观看| 色噜噜偷拍精品综合在线| 亚洲欧美日韩系列| 91在线精品一区二区三区| 日韩美女久久久| 91色.com| 亚洲激情自拍视频| 一本色道综合亚洲| 亚洲男人的天堂在线aⅴ视频| 成人福利在线看| 国产精品久久久久一区| 91女人视频在线观看| 成人欧美一区二区三区在线播放|