我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript编写猜拳游戏

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript编写猜拳游戏

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

HTML代码:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS</title>
 
    <script rel="script" class="lazy" data-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()
}

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript编写猜拳游戏

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

下载Word文档

猜你喜欢

java 猜拳小游戏

请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。 根据《石头剪刀布游戏》规则,胜利者得1分。 最终比赛结束会展示
java 猜拳小游戏
2017-03-25

java如何实现猜拳游戏试题

这篇文章将为大家详细讲解有关java如何实现猜拳游戏试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。试题描述通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机
2023-06-14

C语言实现猜拳游戏的代码怎么写

本篇内容主要讲解“C语言实现猜拳游戏的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现猜拳游戏的代码怎么写”吧!一、游戏逻辑1.打印选择菜单(1.play,0.exit)2.提
2023-06-30

怎么用java实现猜拳小游戏

本篇内容介绍了“怎么用java实现猜拳小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了java实现猜拳小游戏的具体代
2023-06-20

java怎么实现简单猜拳小游戏

本篇内容主要讲解“java怎么实现简单猜拳小游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么实现简单猜拳小游戏”吧!User.javaimport java.util.Scanne
2023-06-25

怎么用Lua编写猜数字游戏

本篇内容主要讲解“怎么用Lua编写猜数字游戏 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Lua编写猜数字游戏 ”吧!Lua 代码首先,你必须设置一个伪随机数生成器,这样你的玩家就有一些
2023-06-15

怎么用Java实现人机对战猜拳游戏

本篇内容主要讲解“怎么用Java实现人机对战猜拳游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Java实现人机对战猜拳游戏”吧!本文实例为大家分享了Java实现人机对战猜拳游戏的具体代
2023-06-20

编程热搜

目录