html:

<h1>这是一个剪刀石头布游戏</h1>
<h2>请出拳吧!少年!</h2>
<h3>您已经获胜了<span id="win-count"></span>次!!!</h3>
<div id="choose">
<img src="data:images/jiandao.jpg" alt="剪刀" id="jiandao" width="200" height="200">
<img src="data:images/shitou.jpg" alt="石头" id="shitou" width="200" height="200">
<img src="data:images/bu.jpg" alt="布" id="bu" width="200" height="200">
</div>
<img src="" id="yourchoose" alt="" width="200" height="200">
<span id="result"></span>
<img src="" id="computer" alt="" width="200" height="200">

css:

<style type="text/css">
* {
margin: 0;
padding: 0;
}
body {
background: gray;
text-align: center;
color: aqua;
}
#choose {
margin: 50px auto;
height: 200px;
width: 800px;
}
#choose img {
cursor: pointer;
margin-right: 95px;
}
#choose img:last-child {
margin-right: 0;
}
#result {
font-size: 20px;
}
#win-count {
font-size: 20px;
color: red;
}
</style>

Javascript:

<script type="text/javascript">

        function $ (id) {
return document.getElementById(id);
} var winCount = 0;
function Game (choose) {
choose.addEventListener('click', function () {
if (choose == $('jiandao')) {
$('yourchoose').src = "images/jiandao.jpg";
} else if (choose == $('shitou')) {
$('yourchoose').src = "images/shitou.jpg";
} else {
$('yourchoose').src = "images/bu.jpg";
}
var computerResult = Math.random();
if (computerResult < 0.33) {
$('computer').src = "images/jiandao.jpg";
if (choose == $('jiandao')) {
$('result').innerHTML = "平手";
} else if (choose == $('shitou')) {
$('result').innerHTML = "你赢了";
winCount++;
} else {
$('result').innerHTML = "你输了";
}
} else if (computerResult < 0.67) {
$('computer').src = "images/shitou.jpg";
if (choose == $('shitou')) {
$('result').innerHTML = "平手";
} else if (choose == $('bu')) {
$('result').innerHTML = "你赢了";
winCount++;
} else {
$('result').innerHTML = "你输了";
}
} else {
$('computer').src = "images/bu.jpg";
if (choose == $('bu')) {
$('result').innerHTML = "平手";
} else if (choose == $('jiandao')) {
$('result').innerHTML = "你赢了";
winCount++;
} else {
$('result').innerHTML = "你输了";
}
}
$('win-count').innerHTML = winCount;
});
} Game($('jiandao'));
Game($('shitou'));
Game($('bu'));
</script>

原生JS-----一个剪刀石头布游戏的更多相关文章

  1. JQuery&原生js ——实现剪刀石头布小游戏

    前言 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架).jQuery设计的宗旨是“write L ...

  2. 原生JS实现拼图游戏

    最近无聊,练练原生JS:实现拼图游戏.两种玩法:第一种是单击元素进行交换位置:第二种是拖拽元素进行位置交换.首先需要上传图片并进行回显(需要用到FileReader):下面是部分截图: 可以自行设置切 ...

  3. 原生Js贪吃蛇游戏实战开发笔记

    前言 本课程是通过JavaScript结合WebAPI DOM实现的一版网页游戏---贪吃蛇的开发全过程,采用面向以象的思想设计开发.通过这个小游戏的开发, 不仅可以掌握JS的语法的应用,还可以学会D ...

  4. 用原生js写小游戏--Flappy Bird

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

  5. 一个简单用原生js实现的小游戏----FlappyBird

    这是一个特别简单的用原生js实现的一个小鸟游戏,比较简单,适合新手练习 这是html结构 <!DOCTYPE html><html lang="en">&l ...

  6. 用原生JS写一个网页版的2048小游戏(兼容移动端)

    这个游戏JS部分全都是用原生JS代码写的,加有少量的CSS3动画,并简单的兼容了一下移动端. 先看一下在线的demo:https://yuan-yiming.github.io/2048-online ...

  7. 通过游戏认识 --- JQuery与原生JS的差异

      前言 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架).jQuery设计的宗旨是“write ...

  8. 原生JS+Canvas实现五子棋游戏

    一.功能模块 先看下现在做完的效果: 线上体验:https://wj704.github.io/five_game.html 主要功能模块为: 1.人机对战功能 2.悔棋功能 3.撤销悔棋功能 二.代 ...

  9. 用HTML5+原生js实现的推箱子游戏

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. golang rabbitmq 的学习

    https://www.rabbitmq.com/tutorials/tutorial-one-go.html Rabbitmq的任务分发机制 producer_task.go package mai ...

  2. 使用ItextSharop合并pdf文件,体积变大的解决

    通用的合并方式导致输出的pdf 文件中嵌入了大量的重复字体.导致文件体积膨胀. 使用基于内存流的方式,读取文件字节,可以解决重复字体的嵌入问题: public static string MergeF ...

  3. 用SC命令 添加或删除windows服务提示OpenSCManager 失败5

    在安装命令行中安装  windowsOpenSCManager 失败5  的错误,原因是当前用户的权限不足,需要做的是在注册表 HKEY_LOCAL_MACHINE\Software\Microsof ...

  4. nginx自定义错误页面

    这里配置注意是在 server 443端口 ,蓝色部分为主要部分.这个server不是全部代码. server{ #监听443端口 listen ; #对应的域名,把baofeidyz.com改成你们 ...

  5. linux升级python到2.7版本

    linux的python安装包默认版本是2.6.6,yum程序默认也是依赖这个版本的python包的,但是其他一些程序如nodejs,却要的是2.7版本,因此必须要考虑升级后与yum的兼容问题.两步走 ...

  6. 钉钉服务端api接口使用

    原文链接:http://www.cnblogs.com/xiaosongJiang/p/9991573.html 第一步:注册钉钉企业账号 打开链接:https://oa.dingtalk.com/# ...

  7. node.js生成验证码及图片

    示例代码: var svgCaptcha = require('svg-captcha'); var fs = require('fs'); var codeConfig = { size: 5,// ...

  8. keepalived双主虚拟路由配置

    我使用了两台虚拟机做测试 系统centos7.3 主机A:172.16.1.123 主机B:172.16.1.124 其实和普通配置keepalived差不多,就是复制多了一个vrrp_instanc ...

  9. mysql查询之获取第n高薪水

    获取 Employee 表中第 n 高的薪水(Salary) +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 ...

  10. Docker中安装mysql

    1.docker 中下载 mysql docker pull mysql 2.启动 docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PA ...