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

html+css+js趣味小游戏~记忆卡片配对(附源码)

下面是一个简单的记忆卡片配对游戏的完整代码,使用HTML、CSS和JavaScript实现:

html

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>记忆卡片配对游戏</title><link rel="stylesheet" href="css/css.css">
</head>
<body><h1>记忆卡片配对游戏</h1><div class="game-info">匹配数: <span id="matches">0</span>/8 | 尝试次数: <span id="attempts">0</span></div><div class="game-board" id="gameBoard"></div><button class="restart-btn" id="restartBtn">重新开始</button><script src="js/js.js"></script>
</body>
</html>

css

body {font-family: 'Arial', sans-serif;display: flex;flex-direction: column;align-items: center;background-color: #f5f5f5;padding: 20px;
}h1 {color: #333;margin-bottom: 10px;
}.game-info {margin-bottom: 20px;font-size: 18px;
}.game-board {display: grid;grid-template-columns: repeat(4, 1fr);gap: 15px;max-width:1200px;margin: 0 auto;
}

JavaScript

// 初始化游戏
function initGame() {// 重置游戏状态gameBoard.innerHTML = '';flippedCards = [];matchedPairs = 0;attempts = 0;matchesDisplay.textContent = '0';attemptsDisplay.textContent = '0';canFlip = true;// 卡片符号 - 使用emojiconst symbols = ['🐶', '🐱', '🐭', '🐹', '🐰', '🦊', '🐻', '🐼'];// 创建卡片对const cardSymbols = [...symbols, ...symbols];// 洗牌shuffleArray(cardSymbols);// 创建卡片元素cards = cardSymbols.map((symbol, index) => {const card = document.createElement('div');card.className = 'card';card.dataset.index = index;card.dataset.symbol = symbol;const front = document.createElement('div');front.className = 'front';front.textContent = symbol;const back = document.createElement('div');back.className = 'back';back.textContent = '?';card.appendChild(front);card.appendChild(back);card.addEventListener('click', () => flipCard(card));return card;});// 添加到游戏板cards.forEach(card => gameBoard.appendChild(card));
}

效果图及其视频 

 

游戏说明

  1. 游戏目标:找出所有配对的卡片。
  2. 游戏规则
    • 点击卡片翻转它
    • 每次只能翻转两张卡片
    • 如果两张卡片匹配,它们会保持翻转状态
    • 如果不匹配,卡片会翻回去
    • 记录你的尝试次数

如何扩展

  1. 增加难度级别(不同大小的网格)
  2. 添加计时功能
  3. 增加更多卡片符号或使用图片
  4. 添加音效(翻转、匹配成功等)
  5. 添加动画效果
  6. 实现高分记录系统

这个游戏适合所有年龄段的人玩,可以锻炼记忆力和反应能力。代码结构清晰,适合初学者学习JavaScript事件处理和DOM操作。

相关文章:

  • c语言- 如何构建CMake项目(Linux/VSCode)
  • 去中心化算力池:基于IPFS+智能合约的跨校GPU资源共享平台设计
  • 零基础设计模式——创建型模式 - 工厂方法模式
  • 电商运营数据分析指南之流量指标
  • <uniapp><vuex><状态管理>在uniapp中,如何使用vuex实现数据共享与传递?
  • uni-app 中使用 mumu模拟器 进行调试和运行详细教程
  • 青少年编程与数学 02-019 Rust 编程基础 20课题、面向对象
  • idea查看class文件源码
  • Electron+vite+vue3 从0到1搭建项目,开发Win、Mac客户端
  • 青少年编程与数学 02-019 Rust 编程基础 19课题、项目发布
  • CodeBuddy全新升级:体验Craft智能体的对话式编程革命
  • iOS苹果和Android安卓测试APP应用程序的区别差异
  • Java虚拟机 - 程序计数器和虚拟机栈
  • Ubuntu 22.04安装zabbix7.0.0图形中文乱码
  • 开源CMS系统中哪些常见的安全漏洞最需要注意?
  • 微软账户无密码化的取证影响
  • XXX企业云桌面系统建设技术方案书——基于超融合架构的安全高效云办公平台设计与实施
  • [解决方案] Word转PDF
  • k8s 配置 Kafka SASL_SSL双重认证
  • 在tensorflow源码环境里,编译出独立的jni.so,避免依赖libtensorflowlite.so,从而实现apk体积最小化
  • 俄方确认普京与特朗普将于今晚通话
  • 半数以上中国人都缺这几种营养,吃什么能补回来?
  • 第十届青春文学奖揭晓,梁晓声获特别奖
  • 广西壮族自治区党委副书记、自治区政府主席蓝天立接受审查调查
  • 商务部:今年前3月自贸试验区进出口总额达2万亿元
  • 1至4月全国铁路发送旅客14.6亿人次,创同期历史新高