如何在Java

时间:2015-11-05 16:45:18

标签: java random 2d coordinates

因此,基本上对于学校项目,我必须通过编写Java应用程序来解决以下问题。

大约有3名士兵:C,H和L.所有人都随机绘制在2D图上,其中0 =

获胜者将是留在战场上的最后一名士兵。当一名士兵死亡时,他被从图中取下,所以他的位置变为(-1,-1)除了C之外,即使他已经死了,他也会保持在同一位置。此外,如果一名士兵杀死另一名士兵,凶手会将死亡士兵的位置置于战场(图表)上,因此坐标会发生变化。

该计划需要在每次士兵死亡时打印胜利者(例如" C已被H&#34杀死;" H已被L&#34杀死;&# 34; L胜利")。

我开始这个问题的方法是创建2个类(一个用于士兵及其属性,另一个用于显示战场)。学校建议我们导入:' java.awt.geom.Point2D'对于战场和坐标以及' java.util.Random'创建随机坐标,将士兵放在战场上。我假设需要编写一个算法来确定哪个士兵能够最快到达另一个士兵哪个能够幸存下来。

然而现在我非常困难,并且不知道在为每个士兵变量分配字符串名称和双值之后去哪里。请帮忙!

1 个答案:

答案 0 :(得分:0)

您还没有告诉我们很多关于您如何实际代表数据的信息。

我的想法是你有一个带有尺寸的战地类(max_x,max_y),一系列士兵,以及一个绘制战场和每个士兵的士兵名字的显示方法'在板上的位置(如果是非负的)。

士兵会有一个名字和位置。构造函数会接受战场可能产生的名称和位置(不要让两个士兵在彼此之上等等)。

当然,如果不知道攻击实际上是如何起作用的,战斗的胜利条件如何得到解决等,那么很难提供其他的东西。