博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【整理】HTML5游戏开发学习笔记(4)- 记忆力游戏
阅读量:5113 次
发布时间:2019-06-13

本文共 714 字,大约阅读时间需要 2 分钟。

1.预备知识

(1)Canvas绘制多边形
(2)Canvas绘制文字
2.实现思路
涉及的对象
  (1)场景Scene
  场景代表了画布上的一块区域,场景里的每个物体都是场景里的一个元素,其绘制统一由场景来调用绘制
 (2) 扑克牌Card
  包括翻开,关闭,移除等操作
 (3)一副扑克牌Deck
  包括洗牌
 (4)游戏玩法PlayingRule
 每次选择2张扑克进行比较,相等则消除(移除),不相等,则进行下一次的2张牌的选择 ,在进行比较
3.主要代码

/*场景*/			function Scene(canvasId){				var canvas = document.getElementById(canvasId)				var ctx = canvas.getContext('2d')				var width = canvas.width				var height = canvas.height								//场景里所有的元素				var elements = []				function initEvents(){					canvas.addEventListener('click',function(e){						for(var i=0;i

 

4.优化和完善
(1)有bug,可以作弊,选择的拥有比较的2张牌可以为同一张,需添加判断
(2)简化了书中的例子,图形图片绘制改为了数字文字的现实
(3)可以进行图形绘制,使扑克牌逼真些
(4)考虑自适应大小的设置,如扑克牌的比例随着手机屏幕大小自适应

转载于:https://www.cnblogs.com/Benoly/p/4056027.html

你可能感兴趣的文章
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>
FastDFS使用
查看>>