关于使用java 武松打虎的小游戏

package com;
import java.util.Random;

public class Wusongdahu {
	public static void main(String[] args) {
		//实例化对象
		wusong wu = new wusong();
		laohu hu = new laohu();
		
		int i = 1;//	计数器
		//当武松与老虎的生命值大于0的时候进入循环,不满足就跳出循环
		while(wu.hp >0&&hu.hp > 0){
			System.out.println("第"+i+"回合");
			i++;
			
		int wu_sh = wu.daHU();	//接收wusong类里的daHU的方法返回值
		hu.hp = hu.hp - wu_sh;	//老虎的生命值-武松的伤害
		
		if(hu.hp < 0) {					//如果老虎的生命值小于0,就把0重新赋值于老虎的生命值
			hu.hp = 0;
		}
		System.out.println("老虎剩余生命值:" + hu.hp);
		int hu_sh = hu.daRen();  //接收laohu类里的daRen的方法返回值
		wu.hp = wu.hp - hu_sh;	//武松的生命值-老虎的伤害
		
		if(wu.hp < 0) {					//如果武松的生命值小于0,就把0重新赋值于武松的生命值
			wu.hp = 0;
		}
		System.out.print("武松剩余生命值:" + wu.hp);
		System.out.println("\n");	//换行
		
		}if(wu.hp == 0&&hu.hp ==0 ) {
			System.out.println();
			System.out.println("两人势均力敌,两败俱伤,不久都是死在破伤风。默哀");
			//如果武松的生命值小于等于零那么老虎胜利,否则武松胜利
		}else if(wu.hp <=0){
			System.out.println("老虎赢得胜利");
		}else {
			System.out.println("武松赢得胜利");
		}
	}
}

//创建一个武松模板
class wusong{
	//武松的生命值
	int hp =200;
	//武松的招式
	String jiNen[] = {"脚踹","手锤","头撞"};
	//招式伤害
	int shangHai[] = {10,30,40};
	String []leixing = {"普通","猛击","智力"};
	
	//武松打虎对象
	int daHU(){
		//随机函数套用入arr整形变量
		int arr = new Random().nextInt(3);
		//将jiNen里的的值随机化
		String jN = jiNen[arr];
		
		//将随机的数赋予sH
		int sH = shangHai[arr];
		String lX = leixing[arr];
		System.out.print("武松使用: "+jN+"\t攻击老虎,造成" + sH + "点: "+lX+"伤害,");
		//返回sH值
		return sH ;
	}
}

//创建一个老虎模板
class laohu{
	//老虎的生命值
	int hp = 300;
	//老虎的招式
	String jiNen[] = {"撕咬","抓","扫"};
	//招式伤害
	int shangHai[] = {30,20,10};
	String []leixing = {"掉肉","流血","普通"};
	
	//老虎打武松对象
	int daRen(){
		//随机函数套用入arr整形变量
		int arr = new Random().nextInt(3);
		//将jiNen里的的值随机化
		String jN = jiNen[arr];
		
		//将随机的数赋予sH
		int sH = shangHai[arr];
		
		String lX = leixing[arr];
		//返回sH值
		System.out.print("老虎使用: "+jN+"\t攻击武松,造成"+ sH +"点: "+lX+"伤害,");
		return sH ;
	}
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值