<?xml version="1.0" encoding="UTF-8"?>
<class name="Imp" extends="Zwerg" extends-java="Zwerg" enable="true" strideversion="1">
    <javadoc xml:space="preserve"/>
    <imports>
        <import target="java.util.*" enable="true"/>
        <import target="greenfoot.*" enable="true"/>
    </imports>
    <implements/>
    <fields>
        <variable access="private" type="int" type-java="int" name="count" value="0" value-java="0" enable="true"/>
        <variable access="private" type="int" type-java="int" name="limit" value="Greenfoot.getRandomNumber(30)" value-java="Greenfoot.getRandomNumber(30)" enable="true"/>
    </fields>
    <constructors/>
    <methods>
        <method access="public" type="void" type-java="void" name="act" enable="true">
            <javadoc xml:space="preserve">Act - do whatever the Imp wants to do. This method is called whenever the 'Act' or 'Run' button gets pressed in the environment.</javadoc>
            <params/>
            <throws/>
            <body>
                <if condition="count&lt;limit" condition-java="count &lt; limit" enable="true">
                    <ifStatements>
                        <call expression="this.move(Greenfoot.getRandomNumber(2))" expression-java="this.move(Greenfoot.getRandomNumber(2))" enable="true"/>
                        <assign dest="count" dest-java="count" src="count+1" src-java="count + 1" enable="true"/>
                    </ifStatements>
                    <else>
                        <call expression="this.turn(Greenfoot.getRandomNumber(4)-Greenfoot.getRandomNumber(4))" expression-java="this.turn(Greenfoot.getRandomNumber(4) - Greenfoot.getRandomNumber(4))" enable="true"/>
                        <assign dest="limit" dest-java="limit" src="Greenfoot.getRandomNumber(30)" src-java="Greenfoot.getRandomNumber(30)" enable="true"/>
                        <assign dest="count" dest-java="count" src="0" src-java="0" enable="true"/>
                    </else>
                </if>
                <if condition="this.isAtEdge()" condition-java="this.isAtEdge()" enable="true">
                    <ifStatements>
                        <call expression="this.turn(Greenfoot.getRandomNumber(90)+90)" expression-java="this.turn(Greenfoot.getRandomNumber(90) + 90)" enable="true"/>
                    </ifStatements>
                </if>
                <if condition="this.isTouching(Prinzessin.class)" condition-java="this.isTouching(Prinzessin.class)" enable="true">
                    <ifStatements>
                        <call expression="Greenfoot.playSound(&quot;kichern.wav&quot;)" expression-java="Greenfoot.playSound(&quot;kichern.wav&quot;)" enable="true"/>
                        <call expression="this.setLocation(Greenfoot.getRandomNumber(this.getWorld().getWidth()),this.getWorld().getHeight())" expression-java="this.setLocation(Greenfoot.getRandomNumber(this.getWorld().getWidth()), this.getWorld().getHeight())" enable="true"/>
                    </ifStatements>
                </if>
            </body>
        </method>
    </methods>
</class>
