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

Changeset 52:6630f82e4675


Ignore:
Timestamp:
12/06/10 16:02:42 (5 years ago)
Author:
is_rusinov
Branch:
default
Parents:
50:9cbbff6dbbaf (diff), 51:f411a1e0a5cb (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Automated merge with òÀËssh://kodomo.fbb.msu.ru/cca

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Interface.py

    r50 r52 ˆà
    1414                self.offset_y = offset_yˆà
    1515                self.after_id = 0ˆà
    16ˆà                self.mouse_x = 0ˆà
    17ˆà                self.mouse_y = 0ˆà
    ˆà16                self.mouse_col=0ˆà
    ˆà17                self.mouse_row=0ˆà
    ˆà18                self.mouse_offset_x = 0ˆà
    ˆà19                self.mouse_offset_y = 0ˆà
    1820                self.mouse_zoom = 0ˆà
    1921                self.zoom_divisor = 10ˆà
    òÀæ òÀæ ˆà
    116118                index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà
    117119                automata.field[row][column] = automata.states[index].symbolˆà
    118ˆà                self.draw()ˆà
    ˆà120                self.draw_cell(tuple([column, row]))ˆà
    119121        ˆà
    120122        def motion1(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    123125                index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà
    124126                automata.field[row][column] = automata.states[index].symbolˆà
    125ˆà                self.draw()ˆà
    ˆà127                self.draw_cell(tuple([column, row]))ˆà
    126128        ˆà
    127129        def press3(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    130132                index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà
    131133                automata.field[row][column] = automata.states[index].symbolˆà
    132ˆà                self.draw()ˆà
    ˆà134                self.draw_cell(tuple([column, row]))ˆà
    133135        ˆà
    134136        def motion3(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    137139                index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà
    138140                automata.field[row][column] = automata.states[index].symbolˆà
    139ˆà                self.draw()ˆà
    ˆà141                self.draw_cell(tuple([column, row]))ˆà
    140142        ˆà
    141143        def press1_key(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    144146                        row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà
    145147                        automata.field[row][column] = automata.states[keys[event.char]].symbolˆà
    146ˆà                        self.draw()ˆà
    ˆà148                        self.draw_cell(tuple([column, row]))ˆà
    147149        ˆà
    148150        def motion1_key(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    151153                        row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà
    152154                        automata.field[row][column] = automata.states[keys[event.char]].symbolˆà
    153ˆà                        self.draw()ˆà
    ˆà155                        self.draw_cell(tuple([column, row]))ˆà
    154156        ˆà
    155157        def press1_ctrl(self, event):# change_offset (B1+ctrl)ˆà
    156ˆà                self.mouse_x = event.xˆà
    157ˆà                self.mouse_y = event.yˆà
    ˆà158                self.mouse_offset_x = event.xˆà
    ˆà159                self.mouse_offset_y = event.yˆà
    158160        ˆà
    159161        def motion1_ctrl(self, event):# change_offset (B1+ctrl)ˆà
    160ˆà                self.offset_x = (event.x - self.mouse_x) / (self.cell_size + self.line_width)ˆà
    161ˆà                self.offset_y = (event.y - self.mouse_y) / (self.cell_size + self.line_width)ˆà
    162ˆà                self.mouse_x = event.xˆà
    163ˆà                self.mouse_y = event.yˆà
    ˆà162                self.offset_x = (event.x - self.mouse_offset_x) / (self.cell_size + self.line_width)ˆà
    ˆà163                self.offset_y = (event.y - self.mouse_offset_y) / (self.cell_size + self.line_width)ˆà
    ˆà164                self.mouse_offset_x = event.xˆà
    ˆà165                self.mouse_offset_y = event.yˆà
    164166                self.draw()ˆà
    165167        ˆà
    òÀæ òÀæ ˆà
    181183        ˆà
    182184        def to_top(self):# replace choosen state to topˆà
    183ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà185                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    184186                state = automata.states[index]ˆà
    185187                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    187189        ˆà
    188190        def to_bottom(self):# replace choosen state to bottonˆà
    189ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà191                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    190192                state = automata.states[index]ˆà
    191193                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    193195        ˆà
    194196        def upwards(self):ˆà
    195ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà197                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    196198                state = automata.states[index]ˆà
    197199                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    199201        ˆà
    200202        def downwards(self):ˆà
    201ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà203                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    202204                state = automata.states[index]ˆà
    203205                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    205207        ˆà
    206208        def delete_state(self):# delete choosen stateˆà
    207ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà209                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    208210                del automata.states[index]ˆà
    209211        ˆà
    210212        def add(self):# add new stateˆà
    211ˆà                passˆà
    212213                name = state_name.get()ˆà
    213214                symbol = state_symbol.get()ˆà
  • Interface.py

    r51 r52 ˆà
    8787                        self.draw()ˆà
    8888        ˆà
    89ˆà        def draw_step(self):ˆà
    90ˆà                for row, col in automata.next_step():ˆà
    ˆà89        def draw_cell(self, cells):ˆà
    ˆà90                for row, col in cells:ˆà
    9191                        index = automata.symbols[automata.field[row][col]]ˆà
    9292                        color = automata.states[index].colorˆà
    òÀæ òÀæ ˆà
    110110                                                                left + col * shift + self.cell_size,ˆà
    111111                                                                top + row * shift + self.cell_size,ˆà
    112ˆà                                                                fill=color, outline="")ˆà
    ˆà112                                                                fill=color, outline="", tag="cell")ˆà
    113113                                self.cells[row].append(cell)ˆà
    114114        ˆà
Note: See TracChangeset for help on using the changeset viewer.