返回顶部
首页 > 资讯 > 前端开发 > html >如何使用HTML/CSS和Three.js实现喷火龙小游戏
  • 762
分享到

如何使用HTML/CSS和Three.js实现喷火龙小游戏

2024-04-02 19:04:59 762人浏览 独家记忆
摘要

这篇文章主要介绍了如何使用html/CSS和Three.js实现喷火龙小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

这篇文章主要介绍了如何使用html/CSS和Three.js实现喷火龙小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。


喷火龙小游戏

如果你想了解这个喷火龙小游戏是如何工作的,那么你可以尝试下面的演示。在这里,我提供了所需的源代码,以便你可以复制代码并在你自己的学习(开小差)、工作(摸鱼)中使用它。

演示地址:Http://haiyong.site/penhuolong(用浏览器打开)

如何使用HTML/CSS和Three.js实现喷火龙小游戏

正如你在上图中所看到的,这里我使用 HTML、CSS 和 javascript 制作了一个简单的喷火龙小游戏。

HTML代码

<body>
    <div id="world"></div>
    <div id="instructions">
        <span class="lightInstructions">你点击的时间越长,它打喷嚏的力度越大</span><br />
        <span class="lightInstructions">- 按住并拖动可转身 -</span></div>
    <div id="credits">
        <p>Prints on <a class="society6" href="https://juejin.cn/user/2040341402229751" target="blank">haiyong</a>
            | <a href="http://haiyong.site/game" target="blank">Game</a>
            | <a href="http://haiyong.site" target="blank">haiyong.site</a>
        </p>
    </div>
    <div id="power">00</div>
</body>

CSS代码

设置整体divworld的样式

#world {
  background: #652e37;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

设置显示文字:

你点击的时间越长,它打喷嚏的力度越大

按住并拖动可转身 -

#instructions {
  position: absolute;
  width: 100%;
  top: 50%;
  margin: auto;
  margin-top: 120px;
  font-family: "Open Sans", sans-serif;
  color: #fdde8c;
  font-size: 0.8em;
  text-transfORM: uppercase;
  text-align: center;
  line-height: 1.5;
  user-select: none;
}
.lightInstructions {
  color: #f89a78;
  font-size: 1.6em;
}

为了让它适应小屏幕,字体不会那么小,将元素在小屏幕中分开布局,我在这里设置了媒体查询。

@media screen and (max-width:600px) {
  #instructions {
    top: 50%;
  }
  .lightInstructions {
    font-size: 1.5em;
  }
}

@media screen and (max-width:470px) {
  #instructions {
    top: 60%;
  }
  .lightInstructions {
    font-size: 1.3em;
  }
}

JS代码

首先建立基本场景,在Three.js中有三要素:场景、摄像机和渲染器,只有以上三者结合才能渲染出可见的内容。当然在这之前你需要先下载Three.js文件,直接百度搜索Three.js到官网下载即可,下载完成之后新建一个html文件并且引入Three.js即可。这里我直接引用的别人的。

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r70/three.min.js"></script>

初始化 THREE JS, 屏幕和鼠标事件

function init() {
    powerField = document.getElementById("power");

    scene = new THREE.Scene();
    scene.fog = new THREE.Fog(0x652e37, 350, 500);

    HEIGHT = window.innerHeight;
    WIDTH = window.innerWidth;
    aspectRatio = WIDTH / HEIGHT;
    fieldOfView = 60;
    nearPlane = 1;
    farPlane = 2000;
    camera = new THREE.PerspectiveCamera(
    fieldOfView,
    aspectRatio,
    nearPlane,
    farPlane
    );
    camera.position.x = -300;
    camera.position.z = 300;
    camera.position.y = 100;
    camera.lookAt(new THREE.Vector3(0, 0, 0));
    renderer = new THREE.webGLRenderer({
    alpha: true,
    antialias: true
    });
    renderer.setPixelRatio(window.devicePixelRatio);
    renderer.setSize(WIDTH, HEIGHT);
    renderer.shadowMapEnabled = true;
    container = document.getElementById("world");
    container.appendChild(renderer.domElement);
    windowHalfX = WIDTH / 2;
    windowHalfY = HEIGHT / 2;
    window.addEventListener("resize", onWindowResize, false);
    document.addEventListener("mouseup", handleMouseUp, false);
    document.addEventListener("touchend", handleTouchEnd, false);
    /
}

感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用HTML/CSS和Three.js实现喷火龙小游戏”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网html频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何使用HTML/CSS和Three.js实现喷火龙小游戏

