`

Java入门小练习---奥特曼打小怪兽

 
阅读更多

public class OutMan {
	private int hp=0;
	private String name;
	private int power;
	public OutMan(int hp,String name,int power){
		this.name = name;
		this.hp = hp;
		this.power = power;
	}
	public void setHp(int hp){
		this.hp = hp;
	}
	public int getHp(){
		return hp;
	}
	public void outManHit(LittleBoss lname,BigBoss bname){
		if(hp<=0){
			System.out.println("奥特曼被杀死,闯关失败!!");
			return ;
		}
		else if(lname.getHp()>0){
			lname.setHp(lname.getHp()-power);
			System.out.println("奥特曼攻击了小怪兽,小怪兽血量减少了"+power+",小怪兽的剩余血量为"+lname.getHp());
		}
		else {
			bname.setHp(bname.getHp()-power);
			System.out.println("奥特曼攻击了Boss,Boss血量减少了"+power+",Boss的剩余血量为"+bname.getHp());
		}
	}
}



public class LittleBoss {
	private int hp=0;
	private String name;
	private int power;
 	public LittleBoss(int hp,String name,int power){
		this.hp = hp;
		this.name = name;
		this.power = power;
	}
 	public void setHp(int hp){
		this.hp = hp;
	}
	public int getHp(){
		return hp;
	}
	public void littleBossHit(OutMan outManName){
		if(hp<=0){
			return;
		}
		else{
			outManName.setHp(outManName.getHp()-power);
			System.out.println("小怪兽攻击了奥特曼!!奥特曼血量减少了"+power+",奥特曼的剩余血量为"+outManName.getHp());
		}
	}
}




public class BigBoss {
	private int hp=0;
	private String name;
	private int power=0;
	public BigBoss(int hp,String name,int power){
		this.hp = hp;
		this.name = name;
		this.power = power;
	}
	public void setHp(int hp){
		this.hp = hp;
	}
	public int getHp(){
		return hp;
	}
	public void BigBossHit(OutMan outManName,LittleBoss little){
		if(hp<=0){
			return;
		}
		else if(little.getHp()>0){
			return;
		}
		else{
			outManName.setHp(outManName.getHp()-power);
			System.out.println("BigBoss攻击了奥特曼!!奥特曼血量减少了"+power+",奥特曼的剩余血量为"+outManName.getHp());
		}
	}
}



public class MainTest {
		public static void main(String args[]){
			
			MainTest GUI = new MainTest();
			GUI.init();
	}

		public void init() {
			// TODO Auto-generated method stub
			OutMan outMan = new OutMan(550, "奥特曼", 300);
			LittleBoss little = new LittleBoss(1000, "小怪兽", 20);
			BigBoss boss = new BigBoss(2500, "Boss", 50);
			while(!(outMan.getHp()<=0|boss.getHp()<=0)){
				if(boss.getHp()>0){
					if(little.getHp()<0){
						outMan.outManHit(little, boss);
					}
					else{
						outMan.outManHit(little, boss);
					}
				}	
				if(outMan.getHp()>0){
					little.littleBossHit(outMan);
					boss.BigBossHit(outMan,little);
				}	
			}
			if(outMan.getHp()>0){
				System.out.println("奥特曼杀死了Boss,闯关成功!!");
			}
			else{
				System.out.println("奥特曼被杀死,闯关失败!!");
			}
		}
}

分享到:
评论

相关推荐

    C#面向对象--奥特曼打小怪兽源码

    c#面向对象练习-----奥特曼打小怪兽完整源码,100%正确可运行,欢迎下载!有问题可留言哈哈哈哈

    奥特曼打小怪兽

    "奥特曼打小怪兽的实验代码" 从给定的文件信息中,我们可以总结出以下几个知识点: 1. 面向对象编程:在这个实验代码中,我们可以看到两个类:Atman(奥特曼)和 Monster(小怪兽)。这两个类都具有私有成员变量和...

    奥特曼打小怪兽.py

    奥特曼打小怪兽.py

    奥特曼打怪兽小游戏——Java项目学习.zip

    java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...

    奥特曼打怪兽实验VC++程序

    【奥特曼打怪兽实验VC++程序】是一款基于Visual C++编程环境开发的简易游戏,旨在通过实践帮助学习者掌握C++编程语言的基础知识,理解面向对象编程思想,并运用到实际项目中。这个程序可能包含了游戏逻辑、图形界面...

    奥特曼打怪兽

    现在有一个奥特曼打怪兽的角色扮演游戏。请你根据下面的描述,定义两个类:奥特曼类和怪兽类。 在奥特曼的世界,打怪兽就是全部。现在人人都有机会成为奥特曼,加入到与怪兽无止境的战斗中。可惜,并非人人生来就是...

    用python3制作的奥特曼打怪兽

    这是一个奥特曼打怪兽的游戏,游戏提供了几个战斗对象模块和战斗示例。 技能示例:死亡十字斩,以及内置多种属性调要内对象进行动作。

    c# 奥特曼vs怪兽小游戏(射击)

    《C#奥特曼VS怪兽小游戏:射击篇》 在编程世界中,游戏开发是一项充满挑战和趣味的任务,尤其对于初学者来说,通过编写小游戏可以深入理解编程语言的运用和游戏逻辑的设计。本项目“C#奥特曼VS怪兽小游戏”就是这样...

    幼儿园教案2021-辩论会:孙悟空和奥特曼谁厉害.doc

    8. 活动准备:包括相关角色的照片、小话筒等教具,以及前期的知识铺垫,确保幼儿对辩论有一定了解。 9. 课堂管理:教师在活动中起引导和评价作用,适时给予鼓励和反馈,帮助幼儿建立正确的表达方式和辩论规则。 10...

    奥特曼打怪兽.cpp 源码

    每个奥特曼的等级(rank)都从第一级开始,随着它打怪兽经验(exp)的增加,等级将不断攀升。随着等级的升高,奥特曼的生命值(hp)上限和攻击力(damage)也将大大增强。在与怪兽的战斗中,奥特曼收获的不仅仅是经验。有时...

    [] - 2023-11-24 奥特曼回归,OpenAI董事会“大换血” !他们将对AI产生重要影响.pdf

    互联网资讯、互联网快报,互联网资讯、互联网快报,互联网资讯、互联网快报,互联网资讯、互联网快报,互联网资讯、互联网快报,互联网资讯、互联网快报,互联网资讯、互联网快报,互联网资讯、互联网快报,互联网...

    2021最新幼儿园管理档案-奥特曼与怪兽.doc

    2021最新幼儿园管理档案-奥特曼与怪兽.doc

    奥特曼大全及关系明细.pdf完整版

    ### 奥特曼大全及关系明细知识点梳理 #### 奥特曼系列概览 “奥特曼大全及关系明细”文档详细介绍了多位奥特曼及其相关信息,包括人间体、变身器、必杀技等人格化设定以及各自的人际关系网络。 #### 1. 奥特曼基础...

    scratch奥特曼大战怪兽 scratch创意编程 scratch案例教学

    如何实现怪兽和奥特曼顺序对话 如何实现发射3次动感光波 如何到实现动感光波击中怪兽变颜色 如何实现3次动感光波击中怪兽后实现击飞效果 如何实现怪兽被击飞的过程中大小变化、旋转和说话 充分掌握消息广播和接收...

Global site tag (gtag.js) - Google Analytics