義理の両親の庭には、pondでいっぱいの養魚池があります。次のコードからの抜粋に気付くまで、それは本当に私の頭をよぎりませんでした。
',') & '_'
...スクリーンから魚の顔を振り返る...
それは私に素晴らしいアイデアを与えました...
あなたのための私の探求、私の愛するゴルファーは、次のルールで、1行のASCIIアクアリウムを作成することです。
- タンクの側面からタンクの反対側までの水槽のサイズは、60文字以上80文字以下でなければなりません。タンクの側面は、パイプ/バー(
|
)文字を使用して示す必要があります。 - 魚は水槽の両側で左から右に「泳ぐ」ことができなければなりません。方向転換するため、一方の方向から他方の方向への移行には正面図が必要です。
魚は次のように見える必要があります。
}}< }} ',')
魚が泳ぐ権利(',' {{ >{{
魚が泳いでいる左}}('_'){{
正面を向いた魚
魚が方向を変えようとすると(30%の確率)、魚は一方向から始まり、正面を向き、次に反対方向を向く必要があります。魚が向きを変える十分なスペースがあることを確認してください。タンク最小のエッジ...
- 魚が泡を吹いたり方向を変えたりしない限り、魚が向いている方向に進み、水槽の側面の6つのスペース内に入れば、魚は方向を変えます。
- 魚(左または右)は時々(10%の確率で)泡を止めて連続して泡を吹く
.oO*
ことができます()サイドの近くで泳ぐだけで、スペースを1つ節約する。魚が進む前に泡が消えなければなりません...
-
ここでのコード表示機能は少し厳しいので、スペースを示す文字を含む魚の動作の一連の例の行...これをコーディングすると、これらのダッシュがスペースに置き換えられると予想されます...
ここの各行は、コマ撮りのフレームと考えることができます。
|-}}< }} ',')----------|
|--}}< }} ',')---------|
|---}}< }} ',')--------|
|----}}< }} ',')-------|
|-----}}< }} ',')------|
|-----}}< }} ',').-----|
|-----}}< }} ',')o-----|
|-----}}< }} ',')O-----|
|-----}}< }} ',')*-----|
|---------}}('_'){{----|
|-----------(',' {{ >{{|
|----------(',' {{ >{{-|
|---------(',' {{ >{{--|
|--------.(',' {{ >{{--|
|--------o(',' {{ >{{--|
|--------O(',' {{ >{{--|
|--------*(',' {{ >{{--|
|--------(',' {{ >{{---|
|-------(',' {{ >{{----|
|------(',' {{ >{{-----|
上記の例は、私が言ったように小さいですが、一般的なアイデアを得る...
最短のコードが勝つ...
出力が同じ行に(可能な場合)期待されますが、そうでない場合、フレームごとに連続して表示するのは問題ありません。1行にするか複数行にするかはあなた次第です。複数の行を行う場合は、改行で区切る必要があります。
また、フレーム間に2000msのタイマーが課されます。これは必須です。
あなたが持っているものを見てみましょう!