Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.ru/trac/snake/changeset/159%3A37d7d9c8d975/?old=158%3A7fc18f23ae89&old_path=
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sat Mar 1 21:47:46 2014
Êîäèðîâêà: IBM-866
Diff [7fc18f23ae896d2eccd82794f9da2c9e7bc69302:37d7d9c8d9758ae87d78c452ce96e487af6cd290] for / òÀÓ Python Battle

Ignore:
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • engine.py

    r146 r156 ˆà
    9999    - 'canvas' - Widget game field is showing onˆà
    100100    - 'snakes' - list of snakes loadedˆà
    ˆà101    - 'psnakes' - list of snakes loaded in previous match, if other snakes are not loadedˆà
    101102    - 'start_snake_length' - starting length of the snake"""ˆà
    102103    ˆà
    òÀæ òÀæ ˆà
    106107        self.canvas = canvasˆà
    107108        self.snakes = [None, None, None, None]ˆà
    ˆà109        self.psnakes = [None, None, None, None]ˆà
    108110        self.init_field()ˆà
    109111        self.start_snake_length = 10ˆà
    òÀæ òÀæ ˆà
    174176            passˆà
    175177ˆà
    176ˆà    def create_snake(self, snake_number):ˆà
    ˆà178    def create_snake(self, snake_number, old_snake = None):ˆà
    177179        """Create the snake:ˆà
    178180        position choice is based on number or placement of 'Load' buttonˆà
    òÀæ òÀæ ˆà
    195197            3:'yellow',ˆà
    196198            4:'red',}ˆà
    197ˆà        self.snakes[snake_number-1] = snake.Snake(cells, color_dic[snake_number])ˆà
    ˆà199        if old_snake == None:ˆà
    ˆà200            self.snakes[snake_number-1] = snake.Snake(cells, color_dic[snake_number])ˆà
    ˆà201        else:ˆà
    ˆà202            old_snake.cells = cellsˆà
    ˆà203        self.psnakes[snake_number-1] = self.snakes[snake_number-1]ˆà
    198204        return self.snakes[snake_number-1]ˆà
    199205    ˆà
  • main.py

    r151 r156 ˆà
    4747        Initialyzing snake and draw it on the field.ˆà
    4848        Return field back to default after end of the game."""ˆà
    49ˆà        if self.step_id >= 200:ˆà
    ˆà49        if self.step_id == 666:ˆà
    5050            self.step_id = 0ˆà
    5151            self.engine.snakes = [None, None, None, None]ˆà
    ˆà52            self.engine.psnakes = [None, None, None, None]ˆà
    5253            passˆà
    5354        if self.step_id == 0:ˆà
    òÀæ òÀæ ˆà
    6465    def run (self):ˆà
    6566        """Run the game with 150 ms step"""ˆà
    ˆà67        if self.step_id == 666:ˆà
    ˆà68            self.step_id = 0ˆà
    ˆà69            for i, snake in enumerate(self.engine.psnakes):ˆà
    ˆà70                self.engine.snakes[i] = snakeˆà
    ˆà71                self.engine.create_snake(i, snake)ˆà
    6672        if self.dead_snake_check() == False:ˆà
    6773            returnˆà
    òÀæ òÀæ ˆà
    106112            self.canvas.after_cancel(self.after_id)ˆà
    107113            passˆà
    108ˆà        self.step_id = 201ˆà
    ˆà114        self.step_id = 666ˆà
    109115        root = tk.Tk()ˆà
    110116        end_label = tk.Label(root, text="End")ˆà
Note: See TracChangeset for help on using the changeset viewer.