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

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

html5記憶翻牌游戲實現思路及代碼

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

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

需求分析

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

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

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

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

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)//構造函數
{
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>

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

巨人網絡通訊聲明:本文標題《html5記憶翻牌游戲實現思路及代碼》,本文關鍵詞  html5,記憶,翻牌,游戲,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5記憶翻牌游戲實現思路及代碼》相關的同類信息!
  • 本頁收集關于html5記憶翻牌游戲實現思路及代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    男女男精品网站| 久久久不卡网国产精品二区 | 三级影片在线观看欧美日韩一区二区 | 亚洲午夜免费视频| 91精品国产手机| 91美女片黄在线观看91美女| 美女网站视频久久| 亚洲欧美一区二区三区极速播放 | 日韩一区二区三区高清免费看看| 成人国产亚洲欧美成人综合网| 视频一区视频二区中文| 亚洲日本丝袜连裤袜办公室| 精品国产伦一区二区三区免费| 欧美日韩在线直播| 91蝌蚪porny| 成人在线一区二区三区| 国内精品久久久久影院色| 污片在线观看一区二区| 亚洲激情男女视频| 中文字幕一区三区| 国产欧美日韩另类一区| 精品国产1区2区3区| 欧美一级生活片| 欧美高清性hdvideosex| 欧美亚洲高清一区二区三区不卡| eeuss影院一区二区三区| 国产91在线观看丝袜| 国产精品夜夜爽| 国产精品911| 国产suv精品一区二区883| 国产在线视视频有精品| 国内外精品视频| 韩国av一区二区三区在线观看| 看片网站欧美日韩| 毛片av中文字幕一区二区| 午夜精品福利在线| 日日欢夜夜爽一区| 奇米777欧美一区二区| 男男成人高潮片免费网站| 蜜臀精品久久久久久蜜臀| 青青草视频一区| 精品午夜久久福利影院| 久久99久久99精品免视看婷婷| 久久99精品网久久| 国产精品66部| 91在线视频观看| 最新不卡av在线| 亚洲美女免费视频| 一区二区三区日韩在线观看| 亚洲一区在线免费观看| 午夜精品一区二区三区三上悠亚| 午夜电影网亚洲视频| 欧美艳星brazzers| 精品国产sm最大网站免费看| 亚洲午夜一二三区视频| 亚洲成人av在线电影| 久久久国产精品不卡| 久久久国产精品麻豆| 久久精品一区四区| 国产亚洲精品福利| 日韩理论片中文av| 日韩精品欧美精品| 国产乱子轮精品视频| 色综合视频一区二区三区高清| 欧美日韩激情一区二区| 久久亚区不卡日本| 亚洲视频一区在线| 日本不卡高清视频| 国产福利一区在线| 色猫猫国产区一区二在线视频| 欧美日本在线视频| 久久久午夜精品理论片中文字幕| **欧美大码日韩| 日本中文字幕一区二区视频| 国产电影精品久久禁18| 欧美亚洲日本一区| 久久久噜噜噜久久人人看| 亚洲一区欧美一区| 国模一区二区三区白浆| 色婷婷av久久久久久久| 精品少妇一区二区三区视频免付费 | 成人精品免费网站| 欧美日韩在线免费视频| 久久夜色精品国产欧美乱极品| 亚洲三级在线观看| 久久er99热精品一区二区| 成人av免费在线观看| 777亚洲妇女| 1000精品久久久久久久久| 午夜亚洲国产au精品一区二区| 国产成人精品综合在线观看 | 久久免费美女视频| 亚洲一区二区三区视频在线播放| 国内精品国产三级国产a久久| 色94色欧美sute亚洲线路二| 欧美精品一区二区三区视频| 亚洲午夜av在线| 国产高清精品在线| 欧美一区二区久久| 亚洲自拍偷拍图区| 成人动漫av在线| 欧美成人一区二区| 午夜激情综合网| 色婷婷国产精品综合在线观看| 精品久久久三级丝袜| 亚洲成人7777| 91视频一区二区| 国产亚洲午夜高清国产拍精品| 日本最新不卡在线| 欧美日韩电影一区| 亚洲欧美日韩久久| 成人av在线一区二区三区| www成人在线观看| 石原莉奈在线亚洲三区| 欧美日韩一本到| 亚洲免费观看在线视频| 成人av综合一区| 国产偷v国产偷v亚洲高清| 美女一区二区久久| 欧美一级久久久久久久大片| 天天色图综合网| 欧美综合一区二区| 亚洲激情自拍视频| 91色|porny| 亚洲日穴在线视频| 99精品国产一区二区三区不卡| 国产日产欧美精品一区二区三区| 免费看欧美女人艹b| 91精品国产乱码久久蜜臀| 天天av天天翘天天综合网色鬼国产| 99国产精品一区| 亚洲五码中文字幕| 91在线丨porny丨国产| 18成人在线观看| 93久久精品日日躁夜夜躁欧美| 国产精品午夜春色av| 成人av在线播放网站| 国产精品乱人伦一区二区| 波多野结衣中文字幕一区| 亚洲色图欧美偷拍| 欧美天天综合网| 日本不卡中文字幕| 欧美一区三区四区| 精品一区二区三区在线播放| 久久综合久久综合久久| 国产福利精品导航| 中文字幕一区二区三区蜜月 | 日韩三级中文字幕| 久久成人免费网| 国产日本欧美一区二区| 白白色 亚洲乱淫| 亚洲综合色网站| 91精品国产色综合久久不卡电影| 狠狠色丁香久久婷婷综合_中| 久久久久国产成人精品亚洲午夜| 国产91精品免费| 亚洲精品大片www| 91精品国产乱码| 国产成人免费av在线| 亚洲男人天堂av网| 欧美一区二区三区啪啪| 国产一区二区免费在线| 综合久久国产九一剧情麻豆| 欧美亚洲一区二区在线| 精品伊人久久久久7777人| 国产精品美女久久久久av爽李琼| 色天使色偷偷av一区二区| 日韩精品一卡二卡三卡四卡无卡| 久久综合九色综合久久久精品综合 | 久久99精品久久只有精品| 国产日韩一级二级三级| 91久久国产最好的精华液| 久久69国产一区二区蜜臀| 中文一区二区在线观看| 欧美高清视频不卡网| 国产精品乡下勾搭老头1| 亚洲一区二区三区视频在线| 精品日韩在线观看| 色诱视频网站一区| 久久99精品一区二区三区三区| 亚洲视频网在线直播| 精品伦理精品一区| 91网站黄www| 国产一区二区三区四区五区入口| 亚洲精品免费在线| 欧美精品一区二区精品网| 91视频免费观看| 国产一区二区福利视频| 亚洲一二三四区| 欧美激情在线看| 日韩欧美亚洲一区二区| 91麻豆精品在线观看| 激情都市一区二区| 亚洲国产成人tv| 中文字幕一区免费在线观看 | 这里是久久伊人| 中文字幕免费不卡| 日韩欧美一区二区免费| 色猫猫国产区一区二在线视频| 国产一区二区网址|