我的岳父母在院子里有一个装满锦鲤的鱼塘。直到我注意到代码中的以下摘录,它才真正引起我的注意。
',') & '_'
...我的鱼脸从屏幕上回望我...
这给了我一个好主意...
我想要的,我的亲爱的高尔夫球手,是创建一个单行ASCII水族馆,并遵循以下规则:
- 从水箱一侧到水箱另一侧的水族馆的大小应不小于60个字符且不大于80个字符。储罐的侧面需要使用管道/条(
|
)字符指示。 - 鱼必须能够在水箱两侧之间从左向右“游动”。随着它们的转动,从一个方向到另一个方向的过渡需要正视图。
鱼必须如下所示:
}}< }} ',')
鱼游正确(',' {{ >{{
鱼向左游}}('_'){{
鱼面朝前
当鱼转向时(机会发生30%),它必须从一个方向开始,面向前方,然后面向另一方向...确保鱼有足够的转向空间,即在转向之前需要六个空间。坦克的边缘最小...
- 除非鱼在吹泡泡或改变方向,否则它将继续朝其面对的方向前进,如果它进入水箱侧面的六个空间之内,它将改变方向。
- 鱼(向左或向右)有时可能会(10%的机会)停下来连续吹泡泡(
.oO*
),因此要求鱼旁边有一个可用空间以使气泡存在,因此,鱼可以只在两侧游泳,节省一个空间。气泡必须消失,鱼才能继续前进。
鱼的行为的一系列示例行,用-
字符表示空格,因为此处的代码显示功能有些严格...我希望当您对此进行编码时,这些破折号会被空格代替...
此处的每一行都可以视为延时中的一帧。
|-}}< }} ',')----------|
|--}}< }} ',')---------|
|---}}< }} ',')--------|
|----}}< }} ',')-------|
|-----}}< }} ',')------|
|-----}}< }} ',').-----|
|-----}}< }} ',')o-----|
|-----}}< }} ',')O-----|
|-----}}< }} ',')*-----|
|---------}}('_'){{----|
|-----------(',' {{ >{{|
|----------(',' {{ >{{-|
|---------(',' {{ >{{--|
|--------.(',' {{ >{{--|
|--------o(',' {{ >{{--|
|--------O(',' {{ >{{--|
|--------*(',' {{ >{{--|
|--------(',' {{ >{{---|
|-------(',' {{ >{{----|
|------(',' {{ >{{-----|
等等,就像我说的,上面的例子很小,但是您可以理解...
最短的代码胜出...
我希望输出在同一行上(如果可能),如果没有,则连续显示一帧又一帧是好的...您是走一行还是多行都可以。如果要执行多行,则必须用换行符将其分隔。
在帧之间也施加一个计时器,即2000ms。这是强制性的。
让我们看看你有什么!