本文链接: https://lsjlt.com/news/81271.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用HTML/CSS和Three.js实现喷火龙小游戏
    这篇文章主要介绍了如何使用HTML/CSS和Three.js实现喷火龙小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • Pygame如何实现泡泡龙小游戏
    这篇文章给大家介绍Pygame如何实现泡泡龙小游戏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。导语Python版的消除类的游戏还是很多的,木木子之前也是推过不少~比如:百变的消消乐,还记得嘛?今天就出一个消除类——泡...
    99+
    2023-06-22
  • 如何利用Three.js实现跳一跳小游戏
    目录前言游戏规则Three.js整个程序的结构实现html文件引入three.js引擎页面结构场景相机几何体光源渲染添加第二块跳块鼠标按下状态鼠标松开弹起状态落在哪里结尾前言 跳一跳...
    99+
    2024-04-02
  • 怎么使用Three.js实现3D乒乓球小游戏
    本篇内容介绍了“怎么使用Three.js实现3D乒乓球小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果原理React-Three-F...
    99+
    2023-07-05
  • 如何使用Java实现扫雷小游戏
    这篇文章主要介绍“如何使用Java实现扫雷小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用Java实现扫雷小游戏”文章能帮助大家解决问题。效果展示主类:GameWin类package&n...
    99+
    2023-06-30
  • 如何使用Javascript和CSS3实现一个转盘小游戏
    这篇文章主要介绍了如何使用Javascript和CSS3实现一个转盘小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体需要掌握的知识点...
    99+
    2024-04-02
  • 如何使用JavaScript实现贪吃蛇小游戏
    这篇文章将为大家详细讲解有关如何使用JavaScript实现贪吃蛇小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript实现贪吃蛇小游戏功能概述本程序实...
    99+
    2024-04-02
  • 如何使用java实现猜数字小游戏
    这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪...
    99+
    2023-06-14
  • 如何使用Python实现愤怒小鸟游戏
    这篇文章给大家分享的是有关如何使用Python实现愤怒小鸟游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开发工具Python版本:3.6.4相关模块:pygame模块;以及一些python自带的模块。环境搭建...
    99+
    2023-06-15
  • H5如何使用canvas实现贪吃蛇小游戏
    小编给大家分享一下H5如何使用canvas实现贪吃蛇小游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:实现效果如下实现思路:ps:这个只是思路,详细可...
    99+
    2023-06-09
  • 如何用CocosCreator实现射击小游戏
    分析下制作步骤: 1. 准备好资源,搭建场景 资源的话可以自己到网上找,也可以直接用我的也行;创建好相应文件夹,把资源放到res文件夹下; 搭建场景: 第一步:创建一个单色精灵(Sc...
    99+
    2024-04-02
  • 如何利用纯CSS实现拼图游戏
    这篇文章主要讲解了“如何利用纯CSS实现拼图游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用纯CSS实现拼图游戏”吧!我们要做的,就是将散落的图片...
    99+
    2024-04-02
  • 如何使用HTML、CSS和JS创建响应式可过滤的游戏
    这篇文章主要为大家展示了“如何使用HTML、CSS和JS创建响应式可过滤的游戏”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML、CSS和JS创建响...
    99+
    2024-04-02
  • 如何使用C语言实现五子棋小游戏
    这篇文章主要介绍如何使用C语言实现五子棋小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需要的数据:(全局)定义棋盘二维数组 15* 15 空位置 ' * '2、定义棋子角色变量 白棋为 '...
    99+
    2023-06-20
  • 如何用Python实现炸弹人小游戏
    本篇内容主要讲解“如何用Python实现炸弹人小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Python实现炸弹人小游戏”吧!效果展示开发工具Python版本: 3.6.4相关模块:...
    99+
    2023-06-22
  • 如何用C++实现推箱子小游戏
    本篇内容主要讲解“如何用C++实现推箱子小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用C++实现推箱子小游戏”吧!前言推箱子小游戏相信是很多人的同年记忆了,今天用c++语言来尝试下,...
    99+
    2023-06-20
  • 如何使用原生JS实现飞机大战小游戏
    小编给大家分享一下如何使用原生JS实现飞机大战小游戏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下<html> <h...
    99+
    2023-06-15
  • 如何使用HTML和CSS实现分栏布局
    在网页设计和开发中,分栏布局是常见的布局方式之一。通过使用HTML和CSS,我们可以轻松实现分栏布局,使网页内容更加有序和美观。本文将向您介绍如何使用HTML和CSS实现分栏布局,同时提供具体的代码示例供参考。首先,我们将使用HTML创建基...
    99+
    2023-10-21
    CSS html 分栏布局
  • 如何使用HTML和CSS实现分段布局
    在网页设计中,分段布局是一种常见的布局方式,可以将网页内容划分为多个独立的区块,使得网页结构清晰,更易于阅读和管理。本文将介绍如何使用HTML和CSS实现分段布局,并提供一些具体的代码示例。一、HTML基础结构在开始实现分段布局之前,我们首...
    99+
    2023-10-21
    CSS html 分段布局
  • 如何使用HTML和CSS实现分页布局
    在现代网页设计中,分页布局是一种常见的方式,可以将大量内容分组展示,并提供简洁清晰的导航方式。本文将以HTML和CSS为基础,为大家介绍如何实现一个简单而实用的分页布局,并附上具体的代码示例。页面结构首先,我们需要定义网页的基本结构,这包括...
    99+
    2023-10-21
    CSS html 分页布局
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作