用TS从零开始制作贪吃蛇游戏--2

简介: 本教程来自B站李立超老师的课程,使用VSCode、Less和TypeScript开发贪吃蛇游戏。本文详细介绍了如何构建游戏的基本HTML结构和CSS样式,为后续的游戏逻辑开发打下基础。

本内容学习来自B站李立超老师 原文链接

本项目软件使用vscode,样式文件使用less,面对对象的TS,打包通过webpack进行制作。

上一节我们已经搭建好了项目的文件夹结构,这节我们来进行编写贪吃蛇游戏的html结构。

目录

编写贪吃蛇游戏的HTML结构

编写CSS样式

结语

编写贪吃蛇游戏的HTML结构

在之前建好的index.html编写如下代码

<!DOCTYPE html>

























SCORE:
0



level:
1




编写CSS样式

在index.less中编写如下代码

@bg-color: #b7d4a8;

  • {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    font: bold 20px 'Courier';
    color: #000;
    }

main {

width: 360px;
height: 420px;
background: @bg-color;
margin: 100px auto;
border: 10px solid #000;
border-radius: 40px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;

stage {

width: 304px;
height: 304px;
border: 2px solid #000;
position: relative;
#snake {
  transition: left 0.1s ease-in-out, top 0.1s ease-in-out;
  & > div {
    width: 10px;
    height: 10px;
    background: #000;
    border: 1px solid @bg-color;
    position: absolute;
  }
}
#food {
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid @bg-color;
  position: absolute;
}

}

score-panel {

width: 300px;
display: flex;
align-items: center;
justify-content: space-between;

}
}

编写完成后运行项目,即可看到效果。

如果css样式没生效的话检查是否在index.ts文件里引入了index.less

import './index.less'

结语

    这节把贪吃蛇游戏的HTML结构编写了出来,下节我们进行编写贪吃蛇游戏逻辑TS代码。

目录
相关文章
|
数据可视化 JavaScript 前端开发
使用Pyecharts库来调用Echarts
Echarts是一个开源的JavaScript可视化库,用于创建各种类型的图表。Python中可以使用Pyecharts库来调用Echarts,从而创建各种图表。
299 0
|
数据可视化 Java 数据库
28个案例问题分析---20---内存长期占用导致系统慢--jvm调优
28个案例问题分析---20---内存长期占用导致系统慢--jvm调优
653 0
|
4月前
|
人工智能 编解码 搜索推荐
AI智能换背景,助力电商图片营销升级
电商产品图换背景是提升销量与品牌形象的关键。传统抠图耗时费力,AI技术则实现一键智能换背景,高效精准。本文详解燕雀光年AI全能设计、Canva、Remove.bg等十大AI工具,涵盖功能特点与选型建议,助力商家快速打造高质量、高吸引力的商品图,提升转化率与品牌价值。(238字)
474 0
|
8月前
|
前端开发 开发者 异构计算
鸿蒙5开发宝藏案例分享---应用性能优化指南
本文介绍了鸿蒙应用性能优化的8大策略,涵盖状态刷新、渲染范围、组件绘制等方面。核心思想包括精准刷新(避免全局重绘)、控制渲染(减少不必要的组件更新)、优化绘制(降低布局计算开销)、使用并发(主线程轻量化)、减少节点(扁平化布局)、延时操作(提升启动速度)、优化动画(确保60fps流畅度)以及感知优化(用户优先)。通过具体代码示例,如懒加载、分帧渲染、异步处理等,帮助开发者实现高效优化。结尾强调性能优化是持续迭代的过程,需遵循“精准刷新、轻量化主线程、精简节点”三大原则,共同打造流畅体验。
|
Java Apache
Java将一个对象的属性复制到另一个对象
【5月更文挑战第18天】Java将一个对象的属性复制到另一个对象
1255 2
|
缓存 视频直播
flutter3-dart3-dymall原创仿抖音(直播+短视频+聊天)商城app系统模板
基于最新版flutter3.27+dart3.x+Getx+mediaKit原创实战研发抖音app带货商城项目。集成了直播+短视频+聊天三大功能模块。实现了类似抖音app首页全屏沉浸式联动左右滑动页面模块、上下滑动短视频。
514 1
|
开发者 Python
小游戏实战丨基于Tkinter的五子棋小游戏
小游戏实战丨基于Tkinter的五子棋小游戏
339 4
|
缓存 JavaScript 前端开发
对比一下Vue2和Vue3?
本文首发于微信公众号“前端徐徐”,详细对比了 Vue 2 和 Vue 3 在原理、生命周期、性能、编码方式、API、Diff 算法、打包构建、TS 支持等八个方面的差异,帮助读者全面了解两者的不同之处。
1214 0
对比一下Vue2和Vue3?
|
编译器 C++
VS Code设置C++编译器路径
VS Code设置C++编译器路径
999 0
|
存储 安全 Linux
Linux新手必备:关机重启、终端操作与快捷键大全
本文专为Linux新手打造,提供全面实用的指南,涵盖关机与重启命令(如`shutdown -h now`立即关机、`reboot`重启)、终端操作技巧(如使用`clear`清屏及Ctrl+L快捷键)、命令历史管理(利用`history`查看过往命令)及高效快捷键(如Ctrl+C复制、Ctrl+V粘贴),助您迅速掌握核心技能,成为Linux操作高手。
975 0