iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >基于JavaScript制作一个骰子游戏
  • 917
分享到

基于JavaScript制作一个骰子游戏

2024-04-02 19:04:59 917人浏览 安东尼
摘要

目录知识点html 部分CSS 部分javascript 部分总结游戏可以通过这个链接进入  完整源码我已经放在GitHub上了 这节实验我们将使用 HTML、CSS 和

游戏可以通过这个链接进入 

完整源码我已经放在GitHub上了

这节实验我们将使用 HTML、CSS 和 JavaScript 构建一个骰子游戏。设置两名玩家(一个人玩也行)然后掷骰子,获得更高点数的玩家将赢得游戏。

知识点

  • :hover 选择器
  • querySelector() 方法
  • setAttribute() 方法

骰子 1-6 点的图片都放在这里了,大家可以将这些图片保存在本地的文件夹中然后用相对地址引用,或者也可以直接使用这些图片地址。

HTML 部分

HTML 代码用于设计项目的基本结构,其中一个 div 包含玩家姓名和初始骰子阶段,另一个 div 包含两个按钮(一个按钮用于掷骰子,另一个按钮用于编辑玩家姓名)。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content=
    "width=device-width, initial-scale=1.0">
  <title>使用 JavaScript 构建骰子游戏</title>
</head>

<body>
  <div class="container">
    <h1>让我们开始吧</h1>

    <div class="dice">
      <p class="Player1">玩家 1</p>
      <img class="img1" src="dice6.png">
    </div>

    <div class="dice">
      <p class="Player2">玩家 2</p>
      <img class="img2" src="dice6.png">
    </div>
  </div>

  <div class="container bottom">
    <button type="button" class="butn" onClick="rollTheDice()">
      掷骰子
    </button>
  </div>
  <div class="container bottom">
    <button type="button" class="butn" onClick="editNames()">
      编辑玩家姓名
    </button>
  </div>
</body>
</html>

CSS 部分

在这里我们使用一些 CSS 属性来设置骰子游戏的样式。

