java学习第八天笔记-方法164-文字版格斗游戏

 

package com.item.demo1;
import java.util.Random;
import java.util.Scanner;
//猜数字小游戏
public class HelloWorld {
public static void main(String[] args) {
Role r1=new Role("歌谣",100);
Role r2=new Role("小华",100);
while (true){
r1.attack(r2);
if(r2.getBlood()==0){
System.out.println(r1.getUsername()+"K.O"+r2.getUsername());
break;
}
r2.attack(r1);
if(r1.getBlood()==0){
System.out.println(r2.getUsername()+"K.O"+r1.getUsername());
break;
}
}
}
}

role的文件

package com.item.demo1;
import java.util.Random;
public class Role {
private String username;
private int blood;
public String getUsername() {
return username;
}
public Role(){
}
public Role(String username, int blood) {
this.username = username;
this.blood = blood;
}
public void setUsername(String username) {
this.username = username;
}
public int getBlood() {
return blood;
}
public void setBlood(int blood) {
this.blood = blood;
}
public void attack(Role role){
Random r = new Random();
int hurt= r.nextInt(20)+1;
int remainBoold=role.getBlood()-hurt;
remainBoold=remainBoold<0?0:remainBoold;
role.setBlood(remainBoold);
System.out.println(this.getUsername()+"举起拳头,打了"+role.getUsername()+"一下,"+"造成了"+
+hurt+"点伤害,"+role.getUsername()+"还剩下"+remainBoold+"点血");
}
}

posted @   前端导师歌谣  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示