Java 类与对象 简单回合制小游戏

1、概念

类:具有相同属性的事物的一类
对象:现实世界中一个具体的事物。

2、类与对象的表示方法

类:public class 类名 {}
对象:类名 对象名 = new 类名();

3、回合制小游戏:

步骤:·创建两个类 – 英雄玩家
·声明其属性 id name hp ad
·创建一个攻击方法 ackA(给到攻击对象){}
·创建战场 来实例化具体的对象进行循环攻击
·增加一个类,在上方战斗完一方死亡后与生存者继续战斗
具体代码示例:
首先建立一个类,命名为SunSX,给出其属性:id ,name,hp,ad 。以及其攻击方法;
同理后二者。另外两个类分别命名为HouYi ,CaoC。

public class SunSX
{
public String id;
public String name;
public int hp;
public int ad;
//攻击方法
public void ackA(HouYi hy) {
hy.hp = hy.hp - ad;
System.out.println(“由”+id+“这名玩家操控的”+name+“攻击了 “+hy.id+“操控的”
+hy.name+” 对其造成了”+ad+“点伤害, 其还剩下”+hy.hp+“点血量值”);
}
//攻击方法2
public void ackA(CaoC caoc) {
caoc.hp -= ad;
System.out.println(“由”+id+“这名玩家操控的”+name+“攻击了 “+caoc.id+“操控的”
+caoc.name+” 对其造成了”+ad+“点伤害, 其还剩下”+caoc.hp+“点血量值”);
}
另外两个类类似于此类。
主函数:

public class Manage {
	public static void main (String []args) {
//		实例化具体的对象
		 HouYi hy = new HouYi();
		 hy.id   = "高手";
		 hy.name = "后羿";
		 hy.hp   = 5000;
		 hy.ad   = 300;
		 
		 
		 SunSX ssx = new SunSX();
		 ssx.id   = "大神";
		 ssx.name = "孙尚香";
		 ssx.hp   = 4000;
		 ssx.ad   = 320;
		 
		 CaoC caoc = new CaoC();
		 caoc.id   = "大佬";
		 caoc.name = "曹操";
		 caoc.hp   = 2000;
		 caoc.ad   = 200;
		
		 //攻击
		 while (ssx.hp>0 && hy.hp>0) {
			 
			 hy.ackA(ssx);
			 if(ssx.hp<=0)
			 {
				 System.out.println("孙尚香死亡,曹操与后羿战斗。");
				 
				 while(hy.hp>0&&caoc.hp>0)
				 {
				 hy.ackA(caoc);
				 if(caoc.hp<=0)
				 {
					 System.out.println("曹操死亡,后羿获胜。");
					 break;
				 }
				 caoc.ackA(hy);
				 if(hy.hp<=0)
				 {
					 System.out.println("后羿死亡,曹操获胜。");
					 break;
				 }
				 }
				 break;
			 }
			 
			 ssx.ackA(hy);
			 if(hy.hp<=0)
			 {
				 System.out.println("后羿死亡,曹操与孙尚香战斗。");
				 while(ssx.hp>0&&caoc.hp>0)
				 {
				 ssx.ackA(caoc);
				 if(caoc.hp<=0)
				 {
					 System.out.println("曹操死亡,孙尚香获胜。");
					 break;
				 }
				 caoc.ackA(ssx);
				 if(ssx.hp<=0)
				 {
					 System.out.println("孙尚香死亡,曹操获胜。");
					 break;
				 }
				 }
				 break;
			 }
		}
	}





运算结果如下图在这里插入图片描述
欢迎大家补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值