//Role类
package com.hzs.demo;
import java.util.Random;
public class Role {
private String name;
private int blood;
public Role() {
}
public Role(String name, int blood) {
this.name = name;
this.blood = blood;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
public void show() {
System.out.println("名字是" + name + ",血量是" + blood);
}
public void attack(Role role) {
Random rd = new Random();
int hurt=rd.nextInt(20)+1;
int remain=role.getBlood()-hurt;
remain=remain<0?0:remain;
role.setBlood(remain);
System.out.println(name+"攻击了"+role.name+",造成了"+hurt+"点伤害,"
+role.name+"还剩下"+remain+"点血量.");
}
}
//RoleTest类
package com.hzs.demo;
import java.util.Scanner;
public class RoleTest {
public static void main(String[] args) {
Role[] arr = new Role[2];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
Role r = new Role();
System.out.print("请输入第" + (i + 1) + "个角色的名字:");
r.setName(sc.next());
System.out.print("请输入第" + (i + 1) + "个角色的血量:");
r.setBlood(sc.nextInt());
arr[i] = r;
}
//展示初始状态
for (int i = 0; i < arr.length; i++) {
arr[i].show();
}
while(true){
arr[0].attack(arr[1]);
if(arr[1].getBlood()==0){
System.out.println(arr[0].getName()+"KO了"+arr[1].getName());
break;
}
arr[1].attack(arr[0]);
if(arr[0].getBlood()==0){
System.out.println(arr[1].getName()+" "+"KO了"+" "+arr[0].getName());
break;
}
}
}
}
二人格斗文字游戏
最新推荐文章于 2024-09-27 00:45:01 发布