目录
一、题目要求
实现石头剪刀布游戏。页面的输出有“平局”,“你赢了!再玩一次!”和“你输了!再玩一次!”3种结果。
二、使用步骤
1.game.jsp
代码如下:
<%--
Created by IntelliJ IDEA.
User: 55058
Date: 2022/10/4
Time: 20:53
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="gameResult.jsp" method="post">
<h3>猜拳游戏</h3>
剪刀<input type="radio" name="option" value="剪刀">
石头<input type="radio" name="option" value="石头">
布<input type="radio"name="option" value="布"><br>
<input type="submit"value="开始">
</form>
</body>
</html>
2.gameResult.jsp
代码如下:
<%--
Created by IntelliJ IDEA.
User: 55058
Date: 2022/10/4
Time: 20:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String option = request.getParameter("option");
int random = (int) ((Math.random() * 10) % 3);//0-2之间的随机数
String computer=String.valueOf(random);
if (computer.equals("0")){
computer = "剪刀";//0 为 剪刀
} else if (computer.equals("1")) {
computer = "石头";//1 为 石头
}else {
computer = "布";//2 为 布
}
%>
<%
out.println("玩家选择:" + option + "<br>");
out.println("电脑选择:" + computer + "<br>");
if(option.equals(computer)){
out.println("结果:平局!" + "<br>");
} else if((option.equals("剪刀")&&computer.equals("布"))||(option.equals("石头")&&computer.equals("剪刀"))
||(option.equals("布")&&computer.equals("石头"))){//1.剪刀 布 // 2、 石头 剪刀 // 3、布 石头
out.println("结果:您赢了!" + "<br>");
} else {
out.println("结果:你输了! 菜b" + "<br>");
}
out.println("<a href = game.jsp>再玩一次</a>");
%>
</body>
</html>