「java比赛游戏」java赛车小游戏

博主:adminadmin 2022-11-23 05:21:09 74

今天给各位分享java比赛游戏的知识,其中也会对java赛车小游戏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java开发的大型游戏有哪些

Java开发的大型游戏有:俄罗斯方块、超级泡泡龙、贪吃蛇、钻石情迷、祖玛等。学习Java开发推荐千锋教育,教育培训业务分为大学生技能培训和职后技能培训;高校服务业务主要提供校企合作全解决方案与定制服务;企业服务业务主要为企业提供专业化综合服务,值得信赖。

用java开发的大型游戏有以下几个:

1、俄罗斯方块(Tetris)

经典的益智游戏,几乎是世界上最有影响力的益智游戏之一,游戏本身也很简单,只要不断消减掉落的方块就可以了。这个游戏被模仿了很多个版本,我这里的是EA出的疯狂俄罗斯方块(Tetris Mania)。

2、超级泡泡龙(Super Bubble Bobble)

Taito公司开发的游戏,主角是两只绿色和蓝色的小恐龙,通过吐出泡泡来消减屏幕上的彩球,游戏本身简单易学、妙趣横生,女孩子玩起来会上瘾的。

3、贪吃蛇(Retro Snaker)

诺基亚手机上的一个元老级游戏,这个游戏短小精悍,很具可玩性,特别适合在手机上玩。据称,已经有超过十亿人玩过这个游戏。

4、钻石情迷(Bejeweled)

一个很好玩的益智游戏,有点像“对对碰”,游戏规则很简单,移动相邻的两个钻石,使任一排产生有三个或以上的相同钻石,即消去,上面的钻石靠重力落下。

5、祖玛(Zuma)

一款休闲益智游戏,玩法很像QQ龙珠,将中间吐出来的珠子向着周围连环滚出的同色珠子射打,够三个就能炸裂消除,简单有趣。

想要了解更多有关Java开发的相关信息,推荐咨询千锋教育。千锋教育总部位于北京,目前已在20个城市成立分公司,现有教研讲师团队300余人。公司目前已与国内20000余家IT相关企业建立人才输送合作关系,每年培养泛IT人才近2万人,十年间累计培养超10余万泛IT人才,累计向互联网输出免费教学视频950余套,累积播放量超9800万余次,实力强大,值得选择。

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设计一个游戏,电脑和人玩剪刀石头布游戏,并且能显示游戏结果?

写了一下,结果输出到桌面上,你把文件输出路径改成你的桌面路径就可以了,不知道你要不要最终结果

代码:

package com.hmall;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import java.util.Scanner;

/**

* @ClassName Mora

* @Description TODO

* @Author dell

* @Date 2019/7/1 13:03

* @Version 1.0

**/

