之前的文章《教你使用HTML、CSS和JS创建响应式可过滤的游戏(附代码)》中,给大家介绍怎么使用JS创建响应式可过滤的游戏。下面本篇文章给大家介绍怎么使用Three.js的喷火龙小游戏,伙伴们来看看吧。
喷火龙小游戏
现场演示
如果你想了解这个喷火龙小游戏是如何工作的,那么你可以尝试下面的演示。在这里,我提供了所需的源代码,以便你可以复制代码并在你自己的学习(开小差)、工作(摸鱼)中使用它。
演示地址:http://haiyong.site/penhuolong(用浏览器打开)
正如你在上图中所看到的,这里我使用 HTML、CSS 和 JavaScript 制作了一个简单的喷火龙小游戏。
立即学习“前端免费学习笔记(深入)”;
HTML代码
你点击的时间越长,它打喷嚏的力度越大
- 按住并拖动可转身 -Prints on haiyong | Game | haiyong.site
00
登录后复制
CSS代码
设置整体div,world的样式
#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即可。这里我直接引用的别人的。
登录后复制
初始化 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); //* controls = new THREE.OrbitControls(camera, renderer.domElement); controls.minPolarAngle = -Math.PI / 2; controls.maxPolarAngle = Math.PI / 2; controls.noZoom = true; controls.noPan = true; //*/}
登录后复制
JS代码太长,这里就不一一展示了,完整代码我会放在GitHub上,或者大家直接在我网站海拥上 F12 然后 CV 即可
推荐学习:HTML/CSS视频教程、HTML/CSS视频教程
以上就是一招教你使用HTML/CSS和Three.js的喷火龙小游戏(代码分享)的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2707875.html