Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
- import java.awt.Color;
- /**
- * Write a description of class R here.
- *
- * @author (your name)
- * @version (a version number or a date)
- */
- public class Room extends Actor {
- static int count = 0;
- public static final int N=0, E=1, S=2, W=3;
- int myNr;
- String[] vecini;
- public Room(){
- super();
- vecini = new String[4];
- myNr = count++;
- updateImage(myNr);
- }
- public void setWall(int dir){
- vecini[dir] = "W";
- if (dir == W) updateW();
- if (dir == N) updateN();
- if(dir == S) updateS();
- if(dir == E) updateE();
- }
- /**
- * Act - do whatever the R wants to do. This method is called whenever
- * the 'Act' or 'Run' button gets pressed in the environment.
- */
- public void act()
- {
- // Add your action code here.
- }
- private void updateImage(int n)
- {
- GreenfootImage img = new GreenfootImage(50,50);
- img.setColor(Color.GRAY);
- img.fill();
- img.setColor(Color.RED);
- img.drawString(Integer.toString(n),10,15);
- setImage(img);
- }
- private void updateW()
- {
- GreenfootImage img = getImage();
- img.drawLine(1,49,1,1);
- setImage(img);
- }
- private void updateN()
- {
- GreenfootImage img = getImage();
- img.drawLine(49,1,1,1);
- setImage(img);
- }
- private void updateE()
- {
- GreenfootImage img = getImage();
- img.drawLine(49,49,49,1);
- setImage(img);
- }
- private void updateS()
- {
- GreenfootImage img = getImage();
- img.drawLine(1,49,49,49);
- setImage(img);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement