广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript编写猜拳游戏
  • 179
分享到

JavaScript编写猜拳游戏

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

本文实例为大家分享了javascript编写猜拳游戏的具体代码,供大家参考,具体内容如下 html代码: <!DOCTYPE html> <html lang=

本文实例为大家分享了javascript编写猜拳游戏的具体代码,供大家参考,具体内容如下

html代码:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js</title>
 
    <script rel="script" src="js1.js"></script>
 
    <style>
        #Div {
            width: 1000px;
            height: 700px;
            position: relative;
            border-style: groove;
            border-width: 2px;
        }
        
        #area {
            width: 300px;
            height: 200px;
            background-color: #011bfd;
            position: absolute;
            top: 20%;
            left: 50%;
            transfORM: translate(-50%, -50%);
        }
        
        #results {
            width: 400px;
            height: 50px;
            background-color: #f7f8fd;
            text-align:center;
            font-size:30px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        
        #stone {
            width: 100px;
            height: 150px;
            background-color: #011bfd;
            position: absolute;
            top: 80%;
            left: 30%;
            transform: translate(-50%, -50%);
        }
        
        #scissors {
            width: 100px;
            height: 150px;
            background-color: #011bfd;
            position: absolute;
            top: 80%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        
        #cloth {
            width: 100px;
            height: 150px;
            background-color: #011bfd;
            position: absolute;
            top: 80%;
            left: 70%;
            transform: translate(-50%, -50%);
        }
    </style>
 
</head>
<body>
 
<div id="Div">
    <div id="area"></div>
 
    <div id="results"></div>
 
    <div id="stone" draggable="true"></div>
    <div id="scissors" draggable="true"></div>
    <div id="cloth" draggable="true"></div>
 
</div>
 
<script rel="script">
    show();
</script>
 
</body>
</html>

JavaScript 代码:



 

 
 
function Init () {
    //获取并且绑定HTML的ID,返回HTML格式(HTMLDivElement)
    const area = document.querySelector("#area");
    const results = document.querySelector("#results");
    const stone = document.querySelector("#stone");
    const scissors = document.querySelector("#scissors");
    const cloth = document.querySelector("#cloth");
 
    //定义拖拽的卡牌
    let ondragstart_ID = null
    //猜拳类型编写成数组
    const random_Action = ['stone', 'scissors', 'cloth'];
    //随机获取数组中的一个数组的键
    const random_Digital = Math.round(Math.random() * (random_Action.length - 1) + 1);
    //获取数组中的键值,如数组random_Action中的'stone'(random_Action[0])
    const random_Value = random_Action[random_Digital-1];
 
    //编写猜拳类型的方法
    function attribute (parameter) {
        //鼠标移入时(猜拳卡片变大)
        parameter.onmouseover = function () {
            this.style.height = '200px';
            this.style.width = '150px';
        }
        //鼠标移出时(猜拳卡片恢复初始状态)
        parameter.onmouseleave = function () {
            this.style.height = '150px';
            this.style.width = '100px';
        }
        //元素开始拖动时(猜拳卡片变透明)
        parameter.ondragstart = function () {
            this.style.opacity = '0.3';
            ondragstart_ID = parameter.id
        }
    }
    //创建猜拳类型的对象,给猜拳对象的属性赋值
    this.show_attribute = function () {
        attribute(stone)
        attribute(scissors)
        attribute(cloth)
    }
    //编写卡牌拖动事件
    this.overout = function () {
        //当卡牌拖拽到area(猜拳区域)之上
        area.ondragenter = function () {
            //判断随机数random_Digital,不能等于null
           if (random_Digital !== null) {
               //判断拖拽的卡牌
               if (ondragstart_ID === 'stone') {
                   //判断随机数对等于哪一个
                   switch (random_Value) {
                       case stone.id:
                           results.innerHTML = 'stone = stone,平局!';
                           break;
                       case scissors.id:
                           results.innerHTML = 'stone > scissors,你赢了!';
                           break;
                       case cloth.id:
                           results.innerHTML = 'stone < cloth,你输了!';
                           break;
                       default:
                           //刷新
                           window.location.reload();
                   }
                   //元素拖动结束(猜拳卡片恢复初始状态)
                   stone.ondragend = function () {
                       this.style.opacity = '1';
                   }
                   //延迟1秒后刷新
                   setTimeout(function (){
                       window.location.reload();
                   }, 1000);
                   //判断拖拽的卡牌
               }else if (ondragstart_ID === 'scissors') {
                   //判断随机数对等于哪一个
                   switch (random_Value) {
                       case stone.id:
                           results.innerHTML = 'scissors < stone,你输了!';
                           break;
                       case scissors.id:
                           results.innerHTML = 'scissors = scissors,平局!';
                           break;
                       case cloth.id:
                           results.innerHTML = 'scissors > cloth,你赢了!';
                           break;
                       default:
                           //刷新
                           window.location.reload();
                   }
                   //元素拖动结束(猜拳卡片恢复初始状态)
                   scissors.ondragend = function () {
                       this.style.opacity = '1';
                   }
                   //延迟1秒后刷新
                   setTimeout(function (){
                       window.location.reload();
                   }, 1000);
                   //判断拖拽的卡牌
               }else if (ondragstart_ID === 'cloth') {
                   //判断随机数对等于哪一个
                   switch (random_Value) {
                       case stone.id:
                           results.innerHTML = 'cloth > stone,你赢了!';
                           break;
                       case scissors.id:
                           results.innerHTML = 'cloth < scissors,你输了!';
                           break;
                       case cloth.id:
                           results.innerHTML = 'cloth = cloth,平局!';
                           break;
                       default:
                           //刷新
                           window.location.reload();
                   }
                   //元素拖动结束(猜拳卡片恢复初始状态)
                   cloth.ondragend = function () {
                       this.style.opacity = '1';
                   }
                   //延迟1秒后刷新
                   setTimeout(function (){
                       window.location.reload();
                   }, 1000);
               }
           }
        }
    }
}
 
