• 【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">0span>:<span class="root" id="rootSource">0span>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"/>
    		<img src="question_1.png" class="resultimg" id="cat"/>
    		<img src="title.png" class="resultimg" id="pk"/>
    		<img src="question_1.png" class="resultimg" id="root"/>
    	div>
    	
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151

    二、效果

    在这里插入图片描述

    在这里插入图片描述

    三、完整资源文件

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

  • 相关阅读:
    39 | selenium基础架构,UI测试架构
    [附源码]计算机毕业设计校园订餐管理系统Springboot程序
    基于Android的校园信息系统设计与实现
    JDK内置命令工具
    计算机毕业设计Java校园失物招领系统(源码+系统+mysql数据库+Lw文档)
    Sentinel整合Gateway控制台不显示API管理 问题解决
    nginx和feign负载均衡并不冲突
    STM32物联网项目-高级定时器软件仿真输出互补PWM信号
    JSON.toJSONString首字母大小写问题
    二十、SpringBoot + Jwt + Vue 权限管理系统(1)
  • 原文地址:https://blog.csdn.net/qq_45801904/article/details/128101872