HuuuuuuuuuuuuuuuuuuuuuH???????????????????????
Actor actor = null; actor.setRotation(0);
Actor actor = getOneIntersectingObject(Actor.class); if (actor.getRotation() == 180)
Actor actor = getOneIntersectingObject(Actor.class); if (actor != null && actor.getRotation() == 180)
public boolean move=false;
{
if(getX()>=375)
scene.move=true;
}public void act()
{
move();
}
private void move()
{
if(Greenfoot.isKeyDown("Right")&&scene.move==true)
setLocation(getX()-7,getY());
}public int turnLeft;
public int turnRight;
public int lives=2;
private int width=750;
private int height=500;
public int score=0;
public int coins=0;
public int level=1;
public int addObjects;
public boolean move=false;
public Scene()
{
super(750, 500, 1); // define size and resolution
move=false;
setPaintOrder(GameOver.class,Coins.class,Level.class,Life.class,Score.class,Bar.class,Pengu.class,Snake.class,SnakeD.class,Cloud.class);
addObject ( new CliffA(), 50, 405);
addObject ( new cliffC(), 650, 405);
addObject ( new Cloud(), 369, 315 );
addObject ( new Pengu(), 46, 291 );
addObject(new Bar(),375,18);
addObject(new SnakeD(),650,302);
addObject(new Coins("Coins: "),685,18);
addObject(new Life("Lives: "),55,18);
addObject(new Score("Score: "),490,18);
addObject(new Level("Level: "),260,18);
addObject(new Block(),141,270);
addObject(new Block(),141,310);
addObject(new Block(),181,310);
addObject(new Block(),221,310);
addObject(new Block(),261,310);
addObject(new Block(),261,270);
addObject(new Snake(),201,275);
}
public void act()
{
if(lives<0)
{
addObject(new GameOver(),375,250);
if(score==0)
{
showText(""+score,365,210);
}
else if(score>99&&score<1000)
{
showText(""+score,375,210);
}
else if(score>999&&score<10000)
{
showText(""+score,380,210);
}
else if(score>9999&&score<100000)
{
showText(""+score,385,210);
}
else if(score>99999)
{
showText(""+score,390,210);
}
Greenfoot.stop();
}
}
public void reset()
{
List<Platform> platform=getObjects(Platform.class);
List<Box> box=getObjects(Box.class);
List<Pengu> pengu=getObjects(Pengu.class);
List<cliffC> cliffC=getObjects(cliffC.class);
List<CliffA> cliffA=getObjects(CliffA.class);
List<Cloud> cloud=getObjects(Cloud.class);
List<Monster> monster=getObjects(Monster.class);
List<Block> block=getObjects(Block.class);
removeObjects(platform);
removeObjects(box);
removeObjects(pengu);
removeObjects(cliffC);
removeObjects(cliffA);
removeObjects(cloud);
removeObjects(monster);
removeObjects(block);
}
public void level1()
{
addObject ( new CliffA(), 50, 405);
addObject ( new cliffC(), 650, 405);
addObject ( new Cloud(), 369, 315 );
addObject ( new Pengu(), 46, 291 );
addObject(new SnakeD(),650,302);
addObject(new Block(),141,270);
addObject(new Block(),141,310);
addObject(new Block(),181,310);
addObject(new Block(),221,310);
addObject(new Block(),261,310);
addObject(new Block(),261,270);
addObject(new Snake(),201,275);
}
public void level2()
{
}
public void test()
{
addObject(new Help(),375,250);
}private static final int jumpStrength = 16;
private Scene scene=(Scene)getWorld();
public void act()
{
coins();
checkKeys();
checkFall();
changeMove();
}
private void checkKeys()
{
if (Greenfoot.isKeyDown("left") )
{
setImage("pengu-left2.png");
if(!touchingLeftSide()||!touchingLeftSide2()||!touchingLeftSide3())
moveLeft();
}
if (Greenfoot.isKeyDown("right"))
{
setImage("pengu-right2.png");
if(!touchingRightSide()||!touchingRightSide2()||!touchingRightSide3())
moveRight();
}
if (Greenfoot.isKeyDown("space") )
{
if (onGround())
jump();
}
}
private void jump()
{
setVSpeed(-jumpStrength);
fall();
}
private void checkFall()
{
if (onGround()) {
setVSpeed(0);
}
else {
fall();
}
}
private void coins()
{
Scene scene=(Scene)getWorld();
Coin coin=(Coin)getOneIntersectingObject(Coin.class);
if(coin!=null)
{
scene.removeObject(coin);
scene.score=scene.score+100;
scene.coins=scene.coins+1;
}
}
private void changeMove()
{
if(getX()>=375)
scene.move=true;
}public void act()
{
move();
}
private void move()
{
if(Greenfoot.isKeyDown("Right")&&scene.move==true)
setLocation(getX()-7,getY());
}