原生JS-----一个剪刀石头布游戏
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-----一个剪刀石头布游戏的更多相关文章
- JQuery&原生js ——实现剪刀石头布小游戏
前言 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架).jQuery设计的宗旨是“write L ...
- 原生JS实现拼图游戏
最近无聊,练练原生JS:实现拼图游戏.两种玩法:第一种是单击元素进行交换位置:第二种是拖拽元素进行位置交换.首先需要上传图片并进行回显(需要用到FileReader):下面是部分截图: 可以自行设置切 ...
- 原生Js贪吃蛇游戏实战开发笔记
前言 本课程是通过JavaScript结合WebAPI DOM实现的一版网页游戏---贪吃蛇的开发全过程,采用面向以象的思想设计开发.通过这个小游戏的开发, 不仅可以掌握JS的语法的应用,还可以学会D ...
- 用原生js写小游戏--Flappy Bird
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 一个简单用原生js实现的小游戏----FlappyBird
这是一个特别简单的用原生js实现的一个小鸟游戏,比较简单,适合新手练习 这是html结构 <!DOCTYPE html><html lang="en">&l ...
- 用原生JS写一个网页版的2048小游戏(兼容移动端)
这个游戏JS部分全都是用原生JS代码写的,加有少量的CSS3动画,并简单的兼容了一下移动端. 先看一下在线的demo:https://yuan-yiming.github.io/2048-online ...
- 通过游戏认识 --- JQuery与原生JS的差异
前言 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架).jQuery设计的宗旨是“write ...
- 原生JS+Canvas实现五子棋游戏
一.功能模块 先看下现在做完的效果: 线上体验:https://wj704.github.io/five_game.html 主要功能模块为: 1.人机对战功能 2.悔棋功能 3.撤销悔棋功能 二.代 ...
- 用HTML5+原生js实现的推箱子游戏
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- [RoarCTF]Easy Calc
目录 [RoarCTF]Easy Calc 知识点 1.http走私绕过WAF 2.php字符串解析特性绕过WAF 3.绕过过滤写shell [RoarCTF]Easy Calc 题目复现链接:htt ...
- server2003 IIS6.0 网站不可用
事件 ID ( 487 )的描述(在资源( Zend Optimizer )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文件来从远程计算机显示消息.您可能可以使用 /AUXSOURC ...
- Aspect切面的使用实例
一.导入切面库 以maven工程为例,除了springmvc基础的库,需要导入切面库,本例aspectj为例. <properties> <aspectj.version>&l ...
- [转]Vue-Devtools安装配置教程(献给伸手党)
原文地址:https://blog.csdn.net/weixin_38654336/article/details/80790698 可以先看视频教程:链接 最简便的方法是用FQ来通过google应 ...
- 纯CSS样式实现数字加减按钮的最佳方案
前言: 对于数字加减按钮的实现,以前用过不少方案,诸如: 1.使用背景图片——这种效果比较好,缺点是样式控制有点复杂了,还需要使用图片: 2.直接使用“+”“-”——这种方法简单粗暴,最容易实现,缺点 ...
- Python3基础 yield next 获取生成器生出的值
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- [LeetCode] 77. Combinations 全组合
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...
- jquery向上滚动页面的写法
jquery向上滚动页面的写法<pre> $('.arrow_top').on('click',function () { $body = (window.opera) ? (docume ...
- 深度解析qml引擎---(1)Qml文件加载
"美的事物是永恒的喜悦" --- 济慈 ...
- Vue(六)插槽(2.6.0+)
插槽在vue2.6.0开始有了新的更新 具名插槽(数据来自父组件) 子组件(定义插槽)这里版本前后没什么变化 <template> <div> <header> & ...