Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.fbb.msu.ru/trac/snake/changeset/17%3Ad7a9035493c9
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 09:25:34 2016
Êîäèðîâêà: IBM-866
Changeset 17:d7a9035493c9 òÀÓ Python Battle

Changeset 17:d7a9035493c9


Ignore:
Timestamp:
12/15/10 21:47:35 (5 years ago)
Author:
Alex Martynov <martiran@òÀæ>
Branch:
default
Message:

sell - cell error fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • engine.py

    r16 r17 ˆà
    8989                    passˆà
    9090            else:ˆà
    91ˆà                dir_sell = self.field[snake.sells[0].y + applied_dir[0], snake.sells[0].x + applied_dir[1]]ˆà
    92ˆà                if dir_sell.type == 'empty':ˆà
    93ˆà                    snake.sells.insert(0,dir_sell)ˆà
    94ˆà                    del snake.sells[-1]ˆà
    ˆà91                dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà
    ˆà92                if dir_cell.type == 'empty':ˆà
    ˆà93                    snake.cells.insert(0,dir_cell)ˆà
    ˆà94                    del snake.cells[-1]ˆà
    9595                    passˆà
    9696                elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà
    97ˆà                    snake.sells.insert(0,dir_sell)ˆà
    98ˆà                    del dir_cell.snake.sells[-1]ˆà
    ˆà97                    snake.cells.insert(0,dir_cell)ˆà
    ˆà98                    del dir_cell.snake.cells[-1]ˆà
    9999                    passˆà
    100100                breakˆà
    101101        if applied_dir == None:ˆà
    102102            applied_dir = legal_dir[int(rnd.random()*len(legal_dir))]ˆà
    103ˆà            dir_sell = self.field[snake.sells[0].y + applied_dir[0], snake.sells[0].x + applied_dir[1]]ˆà
    104ˆà            if dir_sell.type == 'empty':ˆà
    105ˆà                snake.sells.insert(0,dir_sell)ˆà
    106ˆà                del snake.sells[-1]ˆà
    ˆà103            dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà
    ˆà104            if dir_cell.type == 'empty':ˆà
    ˆà105                snake.cells.insert(0,dir_cell)ˆà
    ˆà106                del snake.cells[-1]ˆà
    107107                passˆà
    108108            elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà
    109ˆà                snake.sells.insert(0,dir_sell)ˆà
    110ˆà                del dir_cell.snake.sells[-1]ˆà
    ˆà109                snake.cells.insert(0,dir_cell)ˆà
    ˆà110                del dir_cell.snake.cells[-1]ˆà
    111111                passˆà
    112112            passˆà
    òÀæ òÀæ ˆà
    123123                passˆà
    124124            else:ˆà
    125ˆà                snake.sells[0].type = 'head'ˆà
    126ˆà                snake.sells[-1].type = 'tail'ˆà
    127ˆà                snake.sells[1:-1].type = 'body'ˆà
    ˆà125                snake.cells[0].type = 'head'ˆà
    ˆà126                snake.cells[-1].type = 'tail'ˆà
    ˆà127                snake.cells[1:-1].type = 'body'ˆà
    128128                passˆà
    129129        returnˆà
    òÀæ òÀæ ˆà
    136136        snake.legal_dir = []ˆà
    137137        for direction in directions:ˆà
    138ˆà            dir_sell = self.field[snake.sells[0].y + direction[0], snake.sells[0].x + direction[1]]ˆà
    ˆà138            dir_cell = self.field[snake.cells[0].y + direction[0], snake.cells[0].x + direction[1]]ˆà
    139139            if (dir_cell.type == 'empty' or (dir_cell.type == 'tail' and dir_cell.snake != snake)):ˆà
    140140                snake.legal_dir.append(direction)ˆà
Note: See TracChangeset for help on using the changeset viewer.