欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > html5記憶翻牌游戲實現(xiàn)思路及代碼

html5記憶翻牌游戲實現(xiàn)思路及代碼

熱門標簽:小朱地圖標注 智能芯電話機器人 臨海地圖標注app 咸陽穩(wěn)定外呼系統(tǒng)軟件 地圖標注柱狀圖 400開頭的電話好申請不 怎么做百度地圖標注 四川移動電銷外呼客戶管理系統(tǒng) 百度地圖標注為什么總是封號

翻開的2張牌如果配對就會消除,否則2張牌都會返回背面。

需求分析

怎么繪制正的牌面和背的牌面及配對成功后怎么消除牌面
怎么生成牌組并且確定每張牌的位置和對應的圖片

怎么洗牌
怎么記錄牌組的配對信息
怎么確定點擊事件是第一次點擊還是第二次點擊

作弊事件的處理:兩次點擊同一張牌 點擊已經(jīng)消除的牌面 點擊牌面之外的區(qū)域
牌翻開之后需要給一定時間讓玩家看清楚,怎么實現(xiàn)暫停

鼠標點擊事件的響應及獲得鼠標點擊位置的坐標從而確定點擊的是哪一張牌

MYCode:

復制代碼
代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>test </title>
<script type="text/javascript">
var ctx;
var canvas;
var card;
var first_pick = true; //第一次點擊的標志
var first_card = -1;
var second_card;
var back_color = "rgb(255,0,0)"; //卡片背面顏色
var table_color = "#FFF";
var deck = []; //note
var first_x = 10;
var first_y = 50;
var margin = 30;
var card_width = 50;
var card_height = 50;
var pairs = [
["1_a.jpg", "1_b.jpg"],
["2_a.jpg", "2_b.jpg"],
["3_a.jpg", "3_b.jpg"],
["4_a.jpg", "4_b.jpg"],
["5_a.jpg", "5_b.jpg"]
];
function draw_back()//繪制卡片背面
{
ctx.fillStyle = back_color;
ctx.fillRect(this.sx, this.sy, this.swidth, this.sheight);
}
function Card(sx, sy, swidth, sheight, img, info)//構造函數(shù)
{
this.sx = sx;
this.sy = sy;
this.swidth = swidth;
this.sheight = sheight;
this.info = info;
this.img = img;
this.draw = draw_back;
}
function make_deck()//生成卡組并繪制
{
var i;
var a_card;
var b_card;
var a_pic;
var b_pic;
var cx = first_x;
var cy = first_y;
for (i = 0; i < pairs.length; i++)
{
a_pic = new Image();
a_pic.src = pairs[i][0];
a_card = new Card(cx, cy, card_width, card_height, a_pic, i);
deck.push(a_card);
b_pic = new Image();
b_pic.src = pairs[i][1];
b_card = new Card(cx, cy + card_height + margin, card_width, card_height, b_pic, i);
deck.push(b_card);
cx = cx + card_width + margin; //note
a_card.draw();
b_card.draw();
}
}
function shuffle()//洗牌
{
var i;
var j;
var temp_info;
var temp_img;
var deck_length = deck.length;
var k;
for (k = 0; k < 3 * deck_length; k++)
{
i = Math.floor(Math.random() * deck_length);
j = Math.floor(Math.random() * deck_length);
temp_info = deck[i].info;
temp_img = deck[i].img;
deck[i].info = deck[j].info;
deck[i].img = deck[j].img;
deck[j].info = temp_info;
deck[j].img = temp_img;
}
}
function choose(ev)
{
//var out;
var mx;
var my;
//var pick1;
//var pick2;
var i;
//note
if (ev.layerX || ev.layerX == 0) { // Firefox
mx = ev.layerX;
my = ev.layerY;
} else if (ev.offsetX || ev.offsetX == 0) { // Opera
mx = ev.offsetX;
my = ev.offsetY;
}
for (i = 0; i < deck.length; i++)
{
card = deck[i];
if (card.sx >= 0)//牌未被消除
{
//判斷點擊的是哪一張牌
if (mx > card.sx && mx < card.sx + card.swidth && my > card.sy && my < card.sy + card.sheight)
{
if (i != first_card)//如果兩次點擊同一張牌不做處理
break;
}
}
}
if (i < deck.length)
{
if (first_pick)//如果是第一次點擊
{
first_card = i;
first_pick = false; //note
ctx.drawImage(card.img, card.sx, card.sy, card.swidth, card.sheight);
}
else
{
first_pick = true; //note
second_card = i;
ctx.drawImage(card.img, card.sx, card.sy, card.swidth, card.sheight);
tid=setTimeout(flip_back,1000);
}
}
}
function flip_back()
{
if (card.info == deck[first_card].info)//配對成功
{
ctx.fillStyle = table_color;
ctx.fillRect(deck[first_card].sx, deck[first_card].sy, deck[first_card].swidth, deck[first_card].sheight);
ctx.fillRect(deck[second_card].sx, deck[second_card].sy, deck[second_card].swidth, deck[second_card].sheight);
deck[first_card].sx = -1;
deck[second_card].sy = -1;
first_card=-1;
}
else
{
deck[first_card].draw();
deck[second_card].draw();
first_card=-1;
}
}
function init()
{
canvas = document.getElementById('canvas');
canvas.addEventListener('click', choose, false);
ctx = canvas.getContext('2d');
make_deck();
shuffle();
}
</script>
</head>
<body onLoad="init();">
<canvas id="canvas" width="400" height="400"/>
123142
</body>
</html>

