目录
  • 知识点
  • HTML 用户界面
  • CSS 部分
    • 一些基本样式
    • 纸牌的样式
    • 分数面板的样式
    • 祝贺面板的样式
    • 动画
    • 媒体查询
  • JavaScript 部分
    • 洗牌功能
    • 开始新游戏的功能
    • 显示卡片的功能
    • 当卡片匹配时的功能
    • 当卡片不匹配时的功能
    • 暂时禁用卡片的功能
    • 启用卡片并禁用匹配的卡片的功能
    • 计算玩家的动作的功能
    • 显示游戏的时间
    • 再次游戏功能
  • 总结

    这节实验我们将使用 HTML、CSS 和 JavaScript 制作纸牌记忆游戏。

    让我们开始吧!

    基于HTML+CSS+JS实现纸牌记忆游戏

    在线演示戳这里

    知识点

    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>恭喜

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。