package minizoo.c.animal.panda; import minizoo.c.Entity; import minizoo.c.core.Vector2d; import java.awt.*; public class PandaBody extends Entity { public class PandaBodyInternal extends Entity { public PandaBodyInternal(String name) { super(name); } @Override public void visit(Graphics2D g2) { g2.setColor(getTintedColor(Panda.WhiteColor)); g2.fillOval(0, 0, 500, 400); g2.setColor(getTintedColor(Panda.DarkWhiteColor)); g2.fillOval(20, 20, 450, 350); } } public PandaBody(String name) { super(name); this.setContentSize(new Vector2d(500, 400)); // width height LeftArm = new PandaLeftArm(name + ":LeftArm"); LeftArm.setPosition(new Vector2d(130, 400)); addChild(LeftArm); RightArm = new PandaRightArm(name + ":RightArm"); RightArm.setPosition(new Vector2d(450, 150)); addChild(RightArm); LeftLeg = new PandaLeftLeg(name + ":LeftLeg"); LeftLeg.setPosition(new Vector2d(100, 280)); addChild(LeftLeg); RightLeg = new PandaRightLeg(name + ":RightLeg"); RightLeg.setPosition(new Vector2d(200, 280)); addChild(RightLeg); bodyInternel = new PandaBodyInternal(name + ":bodyInternel"); addChild(bodyInternel, 0); head = new PandaHead(name + ":head"); head.setPosition(new Vector2d(250, -50)); addChild(head, 1); } @Override public void update(float elapsed) { super.update(elapsed); } public PandaHead getHead() { return head; } public PandaBodyInternal getBodyInternel() { return bodyInternel; } public PandaLeftArm getLeftArm() { return LeftArm; } public PandaRightArm getRightArm() { return RightArm; } public PandaLeftLeg getLeftLeg() { return LeftLeg; } public PandaRightLeg getRightLeg() { return RightLeg; } PandaHead head; PandaBodyInternal bodyInternel; PandaLeftArm LeftArm; PandaRightArm RightArm; PandaLeftLeg LeftLeg; PandaRightLeg RightLeg; }