Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.su/trac/cca/browser/automata.py?order=date
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 23:29:21 2016
Êîäèðîâêà: IBM-866
automata.py òÀÓ Cyclyc Cell Automata

source: automata.py @ 105:ef8839e99f34

Revision 105:ef8839e99f34, 5.2 KB checked in by darkhan, 5 years ago (diff)

Adding GPLv2

  • Property exe set to *
Lineˆà
1"""Copyright 2010 Aydarkhanov Ruslan, Kurochkin Ilya, Rusinov Ivan
2
3This file is part of Foobar.
4
5Foobar is free software: you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published
7by the Free Software Foundation, either version 2 of the License,
8or (at your option) any later version.
9
10Foobar is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty
12of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Foobar. If not, see http://www.gnu.org/licenses/.
17"""
18
19fromˆàstateˆàimportˆà*
20
21classˆàAutomata(object):
22ˆà ˆà ˆà ˆà defˆà__init__(self,ˆàwidth=150,ˆàheight=70,ˆàstates=None):
23ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.width =ˆàwidth
24ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.height =ˆàheight
25ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàstates ==ˆàNone:
26ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.states =ˆà[State("Dead",ˆà'-',ˆà"white",ˆà'0',ˆà[5]),
27ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà State("Alive",ˆà'+',ˆà"black",ˆà'1',ˆà[0,ˆà1]ˆà+ˆàrange(4,ˆà9))]
28ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà else:
29ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.states =ˆàstates
30ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.symbols =ˆà{}
31ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.st_sym =ˆà{}
32ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆànum,ˆàst inˆàenumerate(self.states):
33ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.symbols[st.symbol]ˆà=ˆànum
34ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.st_sym[st.symbol]ˆà=ˆàst
35ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.field =ˆà[]
36ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(height):
37ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.field.append([])
38ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(width):
39ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.field[row].append(self.states[0].symbol)
40
41ˆà ˆà ˆà ˆà defˆànext_step(self):
42ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà changed =ˆà[]
43ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(1,ˆàself.height -ˆà1):
44ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(1,ˆàself.width -ˆà1):
45ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà symbol =ˆàself.field[row][col]
46ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num =ˆà0
47ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàvert inˆàrange(row -ˆà1,ˆàrow +ˆà2):
48ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàhoriz inˆàrange(col -ˆà1,ˆàcol +ˆà2):
49ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.field[vert][horiz]ˆà==ˆàsymbol:
50ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num +=ˆà1
51ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.st_sym[symbol].next_state(num -ˆà1):
52ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà changed.append((row,ˆàcol))
53ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
54ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(1,ˆàself.height -ˆà1):
55ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà symbol1 =ˆàself.field[row][0]
56ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà symbol2 =ˆàself.field[row][self.width -ˆà1]
57ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num1 =ˆà0
58ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num2 =ˆà0
59ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàvert inˆàrange(row -ˆà1,ˆàrow +ˆà2):
60ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàhoriz inˆà[0,ˆà1,ˆàself.width -ˆà1]:
61ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.field[vert][horiz]ˆà==ˆàsymbol1:
62ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num1 +=ˆà1
63ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàhoriz inˆà[self.width -ˆà2,ˆàself.width -ˆà1,ˆà0]:
64ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.field[vert][horiz]ˆà==ˆàsymbol2:
65ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num2 +=ˆà1
66ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.st_sym[symbol1].next_state(num1 -ˆà1):
67ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà changed.append((row,ˆà0))
68ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.st_sym[symbol2].next_state(num2 -ˆà1):
69ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà changed.append((row,ˆàself.width -ˆà1))
70ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
71ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(1,ˆàself.width -ˆà1):
72ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà symbol1 =ˆàself.field[0][col]
73ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà symbol2 =ˆàself.field[self.height -ˆà1][col]
74ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num1 =ˆà0
75ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num2 =ˆà0
76ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàhoriz inˆàrange(col -ˆà1,ˆàcol +ˆà2):
77ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàvert inˆà[0,ˆà1,ˆàself.height -ˆà1]:
78ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.field[vert][horiz]ˆà==ˆàsymbol1:
79ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num1 +=ˆà1
80ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàvert inˆà[self.height -ˆà2,ˆàself.height -ˆà1,ˆà0]:
81ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.field[vert][horiz]ˆà==ˆàsymbol2:
82ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num2 +=ˆà1
83ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.st_sym[symbol1].next_state(num1 -ˆà1):
84ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà changed.append((0,ˆàcol))
85ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.st_sym[symbol2].next_state(num2 -ˆà1):
86ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà changed.append((self.height -ˆà1,ˆàcol))
87ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
88ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow,ˆàcol inˆà[(0,ˆà0),ˆà(self.height -ˆà1,ˆàself.width -ˆà1),
89ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà (0,ˆàself.width -ˆà1),ˆà(self.height -ˆà1,ˆà0)]:
90ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà symbol =ˆàself.field[row][col]
91ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num =ˆà0
92ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàvert_long inˆàrange(row +ˆàself.height -ˆà1,ˆà
93ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà row +ˆàself.height +ˆà2):
94ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàhoriz_long inˆàrange(col +ˆàself.width -ˆà1,ˆà
95ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà col +ˆàself.width +ˆà2):
96ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà vert =ˆàvert_long %ˆàself.height
97ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà horiz =ˆàhoriz_long %ˆàself.width
98ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.field[vert][horiz]ˆà==ˆàsymbol:
99ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà num +=ˆà1
100ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàself.st_sym[symbol].next_state(num -ˆà1):
101ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà changed.append((row,ˆàcol))
102ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
103ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow,ˆàcol inˆàchanged:
104ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà index =ˆà(self.symbols[self.field[row][col]]ˆà+ˆà
105ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà 1)ˆà%ˆà len(self.states)
106ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.field[row][col]ˆà=ˆàself.states[index].symbol
107ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà returnˆàchanged
108
109ˆà ˆà ˆà ˆà defˆàchange_size(self,ˆàvalue,ˆàside):
110ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà "0-up, 1-right, 2-down, 3-left"
111ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field =ˆà[]
112ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
113ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàside ==ˆà0:
114ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.height +=ˆàvalue
115ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(value):
116ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field.append([])
117ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(self.width):
118ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.states[0].symbol)
119ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà init =ˆàvalue
120ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàvalue <ˆà0:
121ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà init =ˆà0
122ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(init,ˆàself.height):
123ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field.append([])
124ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(self.width):
125ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.field[row -ˆàvalue][col])
126ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
127ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàside ==ˆà2:
128ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.height +=ˆàvalue
129ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà term =ˆàvalue
130ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàvalue <ˆà0:
131ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà term =ˆà0
132ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(self.height -ˆàterm):
133ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field.append([])
134ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(self.width):
135ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.field[row][col])
136ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(self.height -ˆàterm,ˆàself.height):
137ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field.append([])
138ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(self.width):
139ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.states[0].symbol)
140ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
141ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàside ==ˆà1:
142ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.width +=ˆàvalue
143ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà term =ˆàvalue
144ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàvalue <ˆà0:
145ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà term =ˆà0
146ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(self.height):
147ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field.append([])
148ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(self.width -ˆàterm):
149ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.field[row][col])
150ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(self.height):
151ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(self.width -ˆàterm,ˆàself.width):
152ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.states[0].symbol)
153ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà
154ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàside ==ˆà3:
155ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.width +=ˆàvalue
156ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(self.height):
157ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field.append([])
158ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(value):
159ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.states[0].symbol)
160ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà init =ˆàvalue
161ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ifˆàvalue <ˆà0:
162ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà init =ˆà0
163ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàrow inˆàrange(self.height):
164ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà forˆàcol inˆàrange(init,ˆàself.width):
165ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà new_field[row].append(self.field[row][col -ˆàvalue])
166ˆà ˆà ˆà ˆà ˆà ˆà ˆà ˆà self.field =ˆànew_field
Note: See TracBrowser for help on using the repository browser.