「java游戏PK」Java游戏开发

博主:adminadmin 2022-12-24 11:00:07 54

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

本文目录一览:

JAVA游戏PK GBA游戏

你说的东西我都有 我给你策划一下吧 你自己看着办

智能机不需要2000那么多 NOKIA6120 塞班第3版才1300+

PSP2000一套也只要1500(包括高仿线控,壳,包,膜,4G组棒) PSP可以完美模拟GBA

IDSL没你说的那么便宜 一起大概到1300多一点 烧录卡150左右(推荐DSTT) 机子1050出点头 膜送 壳30 包30 耳机5块到100随便 NDS游戏真的很好 还有很多GBA续作

GBA+JAVA手机就算了吧 GBA都不出游戏了 除非你收藏 不过真的怀恋GBA时代 JAVA更没用了 全是垃圾游戏 要是你说JAVA能装实用工具 我可以告诉你 PSP也能装JAVA模拟器 333的主频不是假的

综上所述 虽然我是N饭 但根据你的实际情况 还是买PSP2000吧 看好没坏点 不是翻新的 别被JS黑了

java写一个二人PK游戏,给两个人初始血量,每次二人随即互殴,每次掉的血在一定范围内随机

import java.util.Random;

public class Game {

public static void main(String[] args) {

System.out.println("比赛开始");

Person p1 = new Person("刘邦", 100, 10);

Person p2 = new Person("项羽", 100, 10);

while (p1.getBlood() 0 p2.getBlood() 0) {

Random random = new Random();

if (random.nextInt(100) 50) {

p1.beat(p2);

p2.beat(p1);

} else {

p2.beat(p1);

p1.beat(p2);

}

}

p1.printState();

p2.printState();

System.out.println("game over!");

}

}

class Person {

private int blood;// 初始血量

private int range;// 掉血范围

private String name;// 姓名

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getRange() {

return range;

}

public void setRange(int range) {

this.range = range;

}

public int getBlood() {

return blood;

}

public void setBlood(int blood) {

this.blood = blood;

}

// 构造函数

public Person(String name, int blood, int range) {

this.name = name;

this.blood = blood;

this.range = range;

}

// 击打

public void beat(Person person) {

int bleeding = person.hurt();

System.out

.println(String.format("%s打了%s一耳光,%s流了%s滴血。", this.name, person.getName(), person.getName(), bleeding));

}

// 被打,受伤

public int hurt() {

Random random = new Random();

int bleeding = random.nextInt(this.range) + 1;

if (bleeding this.blood) {

bleeding = this.blood;

}

this.blood -= bleeding;

return bleeding;

}

// 输出状态

public void printState() {

if (this.blood == 0) {

System.out.println(String.format("%s被打死了", this.name));

} else {

System.out.println(String.format("%s还剩%s滴血", this.name, this.blood));

}

}

}

结果(随机):

比赛开始

刘邦打了项羽一耳光,项羽流了6滴血。

项羽打了刘邦一耳光,刘邦流了4滴血。

刘邦打了项羽一耳光,项羽流了8滴血。

项羽打了刘邦一耳光,刘邦流了2滴血。

刘邦打了项羽一耳光,项羽流了9滴血。

项羽打了刘邦一耳光,刘邦流了7滴血。

项羽打了刘邦一耳光,刘邦流了8滴血。

刘邦打了项羽一耳光,项羽流了9滴血。

刘邦打了项羽一耳光,项羽流了1滴血。

项羽打了刘邦一耳光,刘邦流了10滴血。

刘邦打了项羽一耳光,项羽流了2滴血。

项羽打了刘邦一耳光,刘邦流了7滴血。

项羽打了刘邦一耳光,刘邦流了7滴血。

刘邦打了项羽一耳光,项羽流了2滴血。

刘邦打了项羽一耳光,项羽流了1滴血。

项羽打了刘邦一耳光,刘邦流了7滴血。

刘邦打了项羽一耳光,项羽流了10滴血。

项羽打了刘邦一耳光,刘邦流了9滴血。

项羽打了刘邦一耳光,刘邦流了5滴血。

刘邦打了项羽一耳光,项羽流了1滴血。

刘邦打了项羽一耳光,项羽流了5滴血。

项羽打了刘邦一耳光,刘邦流了8滴血。

刘邦打了项羽一耳光,项羽流了9滴血。

项羽打了刘邦一耳光,刘邦流了6滴血。

项羽打了刘邦一耳光,刘邦流了5滴血。

刘邦打了项羽一耳光,项羽流了6滴血。

项羽打了刘邦一耳光,刘邦流了5滴血。

