回合制文字版格斗游戏(类的运用)

打印 上一主题 下一主题

主题 898|帖子 898|积分 2694

//一创建java文件1,命名为playGame
  1. import java.util.Random;
  2. public class playGame {
  3.     //格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来
  4.     //eg:姓名:乔峰 血量:100        姓名:鸠磨章 血量:100
  5.     private String name;
  6.     private int blood;
  7.     public playGame()
  8.     {
  9.     }
  10.     public playGame(String name, int blood) {
  11.         this.name = name;
  12.         this.blood = blood;
  13.     }
  14.     public String getName() {
  15.         return name;
  16.     }
  17.     public void setName(String name) {
  18.         this.name = name;
  19.     }
  20.     public int getBlood() {
  21.         return blood;
  22.     }
  23.     public void setBlood(int blood) {
  24.         this.blood = blood;
  25.     }
  26.     //定义攻击别人
  27.     //谁攻击谁 r1攻击r2 r1调用者 攻击参数r2
  28.     public void attack(playGame role)
  29.     {
  30.         //造成的伤害
  31.         Random r=new Random();
  32.         int hurt=r.nextInt(20)+1;
  33.         //修改剩余血量  remainBoold(剩余血量)
  34.         int remainBoold=role.getBlood()-hurt;
  35.         //当血量为负数时,修整为0
  36.         remainBoold=remainBoold<0?0:remainBoold;
  37.         //修改role的血量
  38.         role.setBlood(remainBoold);
  39.         System.out.println(this.getName()+"举起拳头打了"+role.getName()+"一下," +
  40.                 "造成了"+hurt+"伤害,"+role.getName()+"还剩"+remainBoold+"多少血量");
  41.     }
  42. }
复制代码
//二创建java文件2,命名为GameTest
//主要用来运行类playGame
  1. public class GameTest {
  2.     public static void main(String[] args) {
  3.         //创建第一个角色
  4.         playGame r1 = new playGame("乔峰", 100);
  5.         playGame r2 = new playGame("鸠磨章", 100);
  6.         //开始决斗,回合制
  7.         while (true)
  8.         {//r1开始攻击r2
  9.             r1.attack(r2);
  10.             //判断r2的剩余血量
  11.             if (r2.getBlood() == 0) {
  12.                 System.out.println(r1.getName() + "K.O了" + r2.getName());
  13.                 break;
  14.             }
  15.             r2.attack(r1);
  16.             if(r1.getBlood()==0)
  17.             {
  18.                 System.out.println(r2.getName() + "K.O了" + r1.getName());
  19.            break;
  20.             }
  21.         }
  22.     }
  23. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表