java实现简单的文字pk的小游戏
生活随笔
收集整理的這篇文章主要介紹了
java实现简单的文字pk的小游戏
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
用java實(shí)現(xiàn)簡(jiǎn)單的文字pk的小游戲(eclipse)
用java實(shí)現(xiàn)人物PK的小游戲
Hero.java
package game;import java.util.Random;public class Hero {String name; //名字String [ ] skills;//技能double [ ] skillHurts;//技能傷害double hp=700;//初始血量public void attack(Hero otherHero) {//生成一個(gè)隨機(jī)數(shù)Random rd=new Random();//生成一個(gè)隨機(jī)數(shù),用來(lái)用列表選擇一個(gè)技能int index=rd.nextInt(skills.length);//用隨機(jī)數(shù),選取一個(gè)技能來(lái)String skill=skills[index];//用隨機(jī)數(shù),選出英雄對(duì)應(yīng)的技能傷害double skillHurt=skillHurts[index];//對(duì)其他英雄造成傷害otherHero.hp-=skillHurt;System.out.println(name+"使用了"+skill+"技能,對(duì)"+otherHero.name+"造成了"+skillHurt+"點(diǎn)傷害"+otherHero.name+"還剩"+otherHero.hp+"點(diǎn)血");}}Test.java
package game;import java.util.Random;public class Test {public static void main(String[] args) {Random rd = new Random();int index = rd.nextInt(2);Hero ngls= new Hero();Hero ln = new Hero();ngls.name = "尼古拉斯·趙四";String[] skills = { "踢腿", "拳擊", "背擊", "話癆" };ngls.skills = skills;double[] skillHurts = { 50, 70, 80, 150 };ngls.skillHurts = skillHurts;ln.name = "劉能";String[] skills1 = { "左勾拳", "結(jié)巴", "右勾拳", "詭計(jì)" };ln.skills = skills1;double[] skillHurts1 = { 50, 70, 80, 100 };ln.skillHurts = skillHurts1;while (true) {if (index == 1) {ngls.attack(ln);if (ln.hp <= 0) {System.out.println(ngls.name + "血量低于或等于0,無(wú)法攻擊" + ln.name + "獲勝");break;}ln.attack(ngls);if (ngls.hp <= 0) {System.out.println(ln.name + "血量低于或等于0,無(wú)法攻擊" + ngls.name + "獲勝");break;}} else {ngls.attack(ln);if (ln.hp <= 0) {System.out.println(ngls.name + "血量低于或等于0,無(wú)法攻擊" + ln.name + "獲勝");break;}}}}}?
總結(jié)
以上是生活随笔為你收集整理的java实现简单的文字pk的小游戏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android音乐播放器完整教程,and
- 下一篇: 程序开发中版本管理之命名规则及格式