【HTML】猜拳小游戏

news2024/11/23 15:41:50

博主:👍不许代码码上红
欢迎:🐋点赞、收藏、关注、评论。
格言: 大鹏一日同风起,扶摇直上九万里。

文章目录

    • 一、HTML完整源码
    • 二、效果
    • 三、完整资源文件

一、HTML完整源码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; UTF-8" />
<title>猜拳小游戏</title>
	<style type="text/css">
		body{
			background-image:url(bg.jpg);
			width:960px;
			height:400px;
			background-position:center;
		}
		.butimg{
			width:25px;
			height:35px;
			cursor:pointer;/*光标:手势*/
		}
		.user{
			width:128px;
			height:128px;
		}
		.vs{
			width:auto;
			height:128px;
		}
		div{
			margin-left:150px;
		}
		.resultimg{
			width:auto;
			height:140px;
		}
		.cat{
			color:#00FF00;
			font-size:40px;
		}
		.root{
			color:#FF0000;
			font-size:40px;
		}
	</style>
	<script type="text/javascript">
		var catSource = 0;
		var rootSource = 0;
		var catNum = 0;//猫
		var rootNum = 0;//电脑
		//拳头
		function show1(){
			var catNode = document.getElementById("cat");
			catNode.src = "1.png";
			catNum = 1;
		}
		//剪刀
		function show2(){
			var catNode = document.getElementById("cat");
			catNode.src = "2.png";
			catNum = 2;
		}
		//布
		function show3(){
			var catNode = document.getElementById("cat");
			catNode.src = "3.png";
			catNum = 3														;
		}
		//随机并比较
		function show4(){
			if(catNum==0){
				alert("大侠,请出拳!");
				return;
			}
			var rootNode = document.getElementById("root");
			//随机
			randomF();
			//比较
			var catSourceNode = document.getElementById("catSource");
			var rootSourceNode = document.getElementById("rootSource");
			var pkNode = document.getElementById("pk");
			if(catNum==1){
				switch(rootNum){
					case 1:pkNode.src="again.png";back();break;
					case 2:catSourceNode.innerHTML = ++catSource;pkNode.src="win.png";back();break;
					case 3:rootSourceNode.innerHTML = ++rootSource;pkNode.src="lose.png";back();break;
					default:alert("出错了");break;
				}
			}
			else if(catNum==2){
				switch(rootNum){
					case 1:rootSourceNode.innerHTML = ++rootSource;pkNode.src="lose.png";back();break;
					case 2:pkNode.src="again.png";back();break;
					case 3:catSourceNode.innerHTML = ++catSource;pkNode.src="win.png";back();break;
					default:alert("出错了");break;
				}
			}
			else{
				switch(rootNum){
					case 1:catSourceNode.innerHTML = ++catSource;pkNode.src="win.png";back();break;
					case 2:rootSourceNode.innerHTML = ++rootSource;pkNode.src="lose.png";back();break;
					case 3:pkNode.src="again.png";back();break;
					default:alert("出错了");break;
				}
			}
		}
		//随机出拳
		function randomF(){
			var rootNode = document.getElementById("root");
			rootNum = Math.ceil(Math.random()*3)//随机1-3(极小的概率产生0)
			if(rootNum==1){
				rootNode.src = "1.png";
			}
			else if(rootNum==2){
				rootNode.src = "2.png";
			}
			else{
				rootNode.src = "3.png";
			}
		}
		//1秒后恢复
		function back(){
			var rootNode = document.getElementById("root");
			var pkNode = document.getElementById("pk");
			setTimeout(function(){rootNode.src="question_1.png";pkNode.src="title.png";},1500);
		}
	</script>
</head>
<body>
	<div>
		<!--得分-->
		<h2 style="text-align:center"><span class="cat" id="catSource">0</span>:<span class="root" id="rootSource">0</span></h2>
		<!--按钮-->
		<img src="cat_1.png" class="user"/>
		<img src="1.png" class="butimg" onclick="show1()"/>
		<img src="2.png" class="butimg" onclick="show2()"/>
		<img src="3.png" class="butimg" onclick="show3()"/>
		<img src="v.png" class="vs"/>
		<img src="s.png" class="vs"/>
		<img src="root.png" class="user"/>
		<img src="play.png" style="width:50px; height:50px" class="butimg" onclick="show4()"/>
		<hr style=" border:#0000FF solid 1px"/>
		<!--结果-->
		<img src="blank.png" class="resultimg"/>
		<!--cat--><img src="question_1.png" class="resultimg" id="cat"/>
		<!--比较--><img src="title.png" class="resultimg" id="pk"/>
		<!--root--><img src="question_1.png" class="resultimg" id="root"/>
	</div>
	<!--音效:太难听就不加了
	<audio id="winMusic">
    	<source src="lose.mp3" type="audio/mpeg"/>
	</audio>
	-->
