「java游戏算法」java编程算法
本篇文章给大家谈谈java游戏算法,以及java编程算法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 游戏扣费算法
- 2、在java编写坦克大战游戏时,如何判断两辆坦克不能重叠运动,有什么简单的算法
- 3、求JAVA 24点游戏算法,界面和发牌器已弄好,求算法
- 4、JAVA中如何实现概率算法,比如打架小游戏,普通攻击概率为80%,暴击为20%。 谢谢啦
- 5、java扫雷递归算法
- 6、关于Java算法编程的 做一个小游戏,电脑随机生成三个骰子(每个骰子点数为1~6),将这三个数相加。
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游戏算法的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。