1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | 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 ); } } } |

