Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.su/trac/snake/changeset/90
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 01:23:25 2016
Êîäèðîâêà: IBM-866
Changeset 90:5d7d9c19b6c2 òÀÓ Python Battle

Changeset 90:5d7d9c19b6c2


Ignore:
Timestamp:
12/20/10 01:49:55 (5 years ago)
Author:
Alex Martynov
Branch:
default
Message:

engine.legal_moves added random shuffle + engine.move_do() added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • engine.py

    r82 r90 ˆà
    9797            else:ˆà
    9898                dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà
    99ˆà                if dir_cell.type == 'empty':ˆà
    100ˆà                    snake.cells.insert(0,dir_cell)ˆà
    101ˆà                    del snake.cells[-1]ˆà
    102ˆà                    passˆà
    103ˆà                elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà
    104ˆà                    snake.cells.insert(0,dir_cell)ˆà
    105ˆà                    del dir_cell.snake.cells[-1]ˆà
    106ˆà                    passˆà
    ˆà99                self.move_do()ˆà
    107100                breakˆà
    108101        if applied_dir == None:ˆà
    109102            applied_dir = snake.legal_dir[int(rnd.random()*len(snake.legal_dir))]ˆà
    110103            dir_cell = self.field[snake.cells[0].y + applied_dir[0], snake.cells[0].x + applied_dir[1]]ˆà
    111ˆà            if dir_cell.type == 'empty':ˆà
    112ˆà                snake.cells.insert(0,dir_cell)ˆà
    113ˆà                del snake.cells[-1]ˆà
    114ˆà                passˆà
    115ˆà            elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà
    116ˆà                snake.cells.insert(0,dir_cell)ˆà
    117ˆà                del dir_cell.snake.cells[-1]ˆà
    118ˆà                passˆà
    ˆà104            self.move_do()ˆà
    119105            passˆà
    120106        returnˆà
    ˆà107    def move_do(self, snake, dir_cell):ˆà
    ˆà108        if dir_cell.type == 'empty':ˆà
    ˆà109            snake.cells.insert(0,dir_cell)ˆà
    ˆà110            del snake.cells[-1]ˆà
    ˆà111            passˆà
    ˆà112        elif (dir_cell.type == 'tail' and dir_cell.snake != snake):ˆà
    ˆà113            snake.cells.insert(0,dir_cell)ˆà
    ˆà114            del dir_cell.snake.cells[-1]ˆà
    ˆà115            passˆà
    ˆà116ˆà
    121117    def create_snake(self, snake_number):ˆà
    122118        cells_id = []ˆà
    òÀæ òÀæ ˆà
    160156            if (dir_cell.type == 'empty' or (dir_cell.type == 'tail' and dir_cell.snake != snake)):ˆà
    161157                snake.legal_dir.append(direction)ˆà
    162ˆà                returnˆà
    ˆà158        rnd.shuffle(snake.legal_dir)ˆà
    163159        returnˆà
    164160ˆà
Note: See TracChangeset for help on using the changeset viewer.