Langton's ant: Difference between revisions

m
100x100, inverted directions
m (output in smaller font)
m (100x100, inverted directions)
Line 4,030:
 
=={{header|Phix}}==
<lang Phix>sequence grid = repeat(repeat(' ',53100),80100) -- smaller grid to trim the output
integer aX = 4850, aY = 2550, -- (size/start found by trial/err)
gXY, angle = 01 -- ' '/'#'; 0,1,2,3 = NESW
constant dX = {0,-1,0,-1} -- (dY = reverse(dX))
while aX>=1 and aX<=80 100
and aY>=1 and aY<=53100 do
gXY = grid[aX][aY]
grid[aX][aY] = 67-gXY -- ' '<=>'#', aka 32<->35
angle = mod(angle+2*gXY+13,4) -- +/-1, ie 0,1,2,3 -> 1,2,3,0 or 3,0,1,2
aX += dX[angle+1]
aY += dX[4-angle]
end while
 
puts(1,join(grid,"\n"))</lang>
</lang>
{{out}}
<pre style="font-size: 2px">
"started"
# # ##
## ############ ##
# #### ## ##
### # ## ## #
# # # # # #
## ## # # ### #
### # # # # ## ## ###
# # ### ## #### ## # # # ## ##
# ### ## # ## ### # # ### ###
# # ##### # # #### # ### # # #
### ## # #### ## ## ###### # ### # #
# ### # ## # # ## ## ## # ##### ### ##
# # # ## ### # # # #### # ##
# # ## ## # ## ## # ##
### # # ## ### # ## # ### ## ## #
# ### ## ## ## ### # # ## #### #
### # # # # # #### ## # ## ### # #
# ### # ## # # ### # ### ## # # ##
### # # ## # ## ## ##### #### #### ## #
# ### # # # # ### # # ## ## # # # # #
### # ## ### ## # ## #### #### # #
# ### # # # ## ########### # #### # # #
### # ## # #### ## ######### # ## # ##
# ### # # ## # ## ## ## ### ### # # ## #### #
### # ## # # ###### ## # ## # # ### ### ## #
# ### # # # ##### # ##### # # ## # ## #
### # ## # # ## ##### ## # # # # ## # # #
# ### # # # # #### # ##### ## ########## ##
### # ## # ## ## # # #### # ## #### ##
# ### # # ##### # ## ## # # # # # # # #
### # ## ## ## # # # ## ## # # ## # ## ##
# ### # # # # # ######## # # ## #### #
### # ## # # # ## ## # # ## #
# ### # # # # # # ## ## ## ####
### # ## ## # ## ## # # ###
## ### # # # ## #### #### ### ####
### # ## ### #### ## # ## # # #
# #### # ## ## ## ## ### ## #####
### # ## # # # ## # ## ###
# ## # ### # # # ####### # # ##
### # ## # # ## ###### # ##
# ###### # ###### # ## # ## #### #
# ## # # # ## #### # # # #### ###
# ### ## ###### # # # ## # # #
### ## ## # ### # ## # ##
## # # # ## ## # #######
# # ## ## ## #### ## ## ####
# # # #
# #### # ### ## ### # # #
#### ##
# # # ##### # # ### ###
# ## #
# ## ### ## # ## #### ### # #
####
# # # # #### #### ## ##
##
# ### ### ### ## # #
# ## ### # #### ### ## ##
# ## ### ## # # # #### # ##
# ### # # # # #### ## ## ####
# # # # # # ## # # ### ## #
## ### # # ## ## # # #
# # # # # ##### # # ##
### ### # ## ## # # ## #
# ## ## ### # # # # # #
## # ####### ### ###### ##### # ###
##### ##### ## ##### # # #
### ### ## # # # ## #
# # ######### ##### ####
### ### # # # ### # # ##
## ## ### ## ### ## #### # #
### ## # # # ##### # ## # ###
# # # # ## ## # # ##### #
## # # ## # # ## #### ######
### # #### ## ### # ##
# # # ## # # ##### # #
## # # ####### ### ##
# ## # ## ## # #
# ## ### #### # #
## ## ### ## #
##
##
</pre>
 
7,820

edits