我有一个项目,我应该创建一个在随机创建的方格之间移动的机器人,直到它卡在两个方格之间,或者到达画布的末端。为此,我有一个超级类 Figur,它有两个子类 (Kreis) Circle 和 (Rechteck) Square,我有一个 Class Spielfeld(Gamefield),它具有填充图形数组列表的方法,用户给出的命令,机器人应该做什么, ...在这个方法的最后,它调用了 Leinwand(Canvas) 类中的 zeichnen(draw) 方法。
pop
>>> x=[1,2,3,4]
>>> z=x.copy()
>>> y=[x.pop(i) for i in range(len(z)-1,-1,-1)]
>>> y
[4, 3, 2, 1]
public abstract class Figur{
///..some fields, constructions, methhods..
abstract public void zeichnen(Graphics g);
}
public class Rechteck extends Figur{
///..some fields, constructions, methhods..
public void zeichnen(Graphics g){
g.setColor(getFarbe());
g.drawRect(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
g.fillRect(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
}
public class Kreis extends Figur{
public void zeichnen(Graphics g){
g.setColor(getFarbe());
g.drawOval(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
g.fillOval(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
}