diff options
| author | Peter Ward <peteraward@gmail.com> | 2012-07-19 20:08:23 +1000 | 
|---|---|---|
| committer | Peter Ward <peteraward@gmail.com> | 2012-07-19 20:08:23 +1000 | 
| commit | 93ba106c94b7a2d2109842432fed3dbe920c3558 (patch) | |
| tree | 921f139e0db186f676cba9c3917489479c51ab88 /console_snake.py | |
| parent | 7fb2789ea7b25a4825ff4b99a832758d3533ded5 (diff) | |
Move everything into a package.
Diffstat (limited to 'console_snake.py')
| -rwxr-xr-x | console_snake.py | 73 | 
1 files changed, 0 insertions, 73 deletions
diff --git a/console_snake.py b/console_snake.py deleted file mode 100755 index 1db5e38..0000000 --- a/console_snake.py +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env python - -from __future__ import division - -import time - -import curses - -from common import * -from snake import SnakeEngine - -class ConsoleSnakeEngine(SnakeEngine): -    def new_game(self, *args): -        super(ConsoleSnakeEngine, self).new_game(*args) - -        self.window = curses.initscr() -        curses.start_color() - -        curses.init_pair(1, curses.COLOR_RED, curses.COLOR_BLACK) -        curses.init_pair(4, curses.COLOR_BLUE, curses.COLOR_BLACK) - -        self.EMPTY_COLOUR = curses.color_pair(0) -        self.APPLE_COLOUR = curses.color_pair(1) -        self.SNAKE_COLOUR = curses.color_pair(4) - -    def draw_board(self): -        # Draw grid. -        for y, row in enumerate(self.board): -            for x, cell in enumerate(row): -                char = '.' -                colour = self.EMPTY_COLOUR - -                # Draw the things on the square. -                if cell == Squares.APPLE: -                    char = '@' -                    colour = self.APPLE_COLOUR - -                elif cell.isalpha(): # Snake... -#                    colour = self.bots[cell.lower()][1] -                    char = cell -                    colour = self.SNAKE_COLOUR - -                self.window.addstr(y, x, char, colour) - -    def run(self): -        while self.bots: -            # Clear the screen. -            self.window.erase() - -            # Draw the board. -            self.draw_board() - -            # Update the display. -            self.window.refresh() -            time.sleep(0.025) - -            # Let the snakes move! -            self.update_snakes() - -def main(*args): -    import sys -    from processbot import BotWrapper - -    rows, columns, apples = map(int, sys.argv[1:4]) -    game = ConsoleSnakeEngine(rows, columns, apples) -    for filename in sys.argv[4:]: -        bot = BotWrapper(filename) -        game.add_bot(bot) -    game.run() - -if __name__ == '__main__': -    curses.wrapper(main) -  | 
