[Squeak-fr] encore un pt pb de Array2D
fontaine mathieu
matmat8 at wanadoo.fr
Dim 22 Fév 10:19:00 CET 2004
comment selectionne des objet dans un Array2D?
>>movePirate
| move tempX tempY |
_(self grid
_ _select: [:each | each notNil _ <=ca ca ne marche pas, il
me dit 'Use >>self width: x height: y<< instead'
_and: [each isPirate]])_
do: [:each |
tempX _ each place x.
tempY _ each place y.
[self size < tempX | self size < tempY | tempY < 0 | tempX <
0 | self grid at: tempX at: tempY notNil]
whileTrue: [move _ 4 atRandom.
move = 1
ifTrue: [tempY _ tempY + 1].
move = 2
ifTrue: [tempY _ tempY - 1].
move = 1
ifTrue: [tempX _ tempX + 1].
move = 1
ifTrue: [tempX _ tempX - 1]].
self grid
at: tempX
at: tempY
put: each.
self grid at: each place x at: each place y put:nil.
each place: tempX @ tempY]
-------------- section suivante --------------
Une pièce jointe HTML a été enlevée...
URL: http://lists.squeakfoundation.org/pipermail/squeak-fr/attachments/20040222/d0a7292f/attachment.htm
Plus d'informations sur la liste de diffusion Squeak-fr