import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Pacman here. * * @author (your name) * @version (a version number or a date) */ public class Pacman extends Actor { int orientatie; private GreenfootImage pacmanopen = new GreenfootImage("pacmanopen.png"); private GreenfootImage pacmantoe = new GreenfootImage("pacmantoe.png"); public Pacman(String naam) { setImage(naam+".png"); } public void act() { changeImage(); checkFood(); sides(); if (canMove() == false) { move(1); } } public void changeImage() { if (getImage() == pacmanopen) { setImage(pacmantoe); } else { setImage(pacmanopen); } } public void getOrientatie(int degrees) // werkt nog niet { switch(orientatie) { case 0: setRotation(getRotation()); break; case 1: setRotation(getRotation()+90); break; case 2: setRotation(getRotation()+180); break; case 3: setRotation(getRotation()-90); break; } } public boolean canMove() { Actor wall = getOneIntersectingObject(Wall.class); if (wall == null) { return false; } else { return true; } } public void checkFood() { Actor food = getOneIntersectingObject(Food.class); { getWorld().removeObject(food); } } public void Move() { if (Greenfoot.isKeyDown("down")) { getOrientatie() = 0; } } public void sides() { if (getX()==0 && getY()==9) { setLocation(23,9); } if (getX()==24 && getY()==9) { setLocation(1,9); } } }