標簽:黃石 南平 陜西 黃石 山南 公主嶺 平頂山

巨人網(wǎng)絡通訊聲明:本文標題《html5記憶翻牌游戲實現(xiàn)思路及代碼》,本文關鍵詞  html5,記憶,翻牌,游戲,實現(xiàn),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5記憶翻牌游戲實現(xiàn)思路及代碼》相關的同類信息!
  • 本頁收集關于html5記憶翻牌游戲實現(xiàn)思路及代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    在线视频综合导航| 亚洲一区视频在线| 蜜桃视频在线一区| 久久人妻少妇嫩草av无码专区| 日本伦理一区二区| 亚洲天堂成人网| www.激情成人| 91久久国产综合| 国产精品国产三级国产有无不卡| 国产福利一区二区三区视频在线| 亚洲图片另类小说| 久久免费视频色| 国产老肥熟一区二区三区| 国产精品20p| 久久久久久久免费视频了| 黄色资源网久久资源365| 欧美黄色激情视频| 久久精品欧美日韩| 国产乱理伦片在线观看夜一区| 91麻豆制片厂| 国产精品欧美一区喷水| av福利精品导航| 欧美日韩一卡二卡| 婷婷六月综合亚洲| 人妻av无码一区二区三区| 久久日一线二线三线suv| 国产精品一区一区| 国产高潮国产高潮久久久91| 亚洲免费观看在线观看| 极品白嫩的小少妇| 日韩欧美123| 国产精品亚洲第一| 色婷婷久久综合| 亚洲在线观看免费视频| 香蕉视频黄色在线观看| 久久九九99视频| 成人动漫中文字幕| 欧美美女直播网站| 久久精品国产精品亚洲综合| 国产精品夜夜夜爽阿娇| 尤物视频一区二区| 日本免费福利视频| 久久久久久久性| 97精品国产露脸对白| 91精品蜜臀在线一区尤物| 久久av中文字幕片| 91在线播放观看| 婷婷夜色潮精品综合在线| 日本猛少妇色xxxxx免费网站| 国产精品久久久久四虎| 亚洲av综合色区无码另类小说| 日韩色视频在线观看| 国产精品一二一区| 欧美日精品一区视频| 久久精品国产一区二区三区免费看| 日韩精品123区| 午夜欧美大尺度福利影院在线看| 蜜乳av中文字幕| 亚洲伦理在线精品| 国产精品扒开腿做爽爽| 亚洲视频图片小说| 色婷婷在线影院| 亚洲日本中文字幕区| 欧美成人午夜精品免费| 1024精品合集| 成人精品999| 亚洲精品视频在线观看网站| av小说在线观看| 欧美 日韩 成人| 亚洲综合免费观看高清完整版在线| 亚洲图片另类小说| 亚洲福利一二三区| 成人在线观看高清| 日本网站在线观看一区二区三区 | 精品成人一区二区| 91色porny在线视频| 久久久精品黄色| 亚洲天堂2024| 日韩一区欧美小说| 国产精成人品免费观看| 亚洲综合免费观看高清完整版| 精品无码在线观看| 天堂一区二区在线免费观看| 日韩在线观看视频一区二区| 日本不卡视频在线| 日本福利一区二区| 国产精品18久久久久久久久久久久| 在线91免费看| 91免费观看在线| 国产精品色在线观看| caopeng视频| 亚洲动漫第一页| 极品盗摄国产盗摄合集| 国产一区中文字幕| 日韩亚洲欧美一区| 国产一精品一aⅴ一免费| 国产精品国产a级| 永久免费毛片在线观看| 日韩成人一级大片| 欧美另类变人与禽xxxxx| 成人av免费观看| 亚洲国产高清aⅴ视频| 91激情视频在线观看| 日韩精彩视频在线观看| 欧美日韩一级片在线观看| av中文字幕一区| 国产精品久久久一本精品| 日本一卡二卡在线播放| 蜜臀久久99精品久久久久宅男| 欧美肥胖老妇做爰| 精品人妻二区中文字幕| 尤物av一区二区| 特级片在线观看| 成人动漫精品一区二区| 国产精品视频看| 尤物在线免费视频| 国产精品夜夜嗨| 久久久久久亚洲综合影院红桃| 国产女主播喷水高潮网红在线| 日韩va欧美va亚洲va久久| 欧美猛男男办公室激情| 黄色国产在线视频| 亚洲成av人片一区二区| 欧美高清性hdvideosex| 久久久久亚洲AV成人网人人小说| 亚洲在线成人精品| 欧美日韩国产小视频在线观看| 中文字幕无人区二| 日本高清不卡aⅴ免费网站| 91一区二区在线观看| 一区二区三区四区精品在线视频| 日本韩国精品一区二区在线观看| 99久久精品情趣| 夜夜嗨av一区二区三区| 欧美亚洲动漫制服丝袜| 午夜性福利视频| 天堂影院一区二区| 精品国内片67194| 天天舔天天操天天干| 国产一区不卡精品| 国产精品进线69影院| 色婷婷综合久久久中文字幕| 91年精品国产| 午夜欧美视频在线观看| 精品国产一区a| 奇米网一区二区| 高清不卡在线观看| 亚洲激情中文1区| 91 com成人网| 精品人伦一区二区| 国产.欧美.日韩| 一区二区在线免费观看| 91精品在线麻豆| 国产91丝袜美女在线播放| 国产aⅴ综合色| 亚洲精品精品亚洲| 91精品国产综合久久香蕉的特点 | 亚洲国产欧美日韩另类综合| 日韩一级二级三级精品视频| 国产激情av在线| av激情综合网| 秋霞午夜av一区二区三区| 久久精品水蜜桃av综合天堂| 69av视频在线| 亚洲中文字幕无码一区| 国产一区二区看久久| 亚洲日本在线看| 亚洲一区在线观看免费观看电影高清| 色94色欧美sute亚洲13| 中文字幕一区二区久久人妻网站| 久久66热re国产| 最新热久久免费视频| 4438亚洲最大| 日韩精品一区二区三区在线视频| 无码人妻少妇色欲av一区二区| 免费在线欧美视频| 136国产福利精品导航| 日韩亚洲欧美中文三级| 中文字幕在线有码| 菠萝菠萝蜜网站| 成人一区二区视频| 日韩在线一二三区| 国产精品免费aⅴ片在线观看| 欧美高清视频不卡网| 久久午夜精品视频| 污污免费在线观看| 国产91精品在线观看| 婷婷开心激情综合| 《视频一区视频二区| 日韩精品资源二区在线| 一本大道久久a久久综合| 欧美高清性xxxx| 99久久国产综合精品色伊| 久久国产精品色| 亚洲宅男天堂在线观看无病毒| 国产日韩成人精品| 欧美一区二区日韩一区二区| 色综合天天综合色综合av | 亚洲欧美激情在线| 精品成a人在线观看|