summaryrefslogtreecommitdiff
path: root/Snake.py
blob: 81c3b0b2951ba039275539344aa28ade50b9d25a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

import Vec

class Snake:

    cells = []
    heading = Vec.up

    def __init__(self, cells):
        self.cells = cells

    def move(self):
        self.cells.pop()
        self.cells.insert(0, self.cells[0] + self.heading)

    def headInTail(self):
        res = False
        for i in range(1, len(self.cells)):
            res = res or (self.cells[0] == self.cells[i])
        return res

    def head(self):
        return self.cells[0]