java學習2打架代碼編寫

來源:互聯網
上載者:User

標籤:ann   輸入   hit   資料   name   turn   static   setname   string   

 

在同一個包中的Player類

 

package work;

public class Player {
private String name;
private int hp;
private int attack;
public Player(String name,int hp,int attack){//建構函式,初始化值
this.name=name;
this.hp=hp;
this.attack=attack;
}
public void setName(String name) {//擷取值

this.name=name;
}
public String getName(){
return name;
}
public void setHp(int hp){
this.hp=hp;
}
public int getHp(){
return hp;
}
public void setAttack(int attack){
this.attack=attack;
}
public int getAttack(){
return attack;
}/**
*
*攻擊行為、
*player 為攻擊對象
***/
public void hit(Player player){
//被打的對象(血量=血量-本人攻擊力)
player.hp=player.hp-this.attack;
if(player.hp<0){
player.hp=0;
System.out.println(this.name+"攻擊了"+player.name+"打出了"+attack+"點傷害."+player.name+"還剩下多沙"+player.hp+"血量");
}
}
}

 

 

 

在同一個包中另一個Game類

package work;

import java.util.Scanner;
/**
* @author 遊戲
*
*/
public class Game {
Scanner sc=new Scanner(System.in);

// 從控制台接受資料並且封裝成一個玩家對象

public Player enter(String player) {//封裝玩家資訊
System.out.println("輸入"+player+"姓名");
String name=sc.next();
System.out.println("輸入"+player+"血量");
int hp=sc.nextInt();
System.out.println("輸入"+player+"攻擊力");
int attack=sc.nextInt();
Player backPlayer=new Player(name, hp,attack);
return backPlayer;
}
public void start() {
//從封裝好的函數中輸入玩家的資訊
Player player1=this.enter("玩家一");
Player player2=this.enter("玩家二");
boolean go=true;
while(go){
//玩家一打了玩家二
player1.hit(player2);
if(player2.getHp()<0){

System.out.println(player1.getName()+"ko了"+player2.getName()+"遊戲結束!fighting!!!!!!!!!!");
break;
}
//玩家二打了玩家一
player2.hit(player1);
if(player1.getHp()<0){

System.out.println(player2.getName()+"ko了"+player1.getName()+"遊戲結束!fighting!!!!!!!!!!");
go=false;
}
}
}
public static void main(String[] args) {
Game game=new Game();
game.start();
}
}

 

java學習2打架代碼編寫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.