利用random()方法编写的一个简单小游戏

本质核心思想是为对象定义一个血量,之后设置一个攻击方法来减少对方血量,血量降为零时失败。
代码如下:

public class Player {
	private double hp=1.0;//血量
	private double attack;//攻击
	private String name;//名字
	Player(String name){//获得名字
		this.name=name;
		System.out.println(name+"创建成功!");
	}
	String getName() {
		return name;
	}
	double getHp() {
		return hp;
	}
	double play() {//攻击方法
		attack=Math.random();
		return attack;
	}
	public static void main(String[] args) {
		System.out.println("game begin!");
		Player p1=new Player("玩家1");
		Player p2=new Player("玩家2");
		while(true) {
			System.out.println(p2.getName()+"发动进攻");
			p1.hp=p1.getHp()-p2.play();//受到攻击后的血量
			System.out.println(p1.name+"剩余血量:"+p1.getHp());
			if(p1.getHp()<=0) {
				System.out.println(p2.getName()+"获得胜利!");
				break;
			}
			System.out.println(p1.getName()+"发动进攻");	
			p2.hp=p2.getHp()-p1.play();
			System.out.println(p2.name+"剩余血量:"+p2.getHp());
			if(p2.getHp()<=0) {
				System.out.println(p1.getName()+"获得胜利!");
				break;
			}
		}
		System.out.println("game over!");
	}
}

运行结果:
在这里插入图片描述
代码很简单,大家也可以改进,使之成为一个更有趣的小游戏。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值