一篇文章教会你使用HTML打造一款颜色配对游戏

简介: 一篇文章教会你使用HTML打造一款颜色配对游戏

【一、项目背景】


createjs是一个基于canvas的制作H5游戏、动画、交互的库。包括EaselJs、TweenJs、SoundJs、 PreloadJs四个部分。它基于容器进行展示,其中根容器是stage(舞台)对象。


今天教大家用EaselJs、TweenJs结合做一个颜色配对游戏。

【二、项目准备】


1、去下方网站:

http://www.createjs.cc/


然后下载EaselJs、TweenJs这两个模块。

image.png

2、软件:Dreamweaver


【三、项目目标】


随机产生4种颜色,让下方的色块通过鼠标移动,匹配上方的颜色框。如果上方颜色框与下方色块颜色相同。全部色块匹配完成则为成功。

 

【四、项目实现】


1、导入EaselJs、TweenJs模块。

<script src="js/easeljs-0.7.1.min.js">
</script><script src="js/tweenjs-0.5.1.min.js"></script>


2、body 创建画布canvas 设置画布大小,画布添加描边 ,id属性。

<canvas id="canvas" width="600" height="400" style="border: black solid 1px"></canvas>


3、创建shapes.js文件。定义一个初始化init()方法 ,创建stage对象。

function init() {
    stage = new createjs.Stage("canvas");
}


4、定义画图形方法buildShapes(),调用createjs.Shape()方法 用graphics绘制描边正方形。填充颜色。

image.png


5、设置正方形x,y的位置, for循环随机填充颜色,添加在stage上。

image.png


6、定义setShapes方法,for循环随机产生一个r值,添加到shapes。产生移动的正方形。添加到舞台(stages)上。

image.png

7、添加鼠标事件。控制正方形移动。

image.png


8、定义开始游戏方法startGame,设置游戏的帧数,添加监听事件。

image.png


9、判断游戏方法startDrag(e)

1)获取当前鼠标的坐标。

image.png

2)让鼠标的坐标等于填充正方形的坐标。

image.png


3)hitTest方法。测试图像是否与颜色相同的框有交集,判断颜色是否相同。

image.png


4)TweenJs设置动画效果。

createjs.Tween.get(shape).to({x:shape.homeX, y:shape.homeY}, 200, createjs.Ease.quadOut);


10、定义赢的方法checkGame ,用score分别代表四种颜色色块,判断score的值。

function checkGame(){ 
    if(score == 4){   
        alert('You Win!');   
    }
}


11、在init()中,调用方法,实现效果

buildShapes();
setShapes();
startGame();


【五、项目展示】


1、f12运行到chrome浏览器。

image.png

   

2、拖动随机颜色块,匹配颜色框。

image.png

   

3、四个颜色块匹配完成 弹框 (胜利)!!

image.png


【六、总结】


1、本文主要介绍了createjs中EaselJs、TweenJs的用法,以及对stage是如何创建的,在stage上怎么去绘制图形。在页面上如何去呈现stage。

2、就本项目中的难点,重点,提供了详细的讲解和提供有效的解决方案。

3、大家可以尝试了解createjs的其他模块,官网上有对应的API文档供大家学习。

4、按照操作步骤,自己尝试去做。自己实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

5、需要本文源码的小伙伴,后台回复“颜色配对”四个字,即可获取。

相关文章
|
6月前
|
移动开发 HTML5
html5掷骰子跳棋游戏源码
html5掷骰子跳棋游戏源码
126 1
html5掷骰子跳棋游戏源码
HTML 颜色值2
本列表展示了按十六进制(Hex)颜色值排序的常见颜色,包括黑色、蓝色、绿色、红色等,共 140 种颜色,方便快速查找和使用。
HTML 颜色4
Web安全色是指在早期计算机时代为了确保颜色在不同设备上的一致性而推荐使用的216种特定颜色。这些颜色能在256色模式下正确显示,避免因操作系统保留的颜色导致的显示问题。尽管现代计算机已能处理数百万种颜色,但了解这216种颜色仍有一定价值。
HTML 颜色值1
HTML颜色值由红、绿、蓝三色组成,使用十六进制表示。每个颜色分量范围从00到FF,颜色值以#开头,可采用3位或6位表示法。例如,黑色为#000或#000000,红色为#F00或#FF0000。
|
10天前
HTML 颜色13
灰暗色调展示了从纯黑到纯白的渐变色,共33种颜色。每种颜色以16进制和RGB格式表示,适用于网页设计、UI设计等领域。
|
10天前
HTML 颜色12
通过红、绿、蓝三色(RGB)从0至255的变化组合,可以产生1600万种不同颜色。下表展示了红色从0到255逐渐增加时的颜色变化,绿色和蓝色值固定为0。
|
10天前
HTML 颜色1
HTML颜色由红、绿、蓝三色混合而成,通过十六进制表示。每种颜色的值范围从0(#00)到255(#FF)。例如,黑色为#000000(rgb(0,0,0)),白色为#FFFFFF(rgb(255,255,255))。
|
2月前
|
前端开发
HTML 颜色的不用写法和最终显示效果的区别
HTML 中色彩的指定有多种方式,包括十六进制(如 `#FF5733`)、RGB(如 `rgb(255, 87, 51)`)、RGBA(如 `rgba(255, 87, 51, 0.5)`)、HSL(如 `hsl(14, 100%, 60%)`)、HSLA(如 `hsla(14, 100%, 60%, 0.5)`)以及直接使用颜色名称(如 `orange`)。这些方法虽然最终显示效果可能相同,但在使用场景和灵活性上各具优势。十六进制和 RGB 更常用,HSL 则便于调整颜色属性,而 RGBA 和 HSLA 增加了透明度选项,颜色名称则提高了代码的可读性。
|
2月前
|
移动开发 JavaScript 数据管理
HTML5 拖放在游戏中的应用
HTML5的拖放功能在游戏开发中广泛应用,尤其在创建交互式网页游戏时。它支持多种场景,如拖动角色或物品、选择和装备物品、拼图或配对游戏以及自定义界面布局。通过简单的HTML和JavaScript代码,可实现流畅的拖放交互,并提供视觉反馈,增强用户体验。此外,还需考虑设备兼容性和数据管理,确保游戏在不同设备和浏览器上都能良好运行。总之,HTML5拖放功能使网页游戏更生动有趣。
|
2月前
|
存储 编解码 前端开发
HTML颜色的性能优化方法
在网页开发中,虽然颜色选择并非主要性能瓶颈,但合理的颜色优化仍可提升渲染效率与用户体验。本文介绍十种实用技巧,如使用CSS渐变代替图片、运用CSS变量存储颜色、合理选择颜色格式、减少页面颜色种类、按需加载样式表等,帮助改善网页性能。尽管单独来看颜色优化的影响有限,但综合应用这些技巧能够有效提升网页加载速度及整体体验。

热门文章

最新文章