Äīźóģåķņ āē’ņ čē źżųą ļīčńźīāīé ģąųčķū. Ąäšåń īščćčķąėüķīćī äīźóģåķņą : http://kodomo.cmm.msu.ru/trac/cca/changeset/11
Äąņą čēģåķåķč’: Unknown
Äąņą čķäåźńčšīāąķč’: Sun Apr 10 17:26:39 2016
Źīäčšīāźą: IBM-866
Changeset 11:a40cbd127d39 ņĄÓ Cyclyc Cell Automata

Changeset 11:a40cbd127d39


Ignore:
Timestamp:
12/04/10 21:22:08 (5 years ago)
Author:
darkhan<darkhan.rus@ņĄę>
Branch:
default
Message:

Deleted key from States. Automata: symbols{}, init, next_step. A little modifications for PEP-8

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Automata.py

    r3 r11 ˆą
    11class Automata(object):ˆą
    2ˆą        #field[][]ˆą
    ˆą2        #field[][]  - †Õ††ą†ķ†č†’ †‘†č†ģ†ā†ī†ė †‘†ī†‘†’†ī†ƒ†ķ†č†ƒˆą
    33        #states[]ˆą
    4ˆą        #†ā†‘†å †č†ē†ģ†å†ķ†å†č†ƒ †‘†ī†‘†’†ī†ƒ†ķ†č†ƒ †ź†ė†å†’†ī†ź †ļ†ī†ė†ƒ †č †č†ē†ģ†å†ķ†å†ķ†č†ƒ †ā †‘†ļ†č†‘†ź†å †‘†ī†‘†’†ī†ƒ†ķ†č†é †ļ††å†ä†ė†ą†ć†ą†¬ †ä†å†ė†ą†’†® †§†å††å†ē †ķ†å†ļ†ī†‘††å†ä†‘†’†ā†å†ķ†ķ†ī†å †ī†į††ą†µ†å†ķ†č†å †ź †‘†ī†ī†’†ā†å†’†‘†’†ā††¬†µ†č†ģ †‘†ļ†č†‘†ź†ą†ģ †­†ź†ē†å†ģ†ļ†ė†ƒ††ą †ź†ė†ą†‘†‘†ą, †ź†ī†’†ī††Ø†é †į††ä†å†’ †²††ą†ķ†č†’†®†‘†ƒ †ā †č†ķ†’††å†‡†å†é†‘†åˆą
    5ˆą        def __init__(self,width,height,states):ˆą
    ˆą4        #symbols = {}  - †‘†č†ģ†ā†ī†ė: †ķ†ī†ģ†å†_†ā_statesˆą
    ˆą5ˆą
    ˆą6        def __init__(self, width, height, states):ˆą
    ˆą7                self.width = widthˆą
    ˆą8                self.height = heightˆą
    ˆą9                self.states = statesˆą
    ˆą10                self.symbols = {}ˆą
    ˆą11                for num, st in enumerate(self.states):ˆą
    ˆą12                        self.symbols[st.symbol] = numˆą
    ˆą13                self.field = []ˆą
    ˆą14                for row in range(height):ˆą
    ˆą15                        self.field.append([])ˆą
    ˆą16                        for col in range(width):ˆą
    ˆą17                                self.field[row].append(states[0].symbol)ˆą
    ˆą18ˆą
    ˆą19        def next_step():ˆą
    ˆą20                new_state = []ˆą
    ˆą21                for row in range(self.height):ˆą
    ˆą22                        new_state.append([])ˆą
    ˆą23                        for col in range(self.width):ˆą
    ˆą24                                symbol = field[row][col]ˆą
    ˆą25                                num = 0ˆą
    ˆą26                                for vert_long in range(row + self.height - 1, ˆą
    ˆą27                                                                                row + self.height + 2):ˆą
    ˆą28                                        for horiz_long in range(col + self.width - 1, ˆą
    ˆą29                                                                                        col + self.width + 2):ˆą
    ˆą30                                                vert = vert_long % self.heightˆą
    ˆą31                                                horiz = horiz_long % self.widthˆą
    ˆą32                                                if (vert == row) & (horiz = col): continueˆą
    ˆą33                                                if self.field[vert][horiz] == symbol:ˆą
    ˆą34                                                        num += 1ˆą
    ˆą35                                new_state[row].append(ˆą
    ˆą36                                                self.states[self.symbols[symbol]].next_state(num))ˆą
    ˆą37                                                ˆą
    ˆą38                for row in range(self.height):ˆą
    ˆą39                        for col in range(self.width):ˆą
    ˆą40                                if new_state[row][col]:ˆą
    ˆą41                                        self.field[row][col] = self.states[(self.symbols[symbol]ˆą
    ˆą42                                                                                                        + 1) % len(states)].symbolˆą
    ˆą43ˆą
    ˆą44        def change_size(value, side):ˆą
    645                passˆą
    7ˆą        def nextStep():ˆą
    8ˆą                passˆą
    9ˆą        def changeSize(width,height):ˆą
    10ˆą                passˆą
    11ˆą        def containState(symbol):ˆą
    ˆą46ˆą
    ˆą47        def contain_state(symbol):ˆą
    1248                return Falseˆą
  • State.py

    r4 r11 ˆą
    11class State(object):ˆą
    2ˆą        def __init__(self,name,symbol,color,nums,key):ˆą
    ˆą2ˆą
    ˆą3        def __init__(self, name, symbol, color, nums):ˆą
    34                #name - †č†ģ†ƒ, symbol - †‘†č†ģ†ā†ī†ė, †ź†ī†’†ī††Ø†é †ē†ą†ļ†č†‘†Ø†ā†ą†å†’†‘†ƒ †ā †‡†ą†é†ė †č†ė†č †²††ą†ķ†č†’†‘†ƒ †ā †ģ†ą†‘†‘†č†ā†å, color - †“†ā†å†’ †ī†’†ī†į††ą†ę†å†ķ†č†ƒ, nums - ††‘†ė†ī†ā†č†ƒ †ļ†å††å†²†ī†ä†ą - †‘†ļ†č†‘†ī†ź †“†č†‡† †ī†’ 0 †ä†ī 9, †å†‘†ė†č †’†ą†ź†ī†å †ź†ī†ė-†ā†ī †ī†ź†††ę†ą†¬†µ†č†² †ź†ė†å†’†ī†ź †‘ †’†ą†ź†č†ģ †ę†å †‘†ī†‘†’†ī†ƒ†ķ†č†å†ģ - †ļ†å††å†²†ī†ä, †‘†ī†ī†’†ā†å†’†‘†’†ā††¬†µ†ą†ƒ †ź†ķ†ī†ļ†ź†ą †ķ†ą †ź†ė†ą†ā†åˆą
    4ˆą                self.name=nameˆą
    5ˆą                self.symbol=symbolˆą
    6ˆą                self.color=colorˆą
    7ˆą                self.nums=numsˆą
    8ˆą                self.key=keyˆą
    9ˆą        def nextState(self,num):ˆą
    ˆą5                self.name = nameˆą
    ˆą6                self.symbol = symbolˆą
    ˆą7                self.color = colorˆą
    ˆą8                self.nums = numsˆą
    ˆą9ˆą
    ˆą10        def next_state(self, num):ˆą
    1011                #num - †§†č†‘†ė†ī †ī†ź†††ę†ą†¬†µ†č†² †ź†ė†å†’†ī†ź †ā †’†ą†ź†ī†ģ †ę†å †‘†ī†‘†’†ī†ƒ†ķ†č†čˆą
    1112                return num in self.numsˆą
    ˆą13ˆą
    1214        def __repr__(self):ˆą
    13ˆą                passˆą
    ˆą15                return nameˆą
Note: See TracChangeset for help on using the changeset viewer.