//调用函数
function show() {
    const show_html = new Init();
    show_html.show_attribute()
    show_html.overout()
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript编写猜拳游戏

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript编写猜拳游戏
    本文实例为大家分享了JavaScript编写猜拳游戏的具体代码,供大家参考,具体内容如下 HTML代码: <!DOCTYPE html> <html lang=...
    99+
    2022-11-12
  • java 猜拳小游戏
    请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。 根据《石头剪刀布游戏》规则,胜利者得1分。...
    99+
    2017-03-25
    java教程 java
  • JS实现猜拳游戏
    本文实例为大家分享了JS实现猜拳游戏的具体代码,供大家参考,具体内容如下 一、简单版猜拳游戏 编写一个用户和计算机猜拳的游戏,用户输入剪刀、石头或布,与计算机的出拳进行比较,判断胜负...
    99+
    2022-11-12
  • java实现猜拳游戏试题
    本文实例为大家分享了java实现猜拳游戏的具体代码,供大家参考,具体内容如下 试题描述 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随...
    99+
    2022-11-11
  • Python实现简单猜拳游戏
    本文实例为大家分享了Python实现猜拳游戏的具体代码,供大家参考,具体内容如下 分析 1.玩家从控制台输入内容 2.电脑随机输出石头剪刀布 3.判断 4.程序结束 代码块 #1猜拳...
    99+
    2022-11-12
  • Java面向对象之猜拳游戏
    Java面向对象之猜拳游戏,供大家参考,具体内容如下 1 要求 与电脑进行猜拳并记录分数。 2 Computer.java 源代码(电脑自动随机出拳) public class ...
    99+
    2022-11-12
  • java实现简单猜拳小游戏
    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 User.java import java.util.Scanner; public class ...
    99+
    2022-11-12
  • 使用java实现猜拳小游戏
    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 实现下图要求 public class User { private String u_n...
    99+
    2022-11-12
  • C语言实现猜拳游戏的代码怎么写
    本篇内容主要讲解“C语言实现猜拳游戏的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现猜拳游戏的代码怎么写”吧!一、游戏逻辑打印选择菜单(1.play,0.exit)提示玩家0...
    99+
    2023-06-30
  • Java实现人机对战猜拳游戏
    本文实例为大家分享了Java实现人机对战猜拳游戏的具体代码,供大家参考,具体内容如下 通过控制台方式实现一个人机对战的猜拳游戏 1.用户通过输入(2.剪刀 0.石头 5.布) 2...
    99+
    2022-11-12
  • java如何实现猜拳游戏试题
    这篇文章将为大家详细讲解有关java如何实现猜拳游戏试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。试题描述通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机...
    99+
    2023-06-14
  • 怎么用java实现猜拳小游戏
    本篇内容介绍了“怎么用java实现猜拳小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了java实现猜拳小游戏的具体代...
    99+
    2023-06-20
  • Java实现空指针后的猜拳游戏
    目录前言插件实现创建项目猜拳游戏实现游戏弹窗实现监听空指针异常安装插件演示最后前言 “java.lang.NullPointerException” 空指针异...
    99+
    2022-11-13
  • java怎么实现简单猜拳小游戏
    本篇内容主要讲解“java怎么实现简单猜拳小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么实现简单猜拳小游戏”吧!User.javaimport java.util.S...
    99+
    2023-06-25
  • Python实现猜拳与猜数字游戏的方法详解
    至此,我们的 Python零基础入门篇 的系列专栏到今天基本上算是结束了。今天没有任何的知识点,只是运用我们之前学习过的知识做两个小游戏的案例。第一个是模拟猜拳的小游戏,第二个就是猜...
    99+
    2022-11-10
  • C语言编写猜数游戏
    C语言写猜数游戏,供大家参考,具体内容如下 这篇文章是给学完并学懂了C语言的分支(选择和循环)结构的朋友看的。 要做一个游戏或者程序先要想好有那些要求,以下是我认为一个猜数游戏必带...
    99+
    2022-11-12
  • C语言详细实现猜拳游戏流程
    目录一、游戏逻辑二、思维导图三、游戏过程四、代码分析1.设置随机数的方法2.设置计算机出拳的方法3.判断输赢的方法4.玩家猜拳五、完整代码一、游戏逻辑 1.打印选择菜单(1.play...
    99+
    2022-11-13
  • HTML+JS实现猜拳游戏的示例代码
    目录效果图关于JS构建过程添加事件监听器函数 gameRules()函数 whoWon()效果图 游戏可以通过这个链接进入 关于JS构建过程 首先,我创建了一个对象,其中包含每种可...
    99+
    2022-11-13
  • 最常见的猜拳小游戏Android代码实现
    本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml ...
    99+
    2022-06-06
    猜拳 Android
  • 如何基于Vue制作一个猜拳小游戏
    目录前言:项目效果展示:代码实现思路:实现代码:总结:前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧。 描述:石头剪子布,是一种猜拳游戏...
    99+
    2023-01-05
    vue 小游戏 vue猜拳小游戏 vue 小游戏动画
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作