当前位置: 首页 > news >正文

营销团队建设/网站优化方式有哪些

营销团队建设,网站优化方式有哪些,wordpress 评论通知,渭南网站建设翻开的2张牌如果配对就会消除,否则2张牌都会返回背面。需求分析怎么绘制正的牌面和背的牌面及配对成功后怎么消除牌面怎么生成牌组并且确定每张牌的位置和对应的图片怎么洗牌怎么记录牌组的配对信息怎么确定点击事件是第一次点击还是第二次点击作弊事件的处理&#…

翻开的2张牌如果配对就会消除,否则2张牌都会返回背面。

需求分析

怎么绘制正的牌面和背的牌面及配对成功后怎么消除牌面

怎么生成牌组并且确定每张牌的位置和对应的图片

怎么洗牌

怎么记录牌组的配对信息

怎么确定点击事件是第一次点击还是第二次点击

作弊事件的处理:两次点击同一张牌 点击已经消除的牌面 点击牌面之外的区域

牌翻开之后需要给一定时间让玩家看清楚,怎么实现暂停

鼠标点击事件的响应及获得鼠标点击位置的坐标从而确定点击的是哪一张牌

MYCode:

复制代码代码如下:

test

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();

}

123142

ad51e517755f8fd6a7ec83ced4ecfaf3.png

http://www.lbrq.cn/news/1379143.html

相关文章:

  • 东丽区 网站建设/企业如何建立网站
  • 上海网站制作软件/网页制作作业100例
  • 在那个网站做推广实用/百度主页入口
  • ui设计在哪个网站可以接做/5月新冠病毒最新消息
  • 设计公司网站建设方案/百度查重免费入口
  • 网站建设需求分析报告功能/推荐6个免费国外自媒体平台
  • 自己怎样做海外网站/站长素材免费下载
  • 为网站做一则广告语/网站排名英文
  • 唯品会网站建设 分析报告/推广图片制作
  • 电脑什么软件可以做动漫视频网站/seo推广费用
  • 阿里巴巴国际站运营/搜索引擎营销的方法不包括
  • zblog php转wordpress/来客seo
  • 塘厦做网站/seo技术服务外包公司
  • 小网站做几个关键词/做整站优化
  • 个人做跨境电商网站/汕头seo网站建设
  • 钓鱼网站制作教程视频/新闻摘抄
  • 网站建设信息科技公司/企业网络推广平台
  • 定制网站开发商业计划书/网站免费发布与推广
  • aspx网站服务器失去响应/微信加精准客源软件
  • 郑州 (网站建设/高端网站建设公司排行
  • 做地理题的网站/今日国际军事新闻
  • 做设备出口网站/搜索引擎优化要考虑哪些方面
  • 宁波哪里有做网站的/西安抖音seo
  • 网站技术解决/图们网络推广
  • 成都网站制作028net/营销渠道策划方案
  • 工作室 网站建设/如何在百度上做广告宣传
  • 怎么做素材网站/百度网盘24小时人工电话
  • 深圳装饰网站建设/近期10大新闻事件
  • 湛江市网站建设/新品推广活动方案
  • 沈阳紧急通知/优化绿松石什么意思
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要生成与智能检索优化进阶(377)
  • 力扣热题100---------206.反转链表
  • ubuntu 镜像克隆
  • 汽车EDI:Vitesco EDI 项目案例
  • Canny边缘检测算法-个人记录
  • 异常检测:算法分类及经典模型概览