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

Changeset 29:315a5fdf099e


Ignore:
Timestamp:
12/05/10 02:06:28 (5 years ago)
Author:
is_rusinov
Branch:
default
Message:

+ add and correct some mistakes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface.py

    r26 r29 ˆà
    2020                self.is_started = Falseˆà
    2121                self.keys = dict()ˆà
    ˆà22                self.draw()ˆà
    2223        def start(self):ˆà
    2324                if not self.is_started:ˆà
    òÀæ òÀæ ˆà
    2728        ˆà
    2829        def stop(self):ˆà
    29ˆà                self.canvas.after_cancel(self.after_id)ˆà
    ˆà30                canvas.after_cancel(self.after_id)ˆà
    3031                self.is_started = Falseˆà
    3132        ˆà
    òÀæ òÀæ ˆà
    4041                passˆà
    4142        ˆà
    42ˆà        def help(self):ˆà
    43ˆà                passˆà
    44ˆà        ˆà
    45ˆà        def close_help_window(self):ˆà
    ˆà43        def show_help_window(self):ˆà
    ˆà44                passˆà
    ˆà45        ˆà
    ˆà46        def hide_help_window(self):ˆà
    4647                passˆà
    4748        ˆà
    òÀæ òÀæ ˆà
    6061        ˆà
    6162        def faster(self, speed_rate=1):ˆà
    62ˆà                if self.speed > speed_rate:ˆà
    ˆà63                if self.delay > speed_rate:ˆà
    6364                        self.delay = self.delay - speed_rateˆà
    6465                else:ˆà
    òÀæ òÀæ ˆà
    156157        ˆà
    157158        def to_top(self):# replace choosen state to topˆà
    158ˆà                index = symbols.get(state_list.get("active").split()[1])ˆà
    159ˆà                state = states[index]ˆà
    160ˆà                del states[index]ˆà
    161ˆà                states.insert(0, state)ˆà
    ˆà159                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà160                state = automata.states[index]ˆà
    ˆà161                del automata.states[index]ˆà
    ˆà162                automata.states.insert(0, state)ˆà
    162163        ˆà
    163164        def to_bottom(self):# replace choosen state to bottonˆà
    164ˆà                index = symbols.get(state_list.get("active").split()[1])ˆà
    165ˆà                state = states[index]ˆà
    166ˆà                del states[index]ˆà
    167ˆà                states.append(state)ˆà
    ˆà165                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà166                state = automata.states[index]ˆà
    ˆà167                del automata.states[index]ˆà
    ˆà168                automata.states.append(state)ˆà
    168169        ˆà
    169170        def upwards(self):ˆà
    170ˆà                index = symbols.get(state_list.get("active").split()[1])ˆà
    171ˆà                state = states[index]ˆà
    172ˆà                del states[index]ˆà
    173ˆà                states.insert(index - 1, state)ˆà
    ˆà171                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà172                state = automata.states[index]ˆà
    ˆà173                del automata.states[index]ˆà
    ˆà174                automata.states.insert(index - 1, state)ˆà
    174175        ˆà
    175176        def downwards(self):ˆà
    176ˆà                index = symbols.get(state_list.get("active").split()[1])ˆà
    177ˆà                state = states[index]ˆà
    178ˆà                del states[index]ˆà
    179ˆà                states.insert(index + 1, state)ˆà
    ˆà177                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà178                state = automata.states[index]ˆà
    ˆà179                del automata.states[index]ˆà
    ˆà180                automata.states.insert(index + 1, state)ˆà
    180181        ˆà
    181182        def delete_state(self):# delete choosen stateˆà
    182ˆà                index = symbols.get(state_list.get("active").split()[1])ˆà
    183ˆà                del states[index]ˆà
    ˆà183                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà184                del automata.states[index]ˆà
    184185        ˆà
    185186        def add(self):# add new stateˆà
    186187                passˆà
    ˆà188                name = state_name.get()ˆà
    ˆà189                symbol = state_sympob.get()ˆà
    ˆà190                key = lower(state_key.get())ˆà
    ˆà191                color = state_color.get()ˆà
    ˆà192                nums = []ˆà
    ˆà193                for i, value in enumerate(ckeckbox_nums):ˆà
    ˆà194                        if value:ˆà
    ˆà195                                nums.append(i)ˆà
    ˆà196                if self.keys.has_key(key):ˆà
    ˆà197                        error.config(text="State with such key has already existed")ˆà
    ˆà198                        state_key.focus()ˆà
    ˆà199                elif len(key) != 1:ˆà
    ˆà200                        error.config(text="Bad key for state")ˆà
    ˆà201                        state_key.focus()ˆà
    ˆà202                elif automata.symbols.has_key(symbol):ˆà
    ˆà203                        error.config(text="State with such symbol has already existed")ˆà
    ˆà204                        state_symbol.focus()ˆà
    ˆà205                elif len(symbol) != 1:ˆà
    ˆà206                        error.config(text="Bad symbol for state")ˆà
    ˆà207                        state_symbol.focus()ˆà
    ˆà208                else:ˆà
    ˆà209                        state = State(name, symbol, color, nums)ˆà
    ˆà210                        automata.states.append(state)ˆà
    ˆà211                        automata.symbols(symbol) = len(automata.states) - 1ˆà
    ˆà212                        self.keys(key) = len(automata.states) - 1ˆà
    187213        ˆà
    188214        def change(self):# change chosen stateˆà
Note: See TracChangeset for help on using the changeset viewer.