This site requires JavaScript, please enable it in your browser!
Greenfoot back
SanjiNaha
SanjiNaha wrote ...

2020/1/14

Help my images dont change

SanjiNaha SanjiNaha

2020/1/14

#
this is my code ; import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Pxl1 here. * * @author (your name) * @version (a version number or a date) */ public class Pxl1 extends Actor { private GreenfootImage image1; private GreenfootImage image2; private GreenfootImage image3; private GreenfootImage image4; private int vSpeed = 0; private int acceleration = 1; private int jumpHeight= - 8; /** * Act - do whatever the Pxl1 wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { movement(); constructor(); checkFall(); pictures(); } public void constructor() { image1 = new GreenfootImage("Fighter-1.png"); image2 = new GreenfootImage("Fighter-punch.png"); image3 = new GreenfootImage("move.png"); image4 = new GreenfootImage("Fighter-kicking.png"); } /** * This method lets the character move */ public void movement() { int y = getY(); int x = getX(); if(Greenfoot.isKeyDown("d")) { move(5); } if(Greenfoot.isKeyDown("a")) { move(-5); setImage("move.png"); } else { setImage("Fighter-1.png"); } if(Greenfoot.isKeyDown("w")) { jump(); } } public void pictures() { if(Greenfoot.isKeyDown("e")) { setImage("Fighter-punch.png"); } else { setImage("Fighter-1.png"); } if(Greenfoot.isKeyDown("q")) { setImage("Fighter-kicking.png"); } else { setImage("Fighter-1.png"); } } /** * makes the character jump */public void jump() { vSpeed= -5; gravity(); } /** * makes the character fall */ public void checkFall() { if(onGround()) { vSpeed = 0; } else { gravity(); } } /** * makes the fall look real */ private void gravity() { setLocation(getX(), getY() +vSpeed); vSpeed = vSpeed + acceleration; } /** * makes the character land on the ground */ public boolean onGround() { Actor under = getOneObjectAtOffset(0,getImage().getHeight()/2,Ground.class); return under != null; } }
danpost danpost

2020/1/14

#
Remove the last else part in your pictures method.
SanjiNaha SanjiNaha

2020/1/14

#
thank u
SanjiNaha SanjiNaha

2020/1/14

#
it works
You need to login to post a reply.