java猜数字游戏java代码戏

Java&来设计一个猜数字游戏GuessGame&面向对象的思想
我们可以先创建三个类,把Gamestart作为入口,给MainGame创建一个对象然后调用gaming这个方法!
此时Gamestart 已经完成它的任务。
进入到MainGame这个类中程序开始从上到下执行!
第一步打印“游戏开始”
定义一个&& Int
系统数字变量&
Math.random()是系统方法随机出现几个数字由于是double类型的需要强转成int故要(int)强转,
*10表示是出现1到10 之间的数字。
接下来 我们又可以看Player这个类 我们定义三个对象,并且new 分配内存空间。
构造方法直接给玩家取名。我们要在MainGame 中操作都去Player中调用方法!
接下来就是调用GuessNumber()分别定义num_01,02,03 来接受。、
并且调用Player中printfInfo()方法;
在Player中这个GUessNumber是用系统随机分配函数分配的!
if开始逻辑判断然后继续调用Player中的checkwin方法!这就体现出封装性编程特点!
要用什么就去Player中创建方法!
在MainGame中调用!
这就是面向对象的思想!和C语言面向对象的截然不同!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
有点傻,有点呆,偶尔看点书,写点文章,做点IT,写点感悟!
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3205)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'用java语言编写猜数字小游戏(java GUI编程)',
blogAbstract:'/**\r\n&* 猜数字游戏,用',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:8,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'有点傻,有点呆,偶尔看点书,写点文章,做点IT,写点感悟!',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}> J***A-第2周实验-猜数字游戏
J***A-第2周实验-猜数字游戏
magikman & &
发布时间: & &
浏览:57 & &
回复:0 & &
悬赏:0.0希赛币
J***A--第2周实验--猜数字游戏/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:猜数字游戏
  * 作 者: 雷恒鑫
* 完成日期: 2012 年 09 月&07 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
  (1)程序随机分配给用户一个1~100之间的随机数
  (2)用户在输入对话框中输入自己的猜测
  (3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、“猜对了”
  (4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
* 问题描述:
* 程序输出:
  * 程序头部的注释结束
  package com.edu.ytu.GuessN
import javax.swing.JOptionP
public class TestNumber
public static void main (String args[ ])
static void guess(){
System.out.println(&给你一个1至100之间的整数,请猜测这个数&);
int realNumber=(int)(Math.random()*100)+1;
System.out.println(&程序随机分配的值为:&+realNumber);
int yourGuess=0;
String str=JOptionPane.showInputDialog(&输入您的猜测:&);
yourGuess=Integer.parseInt(str);
while(yourGuess!=realNumber) //循环条件
if(yourGuess&realNumber) //条件代码
str=JOptionPane.showInputDialog(&猜大了,再输入你的猜测:&);
yourGuess=Integer.parseInt(str);
else if(yourGuess&realNumber) //条件代码
str=JOptionPane.showInputDialog(&猜小了,再输入你的猜测:&);
yourGuess=Integer.parseInt(str);
System.out.println(&猜对了!&);
  运行结果:
  经验积累:
  1.int realNumber=(int)(Math.random()*100)+1;这是系统随机数分配函数。
  import javax.swing.JOptionP//用代码实现数据与人的交互
String str=JOptionPane.showInputDialog(&输入您的猜测:&);//使界面更加的友好
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&热门搜索关键字:
JSP学习笔记(七)-----猜数字游戏
[ 17:29:11]
[来源:CSDN]
本文章地址:/05/U64IIR0009159F.html
1. 这是一个猜数字的游戏,通过使用JSP调用JavaBean2. 需要两个文件,number.jsp和NumberGuessBean.java3. 先看number.jsp代码:<html><jsp:useBean id="number" class="NumberGuessBean" scope="session" /><jsp:setProperty name="number" property="*" /><%if(number.getNumGuesses()==0){%><B>Welcome to the Number Guess game.</B><br><B>I'm thinking of a number between 1 and 100.</B><br><b>What's your guess?</b> <form method=post><input type=text name="guess"><input type=submit value=submit></form><%}else if(number.getSuccess()){ %>Congratulations! You got it. And after just <%=number.getNumGuesses()%> tries.Care to <a href=number.jsp>try again</a>? <%number.reset();}else{%>Good guess, but nope. Try <%=number.getHint()%>. You have made <%=number.getNumGuesses()%> guesses.<br>I'm thinking of a number between 1 and 100.<br>What's your guess? <form method=post><input type=text name="guess"> <input type=submit value=submit></form><%}%></html>4. NumberGuessBean.java代码如下:import java.util.*;public class NumberGuessBean {Sint numGpublic NumberGuessBean() {reset();}public void setGuess(String guess) {numGuesses++;try {g = Integer.parseInt(guess);}catch (NumberFormatException e) {g = -1;}if (g == answer) {success =}else if (g == -1) {hint = "a number next time";}else if (g < answer) {hint = "higher";}else if (g > answer) {hint = "lower";}}public boolean getSuccess() {}public String getHint() {return "" +}public int getNumGuesses() {return numG}public void reset() {answer = Math.abs(new Random().nextInt() % 100) + 1;success =numGuesses = 0;}}
[编辑:gigi_miao] [] []
相关文章:
( 17:36:53)
( 17:32:26)
( 17:29:11)
( 17:25:15)
( 17:21:10)
推荐专题:
推荐文章:· · · ·
滚动更新:· · · · · · · · · · · · · · · · · · · ·
·网易学院 | 最新评论·
网友评论仅供网友表达个人看法,并不表明网易同意其观点或证实其描述&
热门评论排行榜
[] 2082 条
[] 1691 条
网易公司版权所有J***A程序设计----猜数字游戏_中华文本库
第1页/共4页
J***A程序设计----猜数字游戏
1.实训项目的内容
程序运行时自动产生一个1-100之间的随机数,让游戏者来猜这个数。当从键盘接收到游戏者输入的数据后,程序给出的相应的提示信息,游戏者根据提示不断从键盘输入数据,直到猜中。另外程序还提供了“重新开始”和“退出”的功能,可供游戏者重复进行游戏。
2.实训项目要求
1. 建立Java程序,使用键盘输入流提供用户输入所猜数据;
2. 使用Math.random()产生一个100以内的随机数;
3. 使用一个循环从键盘输入数据,并和产生的随机数判断是否大小关系,给出相应提示,
循环结束条件为猜中产生的随机数;
4. 判断是否继续游戏;要求用户输入信息;
5. 添加外层循环判断是否继续游戏;
6. 在项目报告中说明键盘输入的基本语句。
7. 在项目报告中写出for语句的执行过成。
8. 在项目报告中分析while与do-while之间的区别和联系
3.实训项目的具体实现(本页不够可以另加页)
import java.awt.*;
import java.awt.event.ActionE
import java.awt.event.ActionL
import java.awt.event.KeyE
import java.awt.event.KeyL
import java.awt.event.WindowE
import java.awt.event.WindowL
public class GuessNumberFrame extends Frame implements
ActionListener,WindowListener,KeyListener{
Button buttonGetNumber,buttonE Label labelS TextField textI int realN public GuessNumberFrame() {
super("猜数字游戏"); this.setSize(200,180); this.setLocation(300,300); this.setBackground(Color.lightGray); int width=Toolkit.getDefaultToolkit().getScreenSize(). int height=Toolkit.getDefaultToolkit().getScreenSize(). this.setLocation((width-300)/2,(height-310)/2); this.setResizable(false); this.setLayout(new FlowLayout(1,5,15));
第1页/共4页
寻找更多 ""

参考资料

 

随机推荐