您所在的位置: 首页>>读书频道>>设计开发>>Java系列>>

猜数字游戏

http://book.51cto.com  2008-07-25 09:54  [美]塞若(Sierra,K.)/贝茨(Bates,B.)  中国电力出版社  我要评论(0)

猜数字游戏

摘要:

这个游戏涉及到game与player两个对象。game会产生介于0~9之间的随机数字,而3个player对象会猜测该数字(你应该会觉得很无聊)。

类:

GuessGame.class Player.class GameLauncher.class

程序逻辑:

(1)GameLauncher 这个类带有main()方法,是应用程序的入口点。

(2)main()中会创建出GuessGame对象,并调用它的startGame()方法。

(3)startGame()方法是游戏的起点。它会创建3个player,然后挑出要猜测的随机数字。它会要求player猜测并检查结果,过程会被列出来。

  

 
 
运行猜数字游戏
 public class Player {
int number = 0; // 要被猜的数字
public void guess() {
number = (int) (Math.random() * 10);
System.out.println(“I’m guessing “
+ number);
}
}
public class GameLauncher {
public static void main (String[] args) {
GuessGame game = new GuessGame();
game.startGame();
}
}
 
 

问:若需要全局(global)变量或方法时该如何?

答:在Java的面向对象概念中并没有全局变量这回事。然而实际上会有需要方法或常量(constant)可被任何的程序存取。比如说专家术语学习机中到处都在调用的random()方法或圆周率这种常数。第10章会讨论到public与static这些让方法变成类似“global”的修饰符。在任何类中的任何程序都可以存取public static的方法。任何变量只要加上public、static和final,基本上都会变成全局变量取用的常数。

问:如果能做出全局的
函数与数据,那又怎么算得上是
面向对象呢?

答:首先要注意到任何

Java中的事物都必须呆在类中。因此,pi常数或random()方法也必须定义在Math这个类中。而你必须记住这类近似全局的事物在Java中算是例外。它们是非常特殊的情况,不会有多个实例或对象。

问:什么是Java程序?如何进行提交?

答:Java程序是由一组类所组成,其中有一个类会带有启动用的main()方法。因此程序员必须要编写一或多个类并以此提交。若用户没有Java虚拟机则必须一并提交才能让应用程序运行起来。有数种安装程序能够让你集成包装类与不同平台使用的Java虚拟机到安装光盘上。如此就能让用户同时安装正确版本的Java虚拟机(如果之前没有安装的话)。

问:若有成百上千的类时要如何提交?是否可以包装成类似单一应用程序的形式?

答:数量庞大的个别文件确实会让用户头疼。你可以把所有文件包装进依据pkzip格式来存档的Java Archive-.jar文件。在jar文件中可以引入一个简单文字格式的文字文件,它被称为manifest,里面有定义出jar中的哪一个文件带有启动应用程序的main()方法。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
上一篇: 创建与测试 Movie 对象 下一篇: 习题
Java实用开发全集
Java类的基础教程专题
Java发展动态专题
Java编程开发手册
Java基础教程
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有