Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.fbb.msu.ru/trac/cca/changeset/17%3A38f357feb56e
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 09:18:26 2016
Êîäèðîâêà: IBM-866
Changeset 17:38f357feb56e òÀÓ Cyclyc Cell Automata

Changeset 17:38f357feb56e


Ignore:
Timestamp:
12/04/10 22:38:04 (5 years ago)
Author:
darkhan
Branch:
default
Children:
18:d2705c3ee7a7, 20:eef739e055f4
Message:

Corrections in Automata and change_size: up and down

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Automata.py

    r11 r17 ˆà
    1717                                self.field[row].append(states[0].symbol)ˆà
    1818ˆà
    19ˆà        def next_step():ˆà
    ˆà19        def next_step(self):ˆà
    2020                new_state = []ˆà
    2121                for row in range(self.height):ˆà
    òÀæ òÀæ ˆà
    4242                                                                                                        + 1) % len(states)].symbolˆà
    4343ˆà
    44ˆà        def change_size(value, side):ˆà
    45ˆà                passˆà
    46ˆàˆà
    47ˆà        def contain_state(symbol):ˆà
    48ˆà                return Falseˆà
    ˆà44        def change_size(self, value, side):ˆà
    ˆà45                "0-up, 1-right, 2-down, 3-left"ˆà
    ˆà46                new_field = []ˆà
    ˆà47                if side == 0:ˆà
    ˆà48                        self.height += valueˆà
    ˆà49                        for row in range(value):ˆà
    ˆà50                                new_field.append([])ˆà
    ˆà51                                for col in range(self.width):ˆà
    ˆà52                                        new_field[row].append(states[0].symbol)ˆà
    ˆà53                        for row in range(value, self.height):ˆà
    ˆà54                                if row < 0: continueˆà
    ˆà55                                new_field.append([])ˆà
    ˆà56                                for col in range(self.width):ˆà
    ˆà57                                        new_field[row].append(self.field[row - value][col])ˆà
    ˆà58                if side == 2:ˆà
    ˆà59                        self.height += valueˆà
    ˆà60                        for row in range(0, self.height):ˆà
    ˆà61                                if row > self.height + value - 1: continueˆà
    ˆà62                                new_field.append([])ˆà
    ˆà63                                for col in range(self.width):ˆà
    ˆà64                                        new_field[row].append(self.field[row][col])ˆà
    ˆà65                        for row in range(self.height, self.height + value):ˆà
    ˆà66                                new_field.append([])ˆà
    ˆà67                                for col in range(self.width):ˆà
    ˆà68                                        new_field[row].append(states[0].symbol)ˆà
Note: See TracChangeset for help on using the changeset viewer.