</body>
</html>

二、效果

在这里插入图片描述

在这里插入图片描述

三、完整资源文件

链接:https://pan.baidu.com/s/1RNpexSjeOccKUV_ep1D5RQ
提取码:9527

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/46172.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文本分类方案,飞浆PaddleNLP涵盖了所有

文章目录1.前言2.核心技术2.1 文本分类方案全覆盖2.1.1 分类场景齐全2.1.2 多方案满足定制需求方案一&#xff1a;预训练模型微调方案二&#xff1a;提示学习方案三&#xff1a;语义索引2.2 更懂中文的训练基座2.3 高效模型调优方案2.4 产业级全流程方案3. 快速开始4. 常用中文…

Photoshop、Illustrator、Sketch哪个更好

以前在交流组经常能看到大家争论哪个设计软件好&#xff1f;到底是你的吗&#xff1f;Illustrator好还是我的CorelDRAW或者他的Photoshop强大&#xff1f;但是跟着UI流行的设计&#xff0c;Sketch软件也加入了争论&#xff01;让我们和你分享一下这篇文章。让我们来看看平面设计…

云原生周刊 | AWS 开源 macOS 容器开发工具 Finch | 2022-11-28

今年的北美 KubeCon 大会结束后&#xff0c;来自 uptime.build 的 Jan Mundin 给会场的所有展台都拍了照&#xff0c;详细分析展台上的每一个单词&#xff0c;并汇总成了词云&#xff0c;其中热门词汇只有“安全”和“平台”&#xff0c;并不包含“自动化”和 DevOps。整个会场…

第四章 数字逻辑电路设计方法【Verilog】

第四章 数字逻辑电路设计方法【Verilog】前言推荐第四章 数字逻辑电路设计方法概览4.2 组合逻辑设计裁判表决电路方法1&#xff1a;真值表方式方法2&#xff1a;逻辑代数方式方法3&#xff1a;结构描述方式方法4&#xff1a;抽象描述方式测试结果4.2.1数字加法器2输入1 bit信号…

ATJ2157ATJ2127音乐按文件名拼音排序---标案是按内码进行排序

音乐按文件名拼音进行排序参考网站ATJ2157&ATJ2127 排序是按照内码(汉字为GBK即GBK936)排序的按拼音排序unicode与拼音的对比表(U2P.DAT)&#xff0c;需要打包到固件中U2P.DAT数据结构U2P.DAT生成代码是使用DEV-C生成其他说明U2P.DAT与ATJ2127平台代码参考网站 各种字符对…

springboot奥运会志愿者管理系统

当我知道奥运会志愿申请成功&#xff0c;也刚好是我的毕业&#xff0c;觉得自已需要做点什么&#xff0c;奥运会申请成功觉得自已去做一个志愿者&#xff0c;这样不断丰富了自已的经历&#xff0c;还能给自已在现实生活中上了一课&#xff0c;为了迎合志愿者需求&#xff0c;决…

SSM毕设项目 - 基于SSM的毕业设计管理系统(含源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.2.1 系统开发流程3.3.2 教师登录流程3.3.3 系统操作流程3.3 系统结构设计4 项目获取1 项目简介 Hi&#xff0c;各位同学好呀&#xff0c;这里是M学姐&#xff01; 今天向大家分享一个今年(2022)最新…

经典Mysql入门必刷50题及全网最新最详细的笔记记录

文章目录Mysql50题练习题1练习题2练习题3练习题4练习题5练习题6练习题7练习题10练习题11练习题12练习题13练习题14练习题15练习题16练习题17练习题18练习题1919.按各科平均成绩进行排序&#xff0c;并显示排名练习题20练习题21练习题22练习题24练习题25练习题26.练习题27练习题…

代码随想录刷题| LeetCode 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II

目录 121. 买卖股票的最佳时机 思路 暴力解法 贪心算法 动态规划 买卖股票的最佳时机 贪心算法 动态规划 122.买卖股票的最佳时机II 思路 分析递推公式 买卖股票的最佳时机II 贪心算法 动态规划 121. 买卖股票的最佳时机 题目链接&#xff1a;力扣 思路 暴力解法 暴力解答会超…

3D视觉应用案例:法兰件/引擎盖/控制臂上料,轮毂抓取上架

法兰件上料 某大型汽配厂 项目背景 客户为某知名外资汽车零部件企业&#xff0c;其位于华东的工厂需求3D视觉实现喷砂机床的上料自动化。工件为板状多孔金属件&#xff0c; 厚度仅5mm&#xff0c;有序堆叠于深筐&#xff0c;需匹配喷砂机床高速上料作业。 作业流程 • 人工…

【抽样调查】CH3 分层随机抽样

目录 前言 一、概述 1.相关定义 &#xff08;1&#xff09;层 &#xff08;2&#xff09;分层抽样 2.分层随机抽样的步骤 3.分层抽样优于简单随机抽样的理由 4.分层原则 5.例 &#xff08;1&#xff09; &#xff08;2&#xff09; 6.符号 二、简单估计量及其性质 …

[附源码]Python计算机毕业设计Django大学生创新项目管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

Briefings in bioinformatics2021 | QSAR模型中,传统表征要优于molecular embedding?

论文标题&#xff1a;Using molecular embeddings in QSAR modeling: does it make a difference? GitHub - VirginiaSabando/MolecularEmbeddings: Official site for "Using Molecular Embeddings in QSAR modeling: Does it Make a Difference?" (Briefings in…

uniapp组件传值的方法(父传子,子传父,对象传值)案例

文章目录前言父组件给子组件传值子组件给父组件传值父组件给父组件传对象值前言 最近看到uniapp组件传值的方法&#xff0c;这里记录一下&#xff0c;学过vue的应该都觉得很简单&#xff0c;传值的方法基本与vue的写法差不多 父组件给子组件传值 创建子组件comp.vue&#xf…

DDT+yaml实现数据驱动接口自动化

前言 在之前的文章中我们知道了yaml文件可以进行接口自动化。除了yaml文件&#xff0c;Excel文档也可以用来编写自动化测试用例。 一定很想知道这两者有什么区别吧&#xff1f; 1、Excel使用简单&#xff0c;维护难&#xff0c;多种数据类型转换起来比较复杂 2、yaml学习稍…

AVS3中的intra string copy(ISC)

AVS3是AVS系列的最新标准&#xff0c;其中新增了一些SCC工具&#xff0c;intra string copy(ISC)就是其中之一。下图1是AVS3的编码框架&#xff0c;其中橙色部分是ISC&#xff0c;可见ISC分为两个子模式FPSP和EUSP。 图1 AVS3编码框架 ISP是AVS3中新增的技术&#xff0c;它作用…

科技对金融业的告白信,有百融云创的落款

“当一家龙头企业失去了创新能力&#xff0c;或者其科技升级到达天花板之后&#xff0c;便会成为巴菲特老爷子的潜在重仓股选项。”这是笔者在近日巴菲特买进价值超过41亿美元的台积电ADR新闻之下&#xff0c;刷到的一条评论。 没错&#xff0c;当摩尔定律放缓&#xff0c;晶圆…

Linux之 rsyslog、日志轮转

1.rsyslog 1.1rsyslog介绍 Rsyslog的全称是 rocket-fast system for log&#xff0c;它提供了高性能&#xff0c;高安全功能和模块化设计。rsyslog能够接受从各种各样的来源&#xff0c;将其输入&#xff0c;输出的结果到不同的目的地。rsyslog可以提供超过每秒一百万条消息给…

如何做项目的权限控制?

&#xff08;1&#xff09;项目背景和问题 现有一个后台管理系统&#xff0c;共存在三种类型的人员&#xff1a; 普通用户&#xff1a;拥有查看、审核和下架商品的权限 管理员&#xff1a;普通用户权限 修改、删除商品的权限 超级管理员&#xff1a;管理员权限 添加、删除用户…

基于多领导者智能体的Olfati算法matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 人们通过群体行为的研究可以揭示群体智能的产生&#xff0c;群体智能是自组织的过程&#xff0c;将简单的个体通过交互作用或协作表现出来整体智能行为的特性称为“群体智能”。 “群体智能”应…