刘邦打了项羽一耳光,项羽流了6滴血。

项羽打了刘邦一耳光,刘邦流了4滴血。

刘邦打了项羽一耳光,项羽流了7滴血。

刘邦打了项羽一耳光,项羽流了4滴血。

项羽打了刘邦一耳光,刘邦流了6滴血。

刘邦被打死了

项羽还剩14滴血

game over!

全手写,望采纳,谢谢!

Java使用循环,实现猜拳游戏统计多少局及胜率?

为了让游戏有参与感,并体现java面对对象的思想,我先创建一个Player选手类,包含选手的名字playerName还有出拳方法guess()。出拳时采用随机获取0、1和2的方式分别代表石头、剪刀和布,代码如下:

public class Player {

private String playerName;

public Player(String playerName) {

this.playerName = playerName;

}

public String getPlayerName() {

return playerName;

}

//出拳方法 0-石头 1-剪刀 2-布

public int guess() {

//随机获取0、1、2

int num = new Random().nextInt(3);

if (num == 0) {

System.out.print("选手" + this.playerName + "出的是石头 ");

} else if (num == 1) {

System.out.print("选手" + this.playerName + "出的是剪刀 ");

} else if (num == 2) {

System.out.print("选手" + this.playerName + "出的是布 ");

}

return num;

}

}

然后在主类中,首先要输入对局的总数,然后创建两名选手进行pk,在pk()方法中制定了获胜规则,详见代码注释。最终统计并利用BigDecimal计算胜率(BigDecimal可以很完美的解决整数除法及其四舍五入保留小数的问题):

public class Main {

public static void main(String[] args) {

System.out.println("请输入本局局数:");

Scanner scanner = new Scanner(System.in);

int sum = scanner.nextInt();

//创建结果数组,resultArray[0]代表p1的获胜局数,resultArray[1]代表p2的获胜局数,resultArray[2]代表平局局数

int[] resultArray = new int[3];

//创建两名选手

Player p1 = new Player("张三");

Player p2 = new Player("李四");

for (int i = 0; i sum; i++) {

//根据总局数进行pk

int result = pk(p1, p2);

if (result == 1) {

resultArray[0]++;

} else if (result == -1) {

resultArray[1]++;

} else {

resultArray[2]++;

}

}

System.out.println("");

System.out.println("最终结果统计:");

System.out.println("选手[" + p1.getPlayerName() + "]获胜局数为:" + resultArray[0] + ",胜率为:" +

new BigDecimal(resultArray[0]).multiply(new BigDecimal(100).divide(new BigDecimal(sum), 2, BigDecimal.ROUND_HALF_UP)) + "%");

System.out.println("选手[" + p2.getPlayerName() + "]获胜局数为:" + resultArray[1] + ",胜率为:" +

new BigDecimal(resultArray[1]).multiply(new BigDecimal(100).divide(new BigDecimal(sum), 2, BigDecimal.ROUND_HALF_UP)) + "%");

System.out.println("平局局数为:" + resultArray[2] + ",平局率为:" +

new BigDecimal(resultArray[2]).multiply(new BigDecimal(100).divide(new BigDecimal(sum), 2, BigDecimal.ROUND_HALF_UP)) + "%");

}

//0-石头 1-剪刀 2-布

//return 0:平局 1:p1获胜 -1:p2获胜

private static int pk(Player p1, Player p2) {

System.out.println("--------------------");

int a = p1.guess();

int b = p2.guess();

System.out.print("\n对局结果:");

//出拳相同平局

if (a == b) {

System.out.println("平局");

return 0;

}

//p1获胜条件:p1出石头时p2出剪刀,p1出剪刀时p2出步,p1出布时p2出石头

else if ((a == 0 b == 1) || (a == 1 b == 2) || (a == 2 b == 0)) {

System.out.println("选手[" + p1.getPlayerName() + "]获胜");

return 1;

}

//p2获胜条件:p1出石头时p2出布,p1出剪刀时p2出石头,p1出布时p2出剪刀

else if ((a == 0 b == 2) || (a == 1 b == 0) || (a == 2 b == 1)) {

System.out.println("选手[" + p2.getPlayerName() + "]获胜");

return -1;

} else {

//因为规定了随机数产生0、1、2,所以其实不会走到本分支

throw new IllegalArgumentException("本局无效");

}

}

}

对局5局的运行结果:

我这里就只能统计当前游戏的数据了,如果你想统计多局游戏总的胜率信息,那么需要将每一局的比赛结果写到txt文件里,最终根据txt文件内容统计即可。

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

The End

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