用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;
}
AI 代码解读

}

score-panel {

width: 300px;
display: flex;
align-items: center;
justify-content: space-between;
AI 代码解读

}
}

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

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

import './index.less'

结语

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

目录
打赏
0
1
1
0
79
分享
相关文章
用TS从零开始制作贪吃蛇游戏--1
本项目使用VSCode、Less、TypeScript及Webpack构建“贪吃蛇”游戏。首先初始化项目结构,创建Gluttonous snake文件夹并用VSCode打开,通过npm初始化package.json。接着配置Webpack,包括安装相关插件(如html-webpack-plugin、clean-webpack-plugin、webpack-dev-server)、设置TS编译环境及Less编译规则。最终实现自动打包、热更新及样式文件的正确处理。
128 52
|
3月前
|
Java游戏开发基础:从零开始制作一个简单的2D游戏
本文介绍了使用Java开发一个简单的2D避障游戏的基础流程。
113 10
|
5月前
|
用TS从零开始制作贪吃蛇游戏--3
本教程基于B站李立超老师的教学,使用VSCode、Less、TypeScript和Webpack开发了一个经典的贪吃蛇游戏。项目包括食物、贪吃蛇、游戏控制和分数管理四个主要类的实现,详细展示了类的定义、属性和方法的使用,以及游戏逻辑的处理。适合初学者学习TypeScript面向对象编程。
68 1
|
10月前
|
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇3(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇3(附项目源码)
138 0
|
10月前
|
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇2(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇2(附项目源码)
173 0
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)
257 0
|
11月前
threejs+vite+ts实现官网基础部分
threejs+vite+ts实现官网基础部分
108 0
「TS实践」自己动手丰衣足食的TS项目开发
目前的前端项目中还没有使用TypeScript,但是场景是可以自己创造的,我自编自导了一个文章管理系统,用来练手。
387 1
第15/90步《前端篇》第2章 编写一个简单的HTML5小游戏:打造游戏界面 第6课
今天学习《前端篇》第2章 编写一个简单的HTML5小游戏:打造游戏界面 第6课 绘制分界线,这节课复习一下之前已经练习过的 lineTo、moveTo 方法,在实践中学习 JS 语言在逻辑控制语句、函数、作用域、闭包等方面的基础知识和技能。
113 0
第14/90步《前端篇》第2章 编写一个简单的HTML5小游戏:打造游戏界面 第5课
今天学习《前端篇》第2章 编写一个简单的HTML5小游戏:打造游戏界面 第5课 绘制小球,这节课我们将完成圆的绘制。
83 0