It looks like your call self lastWasSquarekeeps returning trueso that your #ifTrue:ifFalse:continues to go to the block that is calling self drawCircle. You can:
- ,
drawCircle drawSquare lastWasSquare ( , , getter). - , .
, lastWasSquare , . , , ( ) :
| lastWasSquare |
lastWasSquare := false.
x timesRepeat: [
lastWasSquare
ifTrue: [ self drawCircle ]
ifFalse: [ self drawSquare ].
lastWasSquare := lastWasSquare not
].
, lastWasSquare true false, . ( , , " "...)
, , , , .