zoukankan      html  css  js  c++  java
  • 类例程_java战斗程序

    代码如下:

    package t11;
    
    import java.util.Random;
    
    public class Fight
    {
    	String name;
    	int life, attack, speed, crit, armor;// 生命、攻击力,攻速,暴击,护甲
    
    	void set_Fight(String a,int a1, int a2, int a3, int a4, int a5)//可改为构造函数
    	{
    		name=a;
    		life = a1;
    		attack = a2;
    		speed = a3;
    		crit = a4;
    		armor = a5;
    	}
    
    	void attack(Fight x)
    	{
    		int send_attack;
    		Random r1=new Random();
    		if(r1.nextInt(100)<=crit)
    		{
    			send_attack=attack*speed*2;
    		}
    		else
    		{
    			send_attack=attack*speed;
    		}
    		System.out.println(name+"发出攻击:"+send_attack);
    		x.be_Attack(send_attack);
    	}
    
    	void be_Attack(int x)
    	{
    		life=(int)(life-x*100.0/(100+armor));
    		show_Me();
    	}
    	void show_Me()
    	{
    		System.out.println(name+",life:"+life);
    	}
    }
    

      主类调用它:

    package t11;
    
    public class c1 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Fight shoot,soldier;
    		shoot=new Fight();
    		soldier=new Fight();
    		shoot.set_Fight("射手",300, 75, 2, 10, 30);
    		soldier.set_Fight("战士",500, 90, 1, 20, 45);
    		while(true)
    		{
    			shoot.attack(soldier);
    			soldier.attack(shoot);
    			if(shoot.life<=0 || soldier.life<=0)
    			{
    				break;
    			}
    		}
    	}
    
    }
    

      

  • 相关阅读:
    查找整数
    寒假作业3
    寒假作业2
    寒假作业1
    秋季学期总结
    对自己影响最深的三位老师
    自我介绍
    jquery学习笔记
    素材网站
    转:vim模式下报错E37: No write since last change (add ! to override)
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/11001001.html
Copyright © 2011-2022 走看看