wow owo

From Esolang
Jump to navigation Jump to search

wow owo is a Cellular automaton created by User:Yayimhere while bored

cell types and interactions

cell types:

  • # copies itself in every direction(no diags). if 3 come in a horizontal cluster walls form around them(### becomes [###]). they are blocked by walls, -'s, |'s, and other #'s
  • - copies itself horizontally. they are blocked by walls, #'s and other -'s. if 3 come in a horizontal cluster the middle becomes a #
  • | copies itself vertically. they are blocked by #'s, -'s, ='s, and other |'s. a vertical cluster of |'s form a [ in the middle.
  • = copies itself vertically if the cell north of it is a -, copies itself horizontally if the cell north of it is a | and if its any other cell it will disappear. its blocked by #'s, -'s, ='s, and other |'s.
  • : blocks everything from any direction even walls. they grow upwards but only on walls. if they get into [[[: or :]]] it will become [[:: and ::]]
  • M does not copy itself and blocks everything. every iteration it will take the cell north of it and replace it with the cell south to it. it will also delete the cell on top of it
  • X does not copy itself and blocks everything. it will copy the two nearest cells north of it into the cell south of it without deleting it. will not copy if there is something below it that would get deleted
  • o does not copy itself and blocks everything. if the cell north of it was copied in a horizontal direction a - will be put south of it and if the cell north of it was copied vertically a | will be put south of it
  • Y block everything and does not copy. Will not let a X copy if it below the Y

walls will only block if its blocking horizontally(so [ blocks a [# and a #[ but not in the case where theres a # on top)

examples

a infinite tower:

:[###]:

iter 1:

  ###
:[###]:
  ###

iter 2:

  ###
 [###]
:[###]:
 [###]
  ###

iter 3:

 [###]
:[###]:
:[###]:
:[###]:
 [###]

and so on
glider (0 is empty space):

M
M

iter 1:

0
M
M

iter 2:

0
0
M
M

infinite line:

[:]
 -
[:]

iter 1:

[[:]]
 ---
[[:]]

iter 2:

[[:::]]
 --#--
[[:::]]

iter 3:

[[:::::]]
 ---#---
[[:::::]]

and so on
growing spaceship:

|

iter 1:

|
|
|

iter 2:

|
|
[
|
|

iter 3(its the canvas extending not the pipes moving):

 |
 |
 |
[[
 |
 |
 |

iter 4:

  |
  |
  [
  |
[[[
  |
  [
  |
  |

and so on
factory:

  ::
:[# ]:
 YYMYY
 XX XX
 :[ ]:
 XX XX

i wont do the iterations of this one cuz thats going to be too hard
osc:

  00
  XX
:[##]:
:[##]:
  ::

iter 1:

  00
  XX
:[00]:
:[##]:
  ::

iter 2:

  00
  XX
:[##]:
:[##]:
  ::

and so on
not gate(| 1 and - 0) here the A is the placeholder for the binary value

 :
:A:
 = :
 0o
 o
 0M
: ]:
  :


the order of operations is top to bottom