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

西柏坡旅游网站建设规划书外贸网络推广营销

西柏坡旅游网站建设规划书,外贸网络推广营销,网站设计招标评标标准及办法,江苏省建设资格注册中心网站HTML5JavaScript实现消消乐游戏 点击两个相邻的方块来交换它们位置。 如果交换后形成三个或更多相同图案的方块连成一线#xff0c;这些方块会被消除。 消除后#xff0c;上方的方块会下落填补空缺#xff0c;顶部会生成新的方块。 每消除一个方块得10分。例如#xff0…HTML5JavaScript实现消消乐游戏 点击两个相邻的方块来交换它们位置。 如果交换后形成三个或更多相同图案的方块连成一线这些方块会被消除。 消除后上方的方块会下落填补空缺顶部会生成新的方块。 每消除一个方块得10分。例如如果一次消除了4个方块玩家将得到40分。 运行效果如下图 源码如下 !DOCTYPE html html langzh-CN headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title基础消消乐游戏 - Emoji版/titlestylebody {display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100vh;margin: 0;background-color: #f0f0f0;font-family: Arial, sans-serif;}#gameContainer {display: flex;flex-direction: column;align-items: center;}canvas {border: 2px solid #000;margin-bottom: 10px;}#scoreDisplay {font-size: 24px;margin-bottom: 10px;}/style /head bodydiv idgameContainerdiv idscoreDisplay分数: 0/divcanvas idgameCanvas width400 height400/canvas/divscriptconst canvas document.getElementById(gameCanvas);const ctx canvas.getContext(2d);const scoreDisplay document.getElementById(scoreDisplay);const GRID_SIZE 8;const CELL_SIZE canvas.width / GRID_SIZE;const EMOJIS [☮, ⚜, ♾ , ☯, ⚛, ✳];let grid [];let selectedCell null;let score 0;function initGrid() {for (let i 0; i GRID_SIZE; i) {grid[i] [];for (let j 0; j GRID_SIZE; j) {grid[i][j] EMOJIS[Math.floor(Math.random() * EMOJIS.length)];}}}function drawGrid() {ctx.clearRect(0, 0, canvas.width, canvas.height);ctx.font ${CELL_SIZE * 0.8}px Arial;ctx.textAlign center;ctx.textBaseline middle;for (let i 0; i GRID_SIZE; i) {for (let j 0; j GRID_SIZE; j) {ctx.fillText(grid[i][j], i * CELL_SIZE CELL_SIZE / 2, j * CELL_SIZE CELL_SIZE / 2);}}if (selectedCell) {ctx.strokeStyle black;ctx.lineWidth 2;ctx.strokeRect(selectedCell.x * CELL_SIZE, selectedCell.y * CELL_SIZE, CELL_SIZE, CELL_SIZE);}}function checkMatches() {let matched [];// 检查水平匹配for (let j 0; j GRID_SIZE; j) {let streak 1;for (let i 1; i GRID_SIZE; i) {if (grid[i][j] grid[i-1][j]) {streak;} else {if (streak 3) {for (let k i - streak; k i; k) {matched.push({x: k, y: j});}}streak 1;}}if (streak 3) {for (let k GRID_SIZE - streak; k GRID_SIZE; k) {matched.push({x: k, y: j});}}}// 检查垂直匹配for (let i 0; i GRID_SIZE; i) {let streak 1;for (let j 1; j GRID_SIZE; j) {if (grid[i][j] grid[i][j-1]) {streak;} else {if (streak 3) {for (let k j - streak; k j; k) {matched.push({x: i, y: k});}}streak 1;}}if (streak 3) {for (let k GRID_SIZE - streak; k GRID_SIZE; k) {matched.push({x: i, y: k});}}}return matched;}function removeMatches(matches) {matches.forEach(cell {grid[cell.x][cell.y] null;});//updateScore(matches.length);}function updateScore(matchCount) {score matchCount * 10;scoreDisplay.textContent 分数: ${score};}function fillBlanks() {for (let i 0; i GRID_SIZE; i) {let blanks 0;for (let j GRID_SIZE - 1; j 0; j--) {if (!grid[i][j]) {blanks;} else if (blanks 0) {grid[i][j blanks] grid[i][j];grid[i][j] null;}}for (let j 0; j blanks; j) {grid[i][j] EMOJIS[Math.floor(Math.random() * EMOJIS.length)];}}}function swapCells(cell1, cell2) {const temp grid[cell1.x][cell1.y];grid[cell1.x][cell1.y] grid[cell2.x][cell2.y];grid[cell2.x][cell2.y] temp;}canvas.addEventListener(click, (event) {const rect canvas.getBoundingClientRect();const x Math.floor((event.clientX - rect.left) / CELL_SIZE);const y Math.floor((event.clientY - rect.top) / CELL_SIZE);if (selectedCell) {if ((Math.abs(selectedCell.x - x) 1 selectedCell.y y) ||(Math.abs(selectedCell.y - y) 1 selectedCell.x x)) {swapCells(selectedCell, {x, y});let matches checkMatches();if (matches.length 0) {swapCells(selectedCell, {x, y});} else {let totalMatches 0;while (matches.length 0) {totalMatches matches.length;removeMatches(matches);fillBlanks();matches checkMatches();}updateScore(totalMatches); // 在所有匹配处理完后更新分数}}selectedCell null;} else {selectedCell {x, y};}drawGrid();});function gameLoop() {drawGrid();requestAnimationFrame(gameLoop);}initGrid();gameLoop();/script /body /html
http://www.w-s-a.com/news/978768/

相关文章:

  • 网站建设项目售后服务承诺公司名称邮箱大全
  • 湖南网站建设哪里好做ppt的网站叫什么名字
  • 容城县建设银行网站电子商务网站建设子项目
  • 网站管理助手3.0做淘宝网站用什么软件做
  • 贵阳做网站的公司wordpress趣味插件
  • 自己设置免费网站设计平台南京哪里有做公司网站的
  • 建设公司内网网站的意义自助建站网站的宣传手册
  • 手机建设中网站建立个人网站服务器
  • 网站开发工程师岗位概要网站怎么制作教程
  • 城乡建设主管部门官方网站公司简介模板ppt范文
  • 网站认证必须做么cc0图片素材网站
  • net域名 著名网站国外设计案例网站
  • 淘宝客网站哪里可以做app地推网
  • 宜昌建设厅网站中国最新时事新闻
  • 微网站怎么开发wordpress 发表评论
  • 山东网站建设是什么一页网站首页图如何做
  • 游戏开发与网站开发哪个难万网影
  • 做网站编程语言建筑施工特种证书查询
  • 找人做网站内容自己编辑吗修改wordpress登陆界面
  • 登陆建设银行wap网站湖南网站建设磐石网络答疑
  • 58网站怎么做浏览度才高论坛网站怎么做排名
  • wordpress 手机网站支付京东网站建设的经费预算
  • 自己怎么样做游戏网站做海外贸易网站
  • 建立什么样的网站好制作网页网站代码
  • 岳麓区专业的建设网站公司尚一网常德论坛
  • 电商网站建设实训报告360站长平台链接提交
  • 个性化网站建设公司个人网站备案类型
  • 腾讯建站模板上海网站开发有限公司
  • 网站和小程序的区别请问做网站怎么赚钱
  • 网站logo设计免费版在线网站开发建设准备工作