当前位置: 首页 > 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操作。


文章转载自:
http://carotenoid.zzyjnl.cn
http://cantillate.zzyjnl.cn
http://autogamy.zzyjnl.cn
http://archaistic.zzyjnl.cn
http://choucroute.zzyjnl.cn
http://calorize.zzyjnl.cn
http://atmological.zzyjnl.cn
http://calcify.zzyjnl.cn
http://augural.zzyjnl.cn
http://affuse.zzyjnl.cn
http://abaft.zzyjnl.cn
http://bosnywash.zzyjnl.cn
http://administer.zzyjnl.cn
http://beef.zzyjnl.cn
http://bronchotomy.zzyjnl.cn
http://bella.zzyjnl.cn
http://calaboose.zzyjnl.cn
http://bangladeshi.zzyjnl.cn
http://alsace.zzyjnl.cn
http://brachiocephalic.zzyjnl.cn
http://amerceable.zzyjnl.cn
http://archeolithic.zzyjnl.cn
http://bloodline.zzyjnl.cn
http://chest.zzyjnl.cn
http://anastigmatic.zzyjnl.cn
http://aswirl.zzyjnl.cn
http://aussie.zzyjnl.cn
http://blest.zzyjnl.cn
http://chitin.zzyjnl.cn
http://cataleptic.zzyjnl.cn
http://www.dtcms.com/a/201622.html

相关文章:

  • 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体积最小化
  • Oracle 11g post PSU Oct18 设置ssl连接(使用wallets)
  • linux crontab定时执行python找不到module问题解决
  • 实现图片自动压缩算法,canvas压缩图片方法
  • Fiddler抓包教程->HTTP和HTTPS基础知识
  • 《算法笔记》11.4小节——动态规划专题->最长公共子序列(LCS) 问题 A: 最长公共子序列
  • [Web服务器对决] Nginx vs. Apache vs. LiteSpeed:2025年性能、功能与适用场景深度对比
  • 双指针法高效解决「移除元素」问题
  • 机器学习10-随机森林
  • [SpringBoot]Spring MVC(5.0)----留言板
  • 算法与数据结构:质数、互质判定和裴蜀定理