public class Mora {

private static String calculate(String input) {

ListString list = new ArrayList();

list.add("拳头");

list.add("剪刀");

list.add("布");

Random r = new Random();

Integer random = r.nextInt(3);

String temp = list.get(random);

if (temp.equals(input)) {

return "您出了" + input + ",电脑出了" + temp + ",结果为平局";

} else {

if (input.equals("拳头")) {

if (temp.equals("剪刀")) {

return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了";

} else {

return "您出了" + input + ",电脑出了" + temp + ",结果为您输了";

}

} else if (input.equals("剪刀")) {

if (temp.equals("拳头")) {

return "您出了" + input + ",电脑出了" + temp + ",结果为您输了";

} else {

return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了";

}

} else if (input.equals("布")) {

if (temp.equals("拳头")) {

return "您出了" + input + ",电脑出了" + temp + ",结果为您赢了";

} else {

return "您出了" + input + ",电脑出了" + temp + ",结果为您输了";

}

} else {

return "输入数据有误";

}

}

}

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

Integer count;

while (true) {

System.out.println("请输入比赛场次(不能小于5):");

count = scanner.nextInt();

if (count = 5) {

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

break;

}

System.out.println("输入小于5,请重新输入");

}

String input;

File f = new File("C:\\Users\\dell\\Desktop\\result.txt");

try {

BufferedWriter bw = new BufferedWriter(new FileWriter(f));

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

System.out.println("请输入您的选择:");

input = scanner.next();

String result = calculate(input);

bw.write(result);

bw.newLine();

System.out.println(result);

}

bw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

结果:

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游戏

深海鱼鹰

故事发生在一个遥远的行星上,那里完全被水体覆盖,生物都是类似潜水艇的东西。你在海军服役,要进行一系列任务,从探索资源到军事行动。叛军、海岛以及神秘种族的多方交战让你身处险境。

浴火银河3D

把玩家带入了未来40世纪的一个充满了斗争与冲突的太阳系。在凶残的Vossk帝国的带领下,人类已经移民到银河系的每个角落,并发现了其他星系的外星人。其中一些外星人和Vossk帝国的舰队结盟了。

在这场壮丽的战斗中,你可以挑选20种不同的宇宙飞船,G.O.F技术使3D画面处理起来更快;游戏中也融合了太阳系之间的交易元素。你可以在500个星球和空间站之间进行一段漫长而又有趣的旅程。

风云指挥官3D

一款3D多玩家飞行射击游戏,讲述了一个震撼人心的发生在朵朵白云中间的空战以及深深峡谷中的快速追逐射击。玩家的任务是搜寻和摧毁敌对目标,或者护送己方机队通过地方领空。在多玩家模式下,可以在峡谷飞行关口挑战其他玩家,得到最好的排名。

武装空袭

这是个街机式的射击游戏,拥有武器加强、防护盾和修护等先进的空战特点,在横跨三大场景(森林、沙漠、岛屿)的21个任务中,玩家得消灭各种空中和陆地的敌人,并且解救战俘。每个关卡都有一大帮的敌人等着您,而每个场景最终都有个大王阻拦您的去路!

一路狂飚3D

它基于当今最先进的java 3D游戏引擎ABYSS,所以3D效果堪称完美。无论是赛车还是街道,让人有身临其境之感。游戏提供了四辆外型和性能都不同的汽车,并允许任意的变换赛车的颜色。游戏具有情节,并不是单纯的赛车,除了和对手竞速外,还需要按时完成一些任务,大多是在限定的时间开车到城市的某处取物品。你还可以在自由任务中自由自在的在夜晚的城市中开车而无需受到任何限制,不过最好还是避开警车。

机器人联盟3D

是世界上第一款通过移动网络联机的多人3D射击游戏。它将大批的手机玩家引入到永不停息的战斗当中。游戏拥有变化多样的场景,栩栩如生的3D人物,多人游戏模式,将快速动作游戏同在线游戏融为一体。

极速精灵3D

一款富挑战性的3D多人赛车游戏。你要有高超的车技才能在比赛中获得较高的名次。在扭转的沿海赛道上飞驰,欣赏法国海滨的入画风景。真实的物理引擎和杰出的3D画面将带给你非常的赛车体验!惊险赛道,立体感的画面,手感强,快来挑战速度的***。

3D虚拟拉力赛

提供令人眩目的3D图像效果,在3个不同的危险地区有12条不同的路面。通过你的努力在冠军模式中获得冠军,来解锁隐藏的赛车和赛道。在多人对战模式中,和你的对手挑战驾驶技巧,然后在比赛找到取得V-Rally 3D赛车冠军的快乐

Powerboat Challenge

游戏大小: 781 KB 游戏类别: 赛车竞速 游戏界面: 国外软件 英文 运行平台: 204*320版本 浏览次数: 更新时间: 2008-03-26 游戏简介:一款期待已久的240X320赛艇游戏!

Rally Master Pro

竞速类游戏一直是游戏品种中最受欢迎的一类游戏,在这一类产品中,各个厂商为了吸引广大用户纷纷投入不少精力进行研发,竞速类游戏也是我们一直关注的重点品种,日前由Fishlabs出品的一款Rally Master Pro赛车游戏开始浮出水面,已经有不少国外媒体将其推荐为08年度不可不玩的手机游戏,我们也搞到了这款游戏的展示版,大家可以抢先体验下手机上速度与激情的感觉,不过遗憾的是这款游戏对机器性能要求颇高。

魔法利刃

输入58060可以成为完整版。世界上首款3D的MMORPG手机游戏,在庞大的奇幻世界里面,玩家可以选择自己喜欢的角色,去和如兽人和精灵等各种NPC对战,甚至还可以和来自全世界的玩家对战。当玩家穿越大陆去为自己的前路奋战的时候,经验和金钱可以为玩家带来丰富的技能和武器。

Java游戏有几种三国格斗闯关单机游戏

好多种。

《三国战纪》(KnightsofValour)是一款台湾_象电子公司根据中国的《三国演义》改编的动作类过关ACT单机游戏,于1999年发行。《三国战纪》是街机市场上十分著名的三国动作游戏。虽然很多玩家认为《三国战纪》的画面不如《三国志2:赤壁之战》,不过从技术角度上讲,晚了七年的《三国战纪》画面表现上肯定是要高于《三国志2:赤壁之战》,只是有些玩家对于《三国战纪》偏卡通化的画风不够适应罢了。

关于java比赛游戏和java赛车小游戏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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