目录
- 知识点
- HTML 用户界面
- CSS 部分
- 一些基本样式
- 纸牌的样式
- 分数面板的样式
- 祝贺面板的样式
- 动画
- 媒体查询
- JavaScript 部分
- 洗牌功能
- 开始新游戏的功能
- 显示卡片的功能
- 当卡片匹配时的功能
- 当卡片不匹配时的功能
- 暂时禁用卡片的功能
- 启用卡片并禁用匹配的卡片的功能
- 计算玩家的动作的功能
- 显示游戏的时间
- 再次游戏功能
- 总结
这节实验我们将使用 HTML、CSS 和 JavaScript 制作纸牌记忆游戏。
让我们开始吧!
在线演示戳这里
知识点
animation-duration 属性
backface-visibility 属性
visibility 属性
animation-timing-function 属性
HTML 用户界面
HTML 代码用于设计项目的基本结构,其中包含了一个 h1 标题,分数、星级和游戏时间面板,纸牌卡片列表以及获胜时的恭喜面板。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>实验十七 纸牌记忆游戏</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.freexyz.cn/dev/style.css" rel="external nofollow" >
<!-- 导入bootstrap以及字体图标等样式 -->
<link rel="stylesheet prefetch" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="external nofollow" >
</head>
<body><div class="container">
<header>
<h1>纸牌记忆游戏</h1>
</header>
<section class="score-panel">
<ul class="stars">
<li><i class="fa fa-star"></i></li>
<li><i class="fa fa-star"></i></li>
<li><i class="fa fa-star"></i></li>
</ul>
<span class="moves">0</span>
<div class="timer"></div>
<div class="restart" onclick="startGame()">
<i class="fa fa-repeat"></i>
</div>
</section>
<ul class="deck" id="card-deck">
<li class="card" type="diamond"><i class="fa fa-diamond"></i></li>
<li class="card" type="plane"><i class="fa fa-paper-plane-o"></i></li>
<li class="card match" type="anchor"><i class="fa fa-anchor"></i> </li>
<li class="card" type="bolt" ><i class="fa fa-bolt"></i></li>
<li class="card" type="cube"><i class="fa fa-cube"></i></li>
<li class="card match" type="anchor"><i class="fa fa-anchor"></i></li>
<li class="card" type="leaf"><i class="fa fa-leaf"></i></li>
<li class="card" type="bicycle"><i class="fa fa-bicycle"></i></li>
<li class="card" type="diamond"><i class="fa fa-diamond"></i></li>
<li class="card" type="bomb"><i class="fa fa-bomb"></i></li>
<li class="card" type="leaf"><i class="fa fa-leaf"></i></li>
<li class="card" type="bomb"><i class="fa fa-bomb"></i></li>
<li class="card open show" type="bolt"><i class="fa fa-bolt"></i></li>
<li class="card" type="bicycle"><i class="fa fa-bicycle"></i></li>
<li class="card" type="plane"><i class="fa fa-paper-plane-o"></i></li>
<li class="card" type="cube"><i class="fa fa-cube"></i></li>
</ul>
<div id="popup1" class="overlay">
<div class="popup">
<h2>恭喜声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)