jsp-简单的猜数小游戏

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘game.jsp‘ starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
    <%!int count = 0;%>

    <%
        Object obj = session.getAttribute("numint");//第一次访问的时候,为null,第二次访问之后,都有值
        if (obj == null) {
            Random r = new Random();
            obj = r.nextInt(100);
            session.setAttribute("numint", obj);
        }
        int rm = Integer.parseInt(obj.toString());
    %>

    <%
        String numstr = request.getParameter("num");//获取猜数的数字
        int cou=0;
        if (numstr != null && !"".equals(numstr)) {//直接浏览器url访问jsp,num值为null,提交的时候,没有输入num的值,num值为""
            //num肯定是有值
            count++;
            cou=count;
            int num = Integer.parseInt(numstr);
            if (num > rm) {
                out.println("太大了");

            } else if (num < rm) {
                out.println("太小了");
            } else {
                out.println("终于猜正确了");
                Random r = new Random();
                obj = r.nextInt(100);
                session.setAttribute("numint", obj);
                count=0;
            }

        }
    %>

    欢迎您玩猜数游戏,猜了
    <%=cou%>次<%--<%out.print(rm); --%>
    <form action="game.jsp" method="post">
        <br> 输入数字 <input name="num"> <input type="submit"
            value="点击确认">
    </form>

  </body>
</html>

运行截图:

时间: 2024-12-11 18:36:02

jsp-简单的猜数小游戏的相关文章

简单的猜数字小游戏

/** 简单的猜数字小游戏 要求如下: 用户输入想猜测数字的范围,输入1000则是0~1000之内的数字,程序就会内置一个 1 到 1000 之间的数字作为猜测的结果,由用户猜测此数字,用户每猜测一次,由系统提示猜测结果:大了.小了或者猜对了:直到用户猜对结果,则提示游戏结束.用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0则游戏终止.加入新功能: 记次猜测次数功能,提示游戏开始时间,计猜测总用时功能,提示游戏结束时间 思路:1.用户输入电脑生成的数值取值范围,接收并判断是否是合理数值?

C语言编程 如何构建一个简单的猜数字小游戏

源代码如下: #include<stdio.h> #include<stdlib.h> #include<time.h>//生成随机函数起点时用到time.h int main() { int number1 = 0, choice = 0, number2 = 0; printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");//界面设置 printf(&qu

c语言简单的猜数字小游戏

//系统随机生成0--100的数,你猜是多少,大了或小了提示,猜对为止. #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int a=0,b=-1; int num = 1; while (num == 1) { printf("是否进行游戏(1:是 0:否)");     f: scanf("%d", &num); if ((num!=

Python猜数小游戏

[游戏规则]生成一个指定范围的随机数(如:1-100),然后玩家输入数值猜答案,屏幕会根据玩家输入的数字给出大小提示,一直到玩家猜出准确答案则游戏胜利并结束. import  random answer=random.randint(1,100) n=int(input("Please input num: ")) while n!=answer :       if n>answer:           n = int(input("Num is Big! Plea

猜数小游戏

1 #include<iostream> 2 #include<stdlib.h> 3 using namespace std; 4 int count = 0; 5 bool judge (int num,int ynum){ 6 if(num == ynum){ 7 cout<<"You got it right in "<<count<<" guesses"<<endl; 8 return

C实现一个比较简单的猜数游戏

为了练习使用do..while和while,特地使用此实例,一个简单的猜数游戏对while循环进行的练习使用.所有的东西都在注释当中: #include <stdio.h> #include <conio.h> /********************************** * 该实例用于实现一个简单的猜数字的游戏 * 主要用于练习使用while循环 * 开始的时候需要用户输入游戏密码(1234) * 如果用户输入错误 * 则提示用户重新输入 * 如果三次输入错误,则提示用

Java 初学 第一弹--编译并运行书上的简单程序(猜数字小游戏)

(博主原创) 首先说明一下,博主是大一上学期结束寒假时自己看的Java,然后我看的是Head First Java的中文版,因为大一学了c,所以里面的一些基本思想还是了解的,在看这本书时就浏览了一下(就是那种光看没有自己动手去敲代码的),然后看到书上的一个猜数字小游戏,就想手动敲一下,熟悉熟悉Java的语法,但是真正去做时,发现比看起来要困难一些. 首先是Java在建立一个源码文件之前要先建一个package,然后我用的Eclipse写的Java(感觉和pycharm风格差不多),再新建一个文件

day05-java-(方法,猜字符小游戏)

day05-java-(方法,猜字符小游戏) 1.方法:  1)用于封装一段特定的逻辑功能  2)方法应尽可能的独立,只干一件事  3)方法可以被反复的调用多次  4)避免代码重复,有利于代码的维护,有利于团队的协作开发 2.方法的定义:    修饰词 返回值类型 方法名(参数列表){      方法体    } 3.方法的调用:  1)无返回值: 方法名(有参传参);   2)有返回值: 数据类型 变量 = 方法名(有参传参);              方法名(有参传参);------不建议

c语言:编写猜数字小游戏。

编写猜数字小游戏. 程序: #include<stdio.h> #include<time.h> void menu() { printf("***欢迎来挑战猜数字游戏***\n"); printf("*****请选择开始或退出*****\n"); printf("******1.start 0.exit******\n"); } void game() { int num = 0; srand((unsigned)tim