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;
}
}
}
运算结果如下图
欢迎大家补充。