<style>
  .container {
    width: 70%;
    margin: auto;
    text-align: center;
  }

  .dice {
    text-align: center;
    display: inline-block;
    margin: 10px;
  }

  body {
    background-image: url(https://labfile.oss.aliyuncs.com/courses/8605/bg-451838.jpeg);
    background-size: 100% 100%;
    height: 95vh;
    margin: 0;
  }

  h1 {
    margin: 30px;
    font-family: "Lobster", cursive;
    text-shadow: 5px 0 #232931;
    font-size: 4.5rem;
    color: #4ecca3;
    text-align: center;
  }

  p {
    font-size: 2rem;
    color: #4ecca3;
    font-family: "Indie Flower", cursive;
  }

  img {
    width: 100%;
  }

  .bottom {
    padding-top: 30px;
  }

  .butn {
    background: #4ecca3;
    font-family: "Indie Flower", cursive;
    border-radius: 7px;
    color: #ffff;
    font-size: 30px;
    padding: 16px 25px 16px 25px;
    text-decoration: none;
  }

  .butn:hover {
    background: #232931;
    text-decoration: none;
  }
</style>

:hover 选择器可在鼠标移到元素上时添加特殊样式。

JavaScript 部分

JavaScript 代码包含骰子游戏的两个功能。第一个功能是在单击按钮后重命名玩家姓名。另一个功能是在单击按钮后掷骰子。双方玩家掷骰子后,获得点数最高的玩家将获胜,如果两个玩家获得相同的相位值则游戏平局。

<script>
  // 玩家姓名
  var player1 = "Player 1";
  var player2 = "Player 2";

  // 改变玩家姓名的功能
  function editNames() {
    player1 = prompt("更改玩家 1 姓名");
    player2 = prompt("更改玩家 2 姓名");

    document.querySelector("p.Player1").innerHTML = player1;
    document.querySelector("p.Player2").innerHTML = player2;
  }

  // 掷骰子的功能
  function rollTheDice() {
    //设置了一个 1000 毫秒的延迟
    setTimeout(function () {
      //生成 1-6 的随机数
      var randomNumber1 = Math.floor(Math.random() * 6) + 1;
      var randomNumber2 = Math.floor(Math.random() * 6) + 1;
      //将骰子的图片改成对应随机数
      document.querySelector(".img1").setAttribute("src", "dice" + randomNumber1 + ".png");
      document.querySelector(".img2").setAttribute("src", "dice" + randomNumber2 + ".png");
      //两个数相等
      if (randomNumber1 === randomNumber2) {
        //将 h1 的文本改为 "平局!"
        document.querySelector("h1").innerHTML = "平局!";
      } else if (randomNumber1 < randomNumber2) {
        document.querySelector("h1").innerHTML = (player2 + "获得胜利!");
      } else {
        document.querySelector("h1").innerHTML = (player1 + "获得胜利!");
      }
    }, 1000);
  }
</script>
  • querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。
  • setAttribute() 方法创建或改变某个新属性。

到这里我们的骰子游戏就做好了,下面我给出了完整的源代码,同学们可以下载下来试一试:

Https://github.com/wanghao221/moyu

总结

相信通过上面的教程,大家已经学会了如何使用 JavaScript 构建骰子游戏。同时我们又学习/复习了一些知识,如::hover 选择器、querySelector()setAttribute()方法等。

到此这篇关于基于JavaScript制作一个骰子游戏的文章就介绍到这了,更多相关JavaScript骰子游戏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 基于JavaScript制作一个骰子游戏

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于JavaScript制作一个骰子游戏
    目录知识点HTML 部分CSS 部分JavaScript 部分总结游戏可以通过这个链接进入  完整源码我已经放在GitHub上了 这节实验我们将使用 HTML、CSS 和 ...
    99+
    2024-04-02
  • 基于Python实现骰子小游戏
    目录导语一、环境准备 二、代码展示三、效果展示导语 哈喽!大家晚上好,我是木木子吖,很久没给大家更新游戏代码的类型啦~ 骰子,是现在娱乐场所最常见的一种玩乐项目。一般骰子分...
    99+
    2023-02-28
    Python实现骰子游戏 Python骰子游戏 Python游戏
  • 基于Python如何实现骰子小游戏
    这篇文章主要讲解了“基于Python如何实现骰子小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Python如何实现骰子小游戏”吧!一、环境准备 1)运行环境 &...
    99+
    2023-07-05
  • python实现一个摇骰子小游戏
    目录一、程序实现二、程序优化总结一、程序实现 分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较大小。 编写程序: #骰子比大小 import ran...
    99+
    2024-04-02
  • 基于JavaSwing制作一个Pong小游戏
    之前呢我们用Python的Pygame做过这个Pong游戏 这一次,我们用Java的Swing来实现类似的效果 首先我们列出本次的项目结构 这个程序分为四个部分,一个程序入口,一...
    99+
    2023-01-05
    Java Swing制作Pong游戏 Java Pong游戏 Java Swing 游戏
  • 基于JS制作一个简易的2048游戏
    效果图 实现代码 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-T...
    99+
    2024-04-02
  • 基于PyQt5制作一个猜数字小游戏
    开始之前,直接来看一下实现后的效果。想自己实现或者需要源码的童鞋直接进场... 将PyQt5的相关模块直接导入即可。 from PyQt5.QtGui import * from ...
    99+
    2024-04-02
  • python如何实现一个摇骰子小游戏
    这篇文章将为大家详细讲解有关python如何实现一个摇骰子小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、程序实现分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较...
    99+
    2023-06-28
  • 如何基于Vue制作一个猜拳小游戏
    目录前言:项目效果展示:代码实现思路:实现代码:总结:前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧。 描述:石头剪子布,是一种猜拳游戏...
    99+
    2023-01-05
    vue 小游戏 vue猜拳小游戏 vue 小游戏动画
  • 基于JavaScript编写一个翻卡游戏
    目录前言翻卡动画生成随机分布数组均匀元素下的随机算法不均匀元素下的随机算法生成最终数组点击事件完整代码前言 首先将这个游戏需求拆分成三个部分: 翻卡动画生成随机分布数组点击事件 翻卡...
    99+
    2023-02-15
    JavaScript实现翻卡游戏 JavaScript翻卡游戏 JavaScript游戏
  • 基于Java制作一个好玩的打飞机游戏
    目录1.效果图2.项目整体构造3.主类代码展示4.飞机类代码展示5.炮弹类代码展示6.爆炸类代码展示1.效果图 2.项目整体构造 3.主类代码展示 public class M...
    99+
    2024-04-02
  • 基于vite2+vue3制作个招财猫游戏
    目录介绍演示正文游戏分析招财动画素材加载条带生成无限滚动中奖判定纸屑飞舞结语介绍 端午将至,大家都开始吃粽子了么,你是喜欢吃北方的甜的红枣粽?还是南方的大肉粽呢? 本期我们将使用vi...
    99+
    2024-04-02
  • 基于C++如何实现掷双骰游戏
    这篇“基于C++如何实现掷双骰游戏”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于C++如何实现掷双骰游戏”文章吧。在最流...
    99+
    2023-06-29
  • 基于JavaScript如何编写一个翻卡游戏
    这篇文章主要介绍“基于JavaScript如何编写一个翻卡游戏”,在日常操作中,相信很多人在基于JavaScript如何编写一个翻卡游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于JavaScript如...
    99+
    2023-07-05
  • 基于JS制作一个网页版的猜数字小游戏
    目录一. 游戏简介二. 页面预览三. 页面实现四. 功能实现五. 参考源码 一. 游戏简介 在输入框内输一个数字,点击后面的“猜”按钮,系统会根据你...
    99+
    2024-04-02
  • 基于Python怎么制作flappybird游戏
    本篇内容主要讲解“基于Python怎么制作flappybird游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么制作flappybird游戏”吧!开发工具**Python**...
    99+
    2023-06-30
  • 如何用Python编程构建一个简单的掷骰子游戏
    这篇文章主要介绍“如何用Python编程构建一个简单的掷骰子游戏”,在日常操作中,相信很多人在如何用Python编程构建一个简单的掷骰子游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python编程...
    99+
    2023-06-15
  • 基于C#制作一个飞机大战小游戏的全过程
    目录前言实现流程1、创建项目2、界面绘制3、我方飞机4、敌方飞机5、子弹及碰撞检测 总结前言 此文主要基于C#制作一个飞机大战游戏,重温经典的同时亦可学习。 实现流程 1...
    99+
    2023-02-16
    c#飞机大战课程 c#飞机大战小游戏 飞机大战小游戏代码
  • 基于Python制作打地鼠小游戏
    效果展示 打地鼠小游戏 简介 打地鼠的游戏规则相信大家都知道,这里就不多介绍了,反正就是不停地拿锤子打洞里钻出来的地鼠呗~ 首先,让我们确定一下游戏中有哪些元素。打地鼠打地鼠,地鼠当...
    99+
    2024-04-02
  • 基于Matlab制作一款简单的龙舟小游戏
    效果图: 没找到合适的背景就自己画了个,大家如果有更好看的可以换一下。。。 步骤 1 创建Axes及图片导入 窗口创建: Mainfig=figure('units','pixe...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作