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

不同类型网站比较网站转发代码

不同类型网站比较,网站转发代码,app中调用wordpress,沧州搜索引擎优化玩法介绍 点击开始游戏后#xff0c;使用键盘上的↑↓←→控制移动#xff0c;吃到食物增加长度#xff0c;碰到墙壁或碰到自身就游戏结束 代码实现 代码比较简单#xff0c;直接阅读注释即可#xff0c;复制即用 !DOCTYPE html html langen使用键盘上的↑↓←→控制移动吃到食物增加长度碰到墙壁或碰到自身就游戏结束 代码实现 代码比较简单直接阅读注释即可复制即用 !DOCTYPE html html langen headmeta charsetUTF-8titleSnake Game/titlestylebody {margin: 0;overflow: hidden;}canvas {display: block;position: absolute;top: 0;left: 0;z-index: 1;background-color: #000;}.start-screen {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.8);color: white;text-align: center;z-index: 2;display: flex;align-items: center;justify-content: center;font-size: 24px;}button {font-size: 24px;padding: 10px 20px;cursor: pointer;}/style /head bodydiv classstart-screenh1Snake Game/h1button idstartButtonStart Game/button/divcanvas idgameCanvas width800 height600/canvasscriptconst canvas document.getElementById(gameCanvas);const ctx canvas.getContext(2d);// 设置 Canvas 为全屏canvas.width window.innerWidth;canvas.height window.innerHeight;// 方块大小const blockSize 20;// 游戏状态let snake [{ x: 100, y: 100 }];let food { x: 200, y: 200 };let direction right;let score 0;let isRunning false;// 游戏速度const speed 100;// 绘制蛇function drawSnake() {ctx.fillStyle #0f0;snake.forEach(segment {ctx.fillRect(segment.x, segment.y, blockSize, blockSize);});}// 绘制食物function drawFood() {ctx.fillStyle #f00;ctx.fillRect(food.x, food.y, blockSize, blockSize);}// 检查碰撞function checkCollision() {// 检查蛇是否撞墙if (snake[0].x 0 || snake[0].x canvas.width || snake[0].y 0 || snake[0].y canvas.height) {alert(Game Over!);isRunning false;return;}// 检查蛇是否撞到自己for (let i 1; i snake.length; i) {if (snake[0].x snake[i].x snake[0].y snake[i].y) {alert(Game Over!);isRunning false;return;}}// 检查蛇是否吃到食物if (snake[0].x food.x snake[0].y food.y) {score;placeFood();} else {snake.pop();}}// 放置新的食物function placeFood() {food {x: Math.floor(Math.random() * (canvas.width / blockSize)) * blockSize,y: Math.floor(Math.random() * (canvas.height / blockSize)) * blockSize};}// 更新游戏状态function update() {if (!isRunning) return;let newX snake[0].x;let newY snake[0].y;if (direction left) newX - blockSize;if (direction right) newX blockSize;if (direction up) newY - blockSize;if (direction down) newY blockSize;snake.unshift({ x: newX, y: newY });checkCollision();}// 渲染游戏画面function draw() {ctx.clearRect(0, 0, canvas.width, canvas.height);drawSnake();drawFood();}// 游戏主循环function gameLoop() {update();draw();setTimeout(gameLoop, speed);}// 键盘事件function handleKeyPress(event) {if (event.key ArrowLeft direction ! right) direction left;if (event.key ArrowRight direction ! left) direction right;if (event.key ArrowUp direction ! down) direction up;if (event.key ArrowDown direction ! up) direction down;}// 开始按钮事件document.getElementById(startButton).addEventListener(click, () {const startScreen document.querySelector(.start-screen);startScreen.style.display none;// 添加键盘事件监听document.addEventListener(keydown, handleKeyPress);isRunning true;placeFood();gameLoop();});// 游戏结束时移除键盘事件监听window.addEventListener(beforeunload, () {document.removeEventListener(keydown, handleKeyPress);});/script /body /html
http://www.hkea.cn/news/14496678/

相关文章:

  • 网站管理系统后台新手学做网站
  • 黄江建设网站公司注册网上签字流程
  • 3网合一网站vps 网站能打开
  • 建设网站现在免费吗在柬埔寨做网络销售推网站
  • 网站后台怎么传图片宿迁商城网站建设
  • 网站建设需求调研方法彩票网站做任务拿佣金
  • 嘉兴网站关键词排名网络推广沈阳
  • 个人网站不备案自助建站软件自动建站系统
  • 大家都在哪些网站上做医药招商怎样推广才能让更多人看到
  • 海口可信的海南网站建设关于设计的网站有哪些
  • 德州做名片的网站网站建设的可行性要求
  • 东莞网站推广模板哪家电商平台质量最好
  • 济南网站的建设广州 骏域网站建设
  • 建设银行官方网站认证小男生和大人做的网站
  • 郑州有做彩票网站的吗门户网站开发项目
  • 重庆网站建设公司联系方式网站后台模板关联自己做的网站
  • 网站源代码在哪里网站防红链接怎么做的
  • 电影采集网站怎么做seo汕头澄海玩具
  • wordpress 图片显示慢上海网页优化公司
  • 企业网站建设方案及报价Html5手机静态网站设计
  • 网站不清理缓存电商如何从零做起
  • 网站合同需要注意什么呢创建一个互联网媒体公司
  • 建一个网站怎么赚钱吗东道设计公司
  • 网站要怎么备案网页设计作品评价
  • 建设工程新工艺网站wordpress 等待响应
  • 网站备份文件网站建设都包括哪几个方面
  • 欢迎回来请牢记网站域名扬州网站建设网站
  • 做网站用windows还是linux南京做网站建设搭建的公司
  • 分栏式网站广告制作公司简介怎么写
  • 沈阳网站如何制作零基础怎么开网店