ラングトンのアリの描画
Posted feedbacks - Smalltalk
Squeak Smalltalk で。
1 2 3 4 5 6 7 8 9 10 11 12 | Display fillWhite; restoreAfter: [
| pen black white |
pen := Pen new.
black := pen color: Color black; color.
white := Color white.
[Sensor leftShiftDown] whileFalse: [
(Display colorAt: pen location) caseOf: {
[black] -> [pen color: white; turn: -90].
[white] -> [pen color: black; turn: 90]} otherwise: [].
pen down; go: 0; up; go: 1.
pen instVarNamed: #direction put: pen direction \\ 360]
]
|


Songmu #9331() [ JavaScript ] Rating8/10=0.80
- 黒いマスにアリがいた場合、90°右に方向転換し、そのマスの色を反転させ、1マス前進する。
- 白いマスにアリがいた場合、90°左に方向転換し、そのマスの色を反転させ、1マス前進する。
詳しくはWikipedia等で調べるか、参考ページに拙作のデモがありますのでご覧下さい。
see: JavaScriptでラングトンの蟻
Rating8/10=0.80-0+
[ reply ]