<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.all {
width: 100%;
height: 1000px;
} .all>div:first-child {
width: 50%;
height: 200px;
display: flex;
margin: 0 auto;
justify-content: space-between;
align-items: center;
} .all>div:nth-child(2) {
display: flex;
justify-content: space-around;
align-items: center;
width: 100%;
height: 1000px;
} .all>div:nth-child(3) {
width: 100%;
height: 400px;
/* display: flex;
align-items: center;
justify-content: center; */
} #star {
width: 100px;
height: 100px;
background: red;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
} #play1 {
width: 250px;
display: flex;
justify-content: space-between;
align-items: center;
} #play1>:last-child {
width: 110px;
} #play2 {
width: 250px;
display: flex;
justify-content: space-between;
align-items: center;
} #play2>:first-child {
width: 110px;
} #play3 {
height: 310px;
} #play3>:last-child {
height: 110px;
width: 100%;
display: flex;
justify-content: center; } #wanjia3 {
width: 100%;
display: flex;
justify-content: center;
} #play1>div:first-child {
width: 100px;
height: 100px;
border: 1px solid red;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
} #play2>div:last-child {
width: 100px;
height: 100px;
border: 1px solid red;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
} #play3>div:last-child>p {
width: 100px;
height: 100px;
border: 1px solid red;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
</style>
</head> <body>
<div class="all">
<div id="play"> </div>
<div>
<div id="play1">
<div>玩家一</div>
<div id="wanjia1"> </div>
</div>
<div id="star">
<input type="button" value="开始">
</div>
<div id="play2">
<div id="wanjia2"> </div>
<div>玩家二</div>
</div>
</div> <div id="play3">
<div id="wanjia3"> </div>
<div>
<p>玩家三</p>
</div>
</div> </div> <script>
let play = document.getElementById('play');
let play1 = document.getElementById('wanjia1');
let play2 = document.getElementById('wanjia2');
let play3 = document.getElementById('wanjia3');
let star = document.getElementById('star');
let arr = [];//创建数组
for (let i = 3; i < 18; i++) {
if (i < 16) {
for (let j = 1; j < 5; j++) {
arr.push(`./images/${i}_${j}.jpg`);//吧图片放入数组中
}
} else {
arr.push(`./images/${i}_1.jpg`)
}
}
star.onclick = function () {//开始按钮被点击时
for (let i = 0; i < arr.length; i++) {//遍历出数组
let num = fn(0, 53);//随机数
let item = arr[i];//item 空数组,将arr[i]放入
arr[i] = arr[num];
arr[num] = item;
} let image1 = arr.slice(0, 17);//截取数组
let image2 = arr.slice(17, 34);
let image3 = arr.slice(34, 51);
let image4 = arr.slice(51, 54);
image1.sort(paixu);
image2.sort(paixu);
image3.sort(paixu);
image4.sort(paixu);
play1.innerHTML = '';//清空
for (let a of image1) {
play1.innerHTML += `<img src="${a}" alt="">`//添加数组
play1.lastElementChild.style.marginTop = '-110px'
}
play2.innerHTML = '';
for (let a1 of image2) {
play2.innerHTML += `<img src="${a1}" alt="">`
play2.lastElementChild.style.marginTop = '-110px'
}
play3.innerHTML = '';
for (let a2 of image3) {
play3.innerHTML += `<img src="${a2}" alt="">`
play3.lastElementChild.style.marginLeft = '-70px'
}
play.innerHTML = '';
for (let a3 of image4) {
play.innerHTML += `<img src="${a3}" alt="">`
} } function paixu(al, bl) {
let ra = al.slice(9, al.lastIndexOf('.'));
let rb = bl.slice(9, bl.lastIndexOf('.')); let arr1 = ra.split('_');
let arr2 = rb.split('_');
// console.log(arr1, arr2)
if (parseInt(arr1[0]) < parseInt(arr2[0])) {
return 1;
} else if (parseInt(arr1[0]) > parseInt(arr2[0])) {
return -1;
}else{
if(arr1[1]<arr2[1]){
return 1;
}else if(arr1[1]>arr2[1]){
return -1;
}else{
return 0;
}
} } //随机数函数
function fn(min, max) {
if (!max) {//当max没有值时
max = min;
min = 0;
}
return parseInt(Math.random() * (max - min + 1) + min);
} </script>
</body> </html>

用JavaScript编写简单斗地主效果Es6的更多相关文章

  1. HTML 和 JavaScript 编写简单的 404 界面

    编写简单的 404 界面,也可以用来做 500 报错界面,还会飘东西,特别好,蛮漂亮的! <!DOCTYPE html> <html> <head> <met ...

  2. JavaScript编写简单的抽奖程序

    1.需求说明 某公司年终抽奖,需要有如下功能 1)可以根据实际情况设置到场人数的最大值 2) 点击“开始”,大屏幕滚动,点击“停止”,获奖者的编号出现在大屏幕上 3)在界面里显示全部奖项获奖人编号 4 ...

  3. 学习笔记之javascript编写简单计算器

      感觉自己的的实力真的是有待提高,在编写计算器的过程中,出现了各种各样的问题,暴露了自己的基础不扎实,逻辑思维能力不够,学得知识不能运用到自己的demo中区.先介绍一些这个这个计算器的整体思路.大致 ...

  4. JS实现简单斗地主效果

    let play = document.querySelectorAll(".play"); let dizhupai = document.getElementById(&quo ...

  5. 用javascript编写地区表单ES6

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. JavaScript编写简单的增加与减少元素

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 用javascript编写简单银行取钱存钱流程(函数)

    const readline = require('readline-sync')//引用readline-sync let arr = [[], []]; //登陆 let add = functi ...

  8. javascript编写一个简单的编译器(理解抽象语法树AST)

    javascript编写一个简单的编译器(理解抽象语法树AST) 编译器 是一种接收一段代码,然后把它转成一些其他一种机制.我们现在来做一个在一张纸上画出一条线,那么我们画出一条线需要定义的条件如下: ...

  9. 【转】用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程

    原文链接:http://www.cnblogs.com/shuoer/p/7779131.html 用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程 首先解释下什么 ...

随机推荐

  1. JAVASE(说出ArrayList,LinkedList的储存性能和特性)

    说出ArrayList,和LinkedList的储存性能和特性? 答: ##  ArrayList采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,优点是索引读取快,从最后插入和删除元素速 ...

  2. lnmp环境 开启pathinfo

    thinkphp url访问模式中 默认的pathinfo不起作用? 1.检查你的tp配置文件config.php URL模式 'url_model'=> '1', //URL模式 即pathi ...

  3. webstorm git 怎么断开版本控制 webstorm git for windows 禁止 自动运行

    也是无语啊,今天装了下最新版本的webstorm ,  发现特别卡,老动不动就卡死, 看了下进程, 牛X 啊,  git for windows 一直蹭蹭蹭的疯狂增长,一开始的一点到后来的庞然大物. ...

  4. 搭建hustoj

    环境:centos6.5 + LAMP环境 LAMP环境的搭建可以参考下面这篇文章 http://www.cnblogs.com/yoke/p/7257184.html 搭建完LAMP环境之后可以按照 ...

  5. Visual Studio解决方案vs2005/vs2008/vs2010/vs2012/vs2013/vs2015版本互相转换工具

    原文:http://blog.csdn.net/xiejiashu/article/details/52397641   本文转自EasyDarwin团队成员Alex的博客:http://blog.c ...

  6. 结合java的反射和泛型性质简化JDBC和相应的同步等服务器数据库操作代码

    github地址:https://github.com/hzphzp/HeartTrace_Server 我们的服务器端数据库并没有用sqllite, 而是直接用mysql,并且用JDBC直接进行操作 ...

  7. js脚本快速评课----中科大教务系统

    git地址:https://github.com/hzphzp/js_ustc_mis_teach 代码 for(var i = 1; i < document.getElementsByTag ...

  8. Linux下top命令监控性能状态

    1.性能分析因素:CPU.内存.网络.磁盘读写 2.系统对应的应用类型主要分为以下两种: IO Bound:一般都是高负荷的内存使用以及存储系统,IO范畴的应用就是一个大数据处理的过程:通常数据库软件 ...

  9. rabbitmq集群配置

    原文地址:http://www.360doc.com/content/14/0911/17/15077656_408713893.shtml 按照文章中的方式成功建立了两台机器的集群. 但文章中加入集 ...

  10. 进程间通信——队列和管道(multiprocess.Queue、multiprocess.Pipe)

    进程: 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令的集合,它是进程运 ...