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

相关文章
|
6天前
|
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编译规则。最终实现自动打包、热更新及样式文件的正确处理。
|
6天前
|
JavaScript
用TS从零开始制作贪吃蛇游戏--3
本教程基于B站李立超老师的教学,使用VSCode、Less、TypeScript和Webpack开发了一个经典的贪吃蛇游戏。项目包括食物、贪吃蛇、游戏控制和分数管理四个主要类的实现,详细展示了类的定义、属性和方法的使用,以及游戏逻辑的处理。适合初学者学习TypeScript面向对象编程。
|
5月前
|
图形学
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇2(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇2(附项目源码)
74 0
|
5月前
|
图形学
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇3(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇3(附项目源码)
58 0
|
5月前
|
定位技术 图形学 开发者
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
77 0
|
前端开发 容器
THREE.js-------3D模型制作demo总结
渲染简单的3D模型要有的结构:场景,相机,渲染器 。
186 0
|
6月前
threejs+vite+ts实现官网基础部分
threejs+vite+ts实现官网基础部分
62 0
小白的第二个项目--扫雷游戏
小白的第二个项目--扫雷游戏
90 0
|
前端开发
前端学习笔记202305学习笔记第二十三天-ts重构实现1
前端学习笔记202305学习笔记第二十三天-ts重构实现1
58 0
|
Python
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏01之Pygame游戏模板
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏01之Pygame游戏模板
127 0