java实现简单的文字pk的小游戏
生活随笔
收集整理的這篇文章主要介紹了
java实现简单的文字pk的小游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用java實現簡單的文字pk的小游戲(eclipse)
用java實現人物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) {//生成一個隨機數Random rd=new Random();//生成一個隨機數,用來用列表選擇一個技能int index=rd.nextInt(skills.length);//用隨機數,選取一個技能來String skill=skills[index];//用隨機數,選出英雄對應的技能傷害double skillHurt=skillHurts[index];//對其他英雄造成傷害otherHero.hp-=skillHurt;System.out.println(name+"使用了"+skill+"技能,對"+otherHero.name+"造成了"+skillHurt+"點傷害"+otherHero.name+"還剩"+otherHero.hp+"點血");}}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 = { "左勾拳", "結巴", "右勾拳", "詭計" };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,無法攻擊" + ln.name + "獲勝");break;}ln.attack(ngls);if (ngls.hp <= 0) {System.out.println(ln.name + "血量低于或等于0,無法攻擊" + ngls.name + "獲勝");break;}} else {ngls.attack(ln);if (ln.hp <= 0) {System.out.println(ngls.name + "血量低于或等于0,無法攻擊" + ln.name + "獲勝");break;}}}}}?
總結
以上是生活随笔為你收集整理的java实现简单的文字pk的小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android音乐播放器完整教程,and
- 下一篇: 实例21:python