用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代码。

目录
相关文章
|
2月前
|
JavaScript 编译器
用TS从零开始制作贪吃蛇游戏--1
本项目使用VSCode、Less、TypeScript及Webpack构建“贪吃蛇”游戏。首先初始化项目结构,创建Gluttonous snake文件夹并用VSCode打开,通过npm初始化package.json。接着配置Webpack,包括安装相关插件(如html-webpack-plugin、clean-webpack-plugin、webpack-dev-server)、设置TS编译环境及Less编译规则。最终实现自动打包、热更新及样式文件的正确处理。
92 52
|
2月前
|
JavaScript
用TS从零开始制作贪吃蛇游戏--3
本教程基于B站李立超老师的教学,使用VSCode、Less、TypeScript和Webpack开发了一个经典的贪吃蛇游戏。项目包括食物、贪吃蛇、游戏控制和分数管理四个主要类的实现,详细展示了类的定义、属性和方法的使用,以及游戏逻辑的处理。适合初学者学习TypeScript面向对象编程。
42 1
|
6月前
|
存储 缓存 C#
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏
|
7月前
|
定位技术 图形学 开发者
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
139 0
|
7月前
|
图形学
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇2(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇2(附项目源码)
127 0
|
7月前
|
图形学
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇3(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇3(附项目源码)
98 0
|
8月前
|
小程序
利用函数和数组实践一个扫雷小游戏!(start from scratch)
利用函数和数组实践一个扫雷小游戏!(start from scratch)
117 0
小白的第二个项目--扫雷游戏
小白的第二个项目--扫雷游戏
97 0
|
Python
python小游戏——贪吃蛇游戏2.0版本の得分功能实现
python小游戏——贪吃蛇游戏2.0版本の得分功能实现
220 0
|
Python
python小游戏——贪吃蛇游戏3.0版本の历史最高得分记录功能实现
python小游戏——贪吃蛇游戏3.0版本の历史最高得分记录功能实现
237 0