「java游戏算法」java编程算法

博主:adminadmin 2022-11-25 01:18:09 52

本篇文章给大家谈谈java游戏算法,以及java编程算法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 游戏扣费算法

import java.util.Random;

public class Test2 {

private static void cal(Player winner, Player[] losers) {

int win = 0;

for (Player loser : losers) {

if (loser.money winner.money) {

loser.money -= winner.money;

win += winner.money;

} else {

win += loser.money;

loser.money = 0;

}

}

winner.money += win;

}

public static void main(String[] args) {

Random random = new Random();

Player A = new Player("A", random.nextInt(1000));

Player B = new Player("B", random.nextInt(1000));

Player C = new Player("C", random.nextInt(1000));

Player D = new Player("D", random.nextInt(1000));

System.out.println("计算前");

System.out.println(A.name + ":" + A.money);

System.out.println(B.name + ":" + B.money);

System.out.println(C.name + ":" + C.money);

System.out.println(D.name + ":" + D.money);

Player[] losers = new Player[3];

losers[0] = B;

losers[1] = C;

losers[2] = D;

cal(A, losers);

losers = new Player[2];

losers[0] = C;

losers[1] = D;

cal(B, losers);

losers = new Player[1];

losers[0] = D;

cal(C, losers);

System.out.println("计算后");

System.out.println(A.name + ":" + A.money);

System.out.println(B.name + ":" + B.money);

System.out.println(C.name + ":" + C.money);

System.out.println(D.name + ":" + D.money);

}

}

class Player {

public String name;

public int money;

public Player(String name, int money) {

this.name = name;

this.money = money;

}

}

在java编写坦克大战游戏时,如何判断两辆坦克不能重叠运动,有什么简单的算法

对于这个小游里面的类的抽象很重要,对坦克及其它类我在这里面就不定义了,其实J2SE的API里面就有关于图形重叠的算法,就是这个intersects()方法,具体伪代码如下:

public boolean collidesWithTanks(java.util.ListTank tanks) {

for(int i=0; itanks.size(); i++) {

Tank t = tanks.get(i);

if(this != t) {

if(this.live t.isLive() this.getRect().intersects(t.getRect())) {

this.stay();

t.stay();

return true;

}

}

}

return false;

}

您可以根据自己的实际需求来改写,在我的百度文库里面有关于“坦克大战”的所有代码,如果有需要我可以把代码发给你,可以通过百度HI联系我。

求JAVA 24点游戏算法,界面和发牌器已弄好,求算法

package zhidao;

import java.util.Scanner;

public class Game21

{

public static void main ( String[] args )

{

System.out.println ("游戏规则:");

System.out.println ("开始游戏后屏幕上将出现一个随机数字");

System.out.println ("按a可以随机增加一个1-10范围内的一个数字");

System.out.println ("按s则揭晓你和电脑对决的结果!");

System.out.println ("如果你的数字大于21点,则游戏直接结束!");

int rand = (int) ( Math.random () * 10 + 1 );

int sum1 = rand, sum2 = 0, which = 0; // 0电脑,1我

System.out.println ("系统先给出1个数字: " + rand);

System.out.print ("轮到你了: ");

Scanner scanner = new Scanner (System.in);

while (true)

{

String input = "";

if (which == 0)

{

input = scanner.next ();

}

if (which == 0  "a".equals (input))

{

which = 1;

int r = (int) ( Math.random () * 10 + 1 );

sum2 += r;

System.out.println ("您抽到的数字是: " + r);

if (sum2  21)

{

System.out.println ("你的点数为 " + sum2 + " , 超过了最大限制 21 点,游戏提前结束!");

break;

}

System.out.print ("该电脑了: a\n");

}

else if (which == 1)

{

which = 0;

int r = (int) ( Math.random () * 10 + 1 );

sum1 += r;

System.out.println ("电脑抽到的数字是: " + r);

if (sum1  21)

{

System.out.println ("电脑点数为 " + sum1 + " , 超过了最大限制 21 点,游戏提前结束!");

break;

}

System.out.print ("轮到你了: ");

}

else if (which == 0  "s".equals (input))

{

System.out.println ("电脑共有:  " + sum1 + " 点");

System.out.println ("你共有: " + sum2 + " 点");

if (sum1  sum2)

{

System.out.println ("YOU LOSE !!!");

}

else if (sum1  sum2)

{

System.out.println ("YOU WIN !!!");

}

else

{

System.out.println ("DRAW GAME !!!");

}

System.out.print ("轮到你了: ");

which = 0;

}

}

scanner.close ();

}

}

JAVA中如何实现概率算法,比如打架小游戏,普通攻击概率为80%,暴击为20%。 谢谢啦

几率的算法,大家不信可以进游戏看看自己各种技能伤害加成是不是这样,例如鸟的大招... 觉醒+自身一共20%暴,2+4暴击套30%,这就是50%了

java扫雷递归算法

根据规则,应该有个 “打开没有空白方格时递归打开周围空白或数字方格” 的方法;

还要有个 “点击数字方格时,判断周围8个方格标记地雷数量与数字是否相同,相同打开未标记地雷的方块” 的方法。

方格类的思路应该是

class fangGe{

//标记是数字空白还是地雷

int type;

void daKai (){

//判断是否已经打开

//判断类型

//如果是空白 循环周围8个方格 调用其打开方法

//如果是数字,打开自己

//如果是地雷GameOver

}

}

只写了问题相关的,希望对你有帮助。

关于Java算法编程的 做一个小游戏,电脑随机生成三个骰子(每个骰子点数为1~6),将这三个数相加。

1 设计一个int数组!长度为3.

2 设计3个变量!a, b, c. 分别取值为1-6.int a= new Random(6)+1.重复b, c.

3 把a, b, c放入数组中!

4 循环遍历数组把三个元素相加 输出这把总和是

5 判断总和能否被2整除,如果能,输出是双数,不能输出是单数!

6 判断大小 大于等于4小于等于10 显示开小

大于等于11小于等于17显示开大

7 遍历数组 判断三个元素是否相等 相等显示开豹子。。

手机打字!!有什么问题在问吧

java游戏算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程算法、java游戏算法的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。