Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import env3d.EnvObject;
- import java.util.ArrayList;
- public class Tux extends Creature
- {
- private int frame = 0;
- private double rand = 0;
- public Tux(double x, double y, double z)
- {
- super(x, y, z);
- // Must use the mutator as the fields have private access
- // in the parent class
- setTexture("models/tux/tux.png");
- setModel("models/tux/tux.obj");
- }
- private void randomGenerator()
- {
- rand = Math.random();
- }
- public void move(ArrayList<Creature> creatures, ArrayList<Creature> dead_creatures, ArrayList<Creature> new_creatures)
- {
- frame++;
- if (frame > 15) {
- randomGenerator();
- frame = 0;
- }
- if (rand < 0.5) {
- setRotateY(getRotateY()-5);
- } else if (rand < 1) {
- setRotateY(getRotateY()+5);
- }
- setX(getX()+Math.sin(Math.toRadians(getRotateY()))*0.1);
- setZ(getZ()+Math.cos(Math.toRadians(getRotateY()))*0.1);
- if (getX() < getScale()) setX(getScale());
- if (getX() > 10-getScale()) setX(10 - getScale());
- if (getZ() < getScale()) setZ(getScale());
- if (getZ() > 30-getScale()) setZ(10 - getScale());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement