亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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制作一個猜字母的小游戲的相關信息資訊供網民參考!
  • 推薦文章
    99色精品| a级精品九九九大片免费看| 美女免费精品高清毛片在线视| 天天做日日爱| 亚洲女人国产香蕉久久精品 | 久久99爰这里有精品国产| 一级女性全黄生活片免费| 国产高清视频免费| 免费一级片在线观看| 黄视频网站免费看| 欧美a级片视频| 亚欧视频在线| 999久久久免费精品国产牛牛| 久久99这里只有精品国产| 国产成人精品综合在线| 国产a免费观看| 日本在线不卡免费视频一区| 99色精品| 麻豆系列国产剧在线观看| 亚欧成人乱码一区二区| 日韩一级精品视频在线观看| 精品国产一区二区三区国产馆| 黄视频网站免费| 国产伦久视频免费观看 视频| 日本在线不卡视频| 亚欧成人毛片一区二区三区四区| 国产不卡在线看| 黄视频网站在线免费观看| 九九九在线视频| 成人在免费观看视频国产| 日韩av成人| 精品国产三级a| 一级毛片视频播放| 日韩中文字幕在线亚洲一区| 精品视频一区二区三区免费| 成人免费观看网欧美片| 精品视频在线观看免费| 国产高清在线精品一区二区| 日韩在线观看视频免费| 日本乱中文字幕系列| 日韩在线观看免费完整版视频| 精品视频一区二区三区免费| 尤物视频网站在线观看| 欧美大片a一级毛片视频| 999久久久免费精品国产牛牛| 精品视频在线观看视频免费视频 | 日韩免费在线观看视频| 久久久久久久久综合影视网| 国产精品自拍在线观看| 日本在线不卡视频| 91麻豆tv| 精品视频一区二区| 亚洲天堂免费| 天天色色网| 成人高清护士在线播放| 国产麻豆精品免费视频| 亚洲wwwwww| 日本在线不卡免费视频一区| 亚洲 国产精品 日韩| 麻豆网站在线免费观看| 精品视频在线观看视频免费视频 | 日韩欧美一及在线播放| 日韩一级精品视频在线观看| 国产极品精频在线观看| 国产成人精品一区二区视频| 99色吧| 尤物视频网站在线| 国产成人精品在线| 欧美一区二区三区性| 精品视频在线看| 日本在线不卡视频| 黄色短视屏| 欧美激情伊人| 欧美激情影院| 国产高清在线精品一区a| 色综合久久久久综合体桃花网| 亚欧视频在线| 四虎久久精品国产| 亚洲爆爽| 久久99中文字幕| 91麻豆tv| 日韩专区亚洲综合久久| 久久久久久久网| 午夜久久网| 国产视频网站在线观看| 免费国产在线观看| 国产原创视频在线| 日韩在线观看视频黄| 精品美女| 国产91视频网| 国产网站麻豆精品视频| 日本免费看视频| 日本伦理黄色大片在线观看网站| 亚洲女人国产香蕉久久精品 | 国产一区免费在线观看| 免费一级片在线观看| 精品在线观看一区| 精品在线视频播放| 国产福利免费视频| 99久久精品国产高清一区二区 | 黄色免费网站在线| 欧美激情一区二区三区视频高清| 91麻豆国产| 日韩在线观看视频黄| 精品国产一区二区三区免费| 一级毛片视频播放| 日韩av东京社区男人的天堂| 色综合久久手机在线| 成人影院久久久久久影院| 亚洲精品久久玖玖玖玖| 欧美日本免费| 欧美a级片视频| 精品视频在线观看视频免费视频| 国产激情一区二区三区| 午夜在线观看视频免费 成人| 中文字幕Aⅴ资源网| 精品在线免费播放| 国产一区二区精品久久| 久久国产精品自线拍免费| 欧美a级大片| 亚洲 欧美 91| 欧美另类videosbestsex| 午夜久久网| 日韩免费在线视频| 天天色成人网| 精品视频在线观看一区二区三区| 夜夜操网| 久久成人性色生活片| 亚欧视频在线| 欧美爱爱动态| 成人a大片在线观看| 亚飞与亚基在线观看| 国产高清在线精品一区a| 欧美大片a一级毛片视频| 精品视频在线看 | 国产成人啪精品视频免费软件| 国产网站麻豆精品视频| 国产精品1024永久免费视频| 国产一区二区精品久| 欧美另类videosbestsex| 日韩中文字幕在线亚洲一区| 国产视频网站在线观看| 成人在免费观看视频国产| 国产成人精品综合在线| 九九精品影院| 999久久久免费精品国产牛牛| 国产高清视频免费| 国产精品免费久久| 国产极品精频在线观看| 成人高清免费| 91麻豆精品国产自产在线| 韩国三级香港三级日本三级la| 九九九在线视频| 欧美电影免费看大全| 欧美一级视| 亚洲 国产精品 日韩| 九九精品久久| 免费国产在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产香蕉在线播出 | 国产高清在线精品一区二区 | 亚洲第一页乱| 国产一区二区精品久久91| 成人在免费观看视频国产| 欧美国产日韩在线| 国产一区精品| 精品国产一区二区三区免费| 97视频免费在线观看| 国产成人精品影视| 亚洲天堂在线播放| 日本免费乱人伦在线观看 | 国产成人欧美一区二区三区的| 精品视频在线看 | 国产视频网站在线观看| 999精品在线| 天天做日日爱夜夜爽| 台湾毛片| 亚洲天堂在线播放| 九九免费高清在线观看视频| a级精品九九九大片免费看| 日韩男人天堂| 日韩在线观看视频黄| 日韩在线观看免费| 日本免费看视频| 国产不卡在线观看| 日本在线不卡视频| 青草国产在线| 天天做人人爱夜夜爽2020毛片| 国产伦精品一区二区三区无广告| 天天做日日干| 国产麻豆精品视频| 国产一级生活片| 91麻豆国产级在线| 国产精品免费久久| 午夜在线影院| 青青青草影院| 91麻豆精品国产高清在线| 日日爽天天| 精品国产香蕉在线播出 | 成人高清视频在线观看|