刚刚帮别人做了一个大作业,是写一个猜数字的MVC基本架构的小游戏。
时间:2小时。
难易程度:中
难点:随机数的产生次数,以及技术功能的实现。
下面是代码:
shuzi.jsp
<%@ page language="java" pageEncoding="UTF-8"
contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>猜数字</title>
</head>
<body>
<form method="post"
action="${pageContext.request.contextPath}/Control">
<br>
<br>
<br>
<br>
<strong><font size="5">猜数字(请输入100以内的整数)
</strong>
<br>
${result }
<table align="center" width="300" height="50" border="1">
<tr>
<td align="center">
请输入数字:
</td>
<td>
<input type="text" name="text1">
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="提交" name="button1">
</td>
</tr>
</table>
</form>
<%
request.setCharacterEncoding("UTF-8");
%>
<c:choose>
<c:when test="${count>0}">您猜了${count }次</c:when>
</c:choose>
</font>
</body>
</html>
fm.action包
Control.java
package fm.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import fm.service.caishu;
import fm.service.random;
public class Control extends HttpServlet {
int count = 0;
int random = 0;
int num;
String result = null;
random r = new random();
caishu c = new caishu();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("UTF-8");
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("UTF-8");
int cai = Integer.parseInt(request.getParameter("text1"));
// 只生成一个随机数
if (random == 0) {
num = r.randomNum();
System.out.println(num);
random++;
}
result = c.caishu(cai, num,count);
++count;
request.setAttribute("count", count);
request.setAttribute("result", result);
request.getRequestDispatcher("./shuzi.jsp").forward(request, response);
}
}
fm.service包
caishu.java
package fm.service;
import java.util.*;
import java.io.*;
public class caishu {
String result;
public String caishu(int cai, int a, int b) {
if (cai > a) {
result = "请输入小点的数";
return result;
} else if (cai < a) {
result = "请输入大点的数";
return result;
} else {
if (b <=2) {
result = "猜对了,你真是个天才!";
return result;
} else if (b < 6) {
result = "还将就,你过关了!";
return result;
} else if (b < 8 ) {
result = "但是你还……真笨!";
return result;
} else {
result = "你和猪没有两样了!";
return result;
}
}
}
}
random.java
package fm.service;
import java.util.*;
import java.io.*;
public class random {
public int randomNum() {
Random a=new Random();
int num=a.nextInt(100);
return num;
}
}
完毕。
分享到:
相关推荐
《C#实现的猜数字小游戏详解》 猜数字游戏是一种简单而有趣的编程实践项目,它可以帮助初学者更好地理解和运用C#编程语言。本项目是作者在学习C#初期的尝试,通过这个游戏,我们可以深入理解C#的基础语法、控制流程...
猜数字小游戏JAVA程序报告 猜数字小游戏是一款非常经典的脑力游戏,游戏规则简单,是消磨时间、锻炼脑力的好选择。通过选择猜数字游戏这个题目,可以让我掌握 Java 中的包和类,并且可以灵活的使用 my eclipse 软件...
C语言实现猜数字小游戏 本文将对C语言实现猜数字小游戏进行详细的讲解,并对该游戏的实现原理、代码分析和相关知识点进行详细的解释。 游戏概述 C语言实现猜数字小游戏是一个简单的命令行游戏,游戏的目的是猜测...
本项目“jsp的简单猜数字小游戏”是利用JSP技术开发的一个趣味互动应用,旨在帮助初学者理解JSP的基本语法和网页交互的实现方式。 首先,我们要了解JSP的核心概念。JSP是Java平台上的一个标准,它允许开发人员将...
【VB.NET猜数字小游戏】是一款基于.NET框架,利用Visual Basic .NET编程语言开发的简单娱乐应用。这款游戏的设计目的是为了让用户通过一系列尝试来猜测一个由计算机随机生成的特定数字,从而提高用户对VB.NET编程的...
微信小游戏源码 猜数字小游戏源码(仅用于学习参考)微信小游戏源码 猜数字小游戏源码(仅用于学习参考)微信小游戏源码 猜数字小游戏源码(仅用于学习参考)微信小游戏源码 猜数字小游戏源码(仅用于学习参考)微信...
标题中的“猜数字小游戏,VB源码”表明这是一个基于Visual Basic(VB)编程语言开发的简单游戏应用。VB是微软公司推出的一种面向对象的、事件驱动的编程工具,适合初学者学习编程。在这个游戏中,玩家需要猜测一个...
微信小游戏源码 猜数字小游戏源码2(仅用于学习参考)微信小游戏源码 猜数字小游戏源码2(仅用于学习参考)微信小游戏源码 猜数字小游戏源码2(仅用于学习参考)微信小游戏源码 猜数字小游戏源码2(仅用于学习参考)...
微信小游戏源码 猜数字小游戏源码1(仅用于学习参考)微信小游戏源码 猜数字小游戏源码1(仅用于学习参考)微信小游戏源码 猜数字小游戏源码1(仅用于学习参考)微信小游戏源码 猜数字小游戏源码1(仅用于学习参考)...
基于c语言编写的猜数字小游戏源码+exe可执行程序.zip基于c语言编写的猜数字小游戏源码+exe可执行程序.zip基于c语言编写的猜数字小游戏源码+exe可执行程序.zip基于c语言编写的猜数字小游戏源码+exe可执行程序.zip基于...
【Android猜数字小游戏源代码详解】 在Android平台上开发猜数字小游戏是一种常见的编程实践,它可以锻炼开发者对Android应用架构的理解,以及对用户交互、随机数生成、条件判断等基本编程概念的掌握。本游戏的核心...
猜数字游戏 计算机产生一个随机数,猜中即胜,猜不中提示大了或者小了,继续猜,直到猜中为止。