Functies Worm
This commit is contained in:
30
OGP1718-Worms/src/worms/model/Projectile.java
Normal file
30
OGP1718-Worms/src/worms/model/Projectile.java
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
package worms.model;
|
||||||
|
|
||||||
|
public class Projectile extends GameObject {
|
||||||
|
private static double rho = 7800;
|
||||||
|
private double hitpoints;
|
||||||
|
private double force;
|
||||||
|
|
||||||
|
public Projectile(World world, double[] location, double mass, double hitpoints, double force) {
|
||||||
|
super(world, location, calcRadius(mass));
|
||||||
|
setHitPoints(hitpoints);
|
||||||
|
setMass(mass);
|
||||||
|
setForce(force);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static double calcRadius(double mass) {
|
||||||
|
return Math.cbrt(mass/(4/3*Math.PI*rho));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setHitPoints(double value) {
|
||||||
|
this.hitpoints = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMass(double mass) {
|
||||||
|
this.mass = mass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setForce(double force) {
|
||||||
|
this.force = force;
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user