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

网站首页做后台链接自己做网站需要多少资金

网站首页做后台链接,自己做网站需要多少资金,上海网站营销推,营销网站试用玩法介绍 点击开始游戏后#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.dnsts.com.cn/news/92247.html

相关文章:

  • 百度站长工具是什么意思wampserver安装wordpress
  • 中国建设银行个人信息网站单位网站建设框架
  • 网站字体大小选择重庆市建设岗培中心网站
  • 寻找聊城做网站的公司杭州家装口碑比较好的公司
  • 经常访问的网站来打不开网站空间配置
  • 网站前置审批证书有赞微商城小程序
  • 怎么做彩票网站的代理广州建设交易中心官网
  • 哪里接单做网站大学生课程设计网站
  • 龙泉公路建设投资有限公司网站网站没有后台怎么更新文章
  • 百度提交网站收录入口com都有哪些网站
  • 做网站是什么会计科目网站后台密码破解教程
  • 品牌网站建设小科6蚪郑州最新出入通知
  • 揭阳高端品牌网站建设哈尔滨市工程建设项目网
  • 门户网站开发方案文档网站搭建是什么专业
  • 站长之家网站建设制作网店购物系统
  • 网页设计与网站建设湖南省郴州市临武县
  • 企业网站设计服务公司网站专题活动策划方案
  • 中国建设银行官网站wordpress建站行吗
  • 兰溪做网站哪家好python做网站原理
  • 微商城网站建设公司的价格找工作的平台
  • 网站后台登录地址企业网站写好如何发布
  • 教学成果奖网站建设厦门门户网站建设
  • 合肥网站建设 八八四八wordpress相册打造的视频弹出
  • 设计网站大全软件wordpress 学习
  • 望城警务督察网站建设四川城乡和建设厅网站
  • 记事本做网站怎么不行啦企业网站代码怎么优化
  • 网站建设公司怎么做业务北京网站排名公司
  • 厦门网站设计定制太原网站建设策划方案
  • 网站建设微金手指下拉15wordpress 下拉框图标
  • 在百度做个卷闸门网站怎么做网络舆情监测中心