Skip to content
Snippets Groups Projects
Select Git revision
  • 2688b2789bcfe780e22ee8580991bf11c9dc26dd
  • master default protected
2 results

Player.java

Blame
    • sn3-qsk-u1's avatar
      494ab9dc
      Update CoronaVirus.class, Crowd.class, DispoMask.class, Enemy.class,... · 494ab9dc
      sn3-qsk-u1 authored
      Update CoronaVirus.class, Crowd.class, DispoMask.class, Enemy.class, FaceMask.class, GasMask.class, Interactables.class, Item.class, Overlay.class, Platform.class, Player.class, Sanitizer.class, Scoreboard.class, Scroller.class, Spit.class, Spitter.class, StartMenu.class, ToiletPaper.class, Welt.class, CoronaVirus.ctxt, CoronaVirus.java, Crowd.ctxt, Crowd.java, DispoMask.ctxt, DispoMask.java, Enemy.ctxt, Enemy.java, FaceMask.ctxt, FaceMask.java, GasMask.ctxt, GasMask.java, Interactables.ctxt, Interactables.java, Item.ctxt, Item.java, Overlay.ctxt, Overlay.java, Platform.ctxt, Platform.java, Player.ctxt, Player.java, project.greenfoot, README.TXT, Sanitizer.ctxt, Sanitizer.java, Scoreboard.ctxt, Scoreboard.java, Scroller.ctxt, Spit.ctxt, Spit.java, Spitter.ctxt, Spitter.java, StartMenu.ctxt, StartMenu.java, ToiletPaper.ctxt, ToiletPaper.java, Welt.ctxt, Welt.java files
      494ab9dc
      History
      Update CoronaVirus.class, Crowd.class, DispoMask.class, Enemy.class,...
      sn3-qsk-u1 authored
      Update CoronaVirus.class, Crowd.class, DispoMask.class, Enemy.class, FaceMask.class, GasMask.class, Interactables.class, Item.class, Overlay.class, Platform.class, Player.class, Sanitizer.class, Scoreboard.class, Scroller.class, Spit.class, Spitter.class, StartMenu.class, ToiletPaper.class, Welt.class, CoronaVirus.ctxt, CoronaVirus.java, Crowd.ctxt, Crowd.java, DispoMask.ctxt, DispoMask.java, Enemy.ctxt, Enemy.java, FaceMask.ctxt, FaceMask.java, GasMask.ctxt, GasMask.java, Interactables.ctxt, Interactables.java, Item.ctxt, Item.java, Overlay.ctxt, Overlay.java, Platform.ctxt, Platform.java, Player.ctxt, Player.java, project.greenfoot, README.TXT, Sanitizer.ctxt, Sanitizer.java, Scoreboard.ctxt, Scoreboard.java, Scroller.ctxt, Spit.ctxt, Spit.java, Spitter.ctxt, Spitter.java, StartMenu.ctxt, StartMenu.java, ToiletPaper.ctxt, ToiletPaper.java, Welt.ctxt, Welt.java files
    Player.java 1.12 KiB
    import greenfoot.*;  // (World, Actor, GreenfootImage, and Greenfoot)
    
    public class Player extends Actor
    {
        private final int GRAVITY = 1;
        private int speed;
        private int sprungK = -15;
        private int sprungG = -25;
        public Player() {
            speed = 1;
        }
        public void act() 
        {
            fall();
            if (Greenfoot.isKeyDown("space") && (getY() > getWorld().getHeight() - 80)) {
                jump(sprungG);
            }
            if (Greenfoot.isKeyDown("w") && (getY() > getWorld().getHeight() - 80)) {
                jump(sprungK);
            }
            if (Greenfoot.isKeyDown("a")) {
                moveLeft();
            }
            if (Greenfoot.isKeyDown("d")) {
                moveRight();
            }
        } 
        public void fall() {
            setLocation(getX(), getY() + speed);
            if (getY() > getWorld().getHeight() - 80) {
                speed = 0;
            }
            else {
                speed ++;
            }   
        }
        public void jump(int sprung) {
            speed = sprung;
        }
        public void moveRight() {
            setLocation(getX() + 3, getY());
        }
        public void moveLeft() {
            setLocation(getX() - 3, getY());
        }
    }