/**
ISM001 Introduction to Programming
Homework 1: The Simple Text Fighter
written by Tony(8057279)
**/
import java.util.Random;

public class Fighter {
private int power1=100;//power is from 0-100
private int power2=100;//power is form 0-100
private String FighterName="Ho Yin";// Constructors
public Fighter ( String FighterName ) { this.FighterName = FighterName; }
public Fighter() { }
	public Fighter( String FighterName, int power ) {
		this.FighterName = FighterName;
		
}
	// other methods
public void attack( Fighter Justin ) {
int round=1;
int c= 0;
do
{
		System.out.println( "== Round " + round + " ==");
		System.out.println( "Player Ho Yin's power = " + power1);
		System.out.println( "Player Justin's power = " + power2);
		{      

		System.out.println( getFighterName() + " attacks " + Justin.getFighterName() +"!");
   {      
      Random number = new Random();
      int face; 
      
      { Random randomNumbers = new Random(); 
      int a; 
         face = 0 + number.nextInt(2);
            {a = 0 + randomNumbers.nextInt( 6 )+ c;
			c=c+10;
			if ( face == 0){//0= justin wins, 1= justin loses
			power1= power1 - a;
			power2= power2 + a;
		
			System.out.println( "Justin wins" );
			++round;}
			
			else
			{power1= power1 + a;
			power2= power2 - a;
			
			System.out.println( "Justin loses" );
			++round;}
			}
			
      }
	  {if ( power1 <=0 || power2<=0)//power=0, game over
	  break;
	  
	  
	  
	  }
	  
   } }
		}
		while ( round <= 1000 );
		{if ( power1 <=0 )
		System.out.println( "Ho Yin is killed!");
		}
		{if ( power2 <=0 )
		System.out.println( "Justin is killed!");}
		System.out.println( "== Game over ==");
		System.out.println( "Player Ho Yin's power = " + power1);
		System.out.println( "Player Justin's power = " + power2);
	}
	public void setFighterName( String FighterName ) {
		this.FighterName= FighterName;
	}
	public String getFighterName() {
		return FighterName;
	}
	public void setpower1( int power1 ) {
		this.power1= power1;
	}
	public int getpower1() {
		return power1;
	}
	public void setpower2( int power2 ) {
		this.power2= power2;
	}
	public int getpower2() {
		return power2;
	}

	public static void main( String [] args )
	{
		Fighter Fighter1 = new Fighter();
		Fighter Fighter2 = new Fighter( "Justin");
		Fighter2.attack(Fighter1);
		}//end method
		

}//end fighter class

