html5剪刀石头布代码
导读:HTML5是一种前沿的编程语言,受到了广泛的支持和欢迎。它可以用来创建各种不同类型的网络应用程序,在这里我们将介绍一个简单的剪刀石头布游戏的HTML5代码。剪刀石头布游戏.container{display: flex;flex-direc...
HTML5是一种前沿的编程语言,受到了广泛的支持和欢迎。它可以用来创建各种不同类型的网络应用程序,在这里我们将介绍一个简单的剪刀石头布游戏的HTML5代码。
剪刀石头布游戏.container{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
}
.game{
display: flex;
align-items: center;
justify-content: space-around;
width: 80%;
max-width: 600px;
margin-bottom: 20px;
}
.choice{
width: 100px;
height: 100px;
background-color: lightgray;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.5rem;
font-weight: bold;
cursor: pointer;
box-shadow: 1px 1px 3px gray;
transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
position: relative;
z-index: 1;
}
.choice.active{
transform: translateY(-20px);
box-shadow: 2px 2px 5px gray;
}
.choice:after{
content: "";
width: 100%;
height: 100%;
background-color: gray;
border-radius: inherit;
opacity: 0.3;
position: absolute;
z-index: -1;
}
.choice:hover{
transform: translateY(-10px);
box-shadow: 2px 2px 5px gray;
}
.result{
font-size: 2rem;
font-weight: bold;
text-align: center;
margin-top: 20px;
color: green;
opacity: 0;
transition: opacity .5s ease-in-out;
}
.choice.winner{
color: green;
}
.choice.loser{
color: red;
}
@media (max-width: 480px){
.game{
flex-direction: column;
}
.choice{
margin-bottom: 10px;
}
}
✊✋✌️$(document).ready(function(){
var choices = ["rock", "paper", "scissors"];
var computerChoice = "";
var userChoice = "";
var result = "";
// 用户选择$(".choice").click(function(){
userChoice = $(this).attr("id");
$(".choice").removeClass("active");
$(this).addClass("active");
}
);
// 计算结果$("#rock, #paper, #scissors").click(function(){
computerChoice = choices[Math.floor(Math.random() * 3)];
if(userChoice == computerChoice){
result = "平局";
$(".result").css("color", "gray");
}
else if(userChoice == "rock" &
&
computerChoice == "scissors" || userChoice == "paper" &
&
computerChoice == "rock" || userChoice == "scissors" &
&
computerChoice == "paper"){
result = "你赢了";
$(".active").addClass("winner");
$(".result").css("color", "green");
}
else{
result = "你输了";
$(".active").addClass("loser");
$(".result").css("color", "red");
}
$(".result").text(result).animate({
opacity: 1}
, 500);
setTimeout(function(){
$(".choice, .result").removeClass("active winner loser").animate({
opacity: 0}
, 500);
}
, 2000);
}
);
}
);
在代码中,我们使用了Flex布局来放置剪刀、石头和布,当用户点击其中一个选项时,该选项将被突出显示。然后计算计算机生成的随机选项,并使用一些if语句来确定结果和样式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: html5剪刀石头布代码
本文地址: https://pptw.com/jishu/296552.html
