diff options
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 93 |
1 files changed, 86 insertions, 7 deletions
diff --git a/activity.py b/activity.py index 65f7177..c7de70e 100644 --- a/activity.py +++ b/activity.py @@ -1,9 +1,88 @@ -import olpcgames +#! /usr/bin/env python +# -*- coding: utf-8 -*- +# +# HorseGame +# Copyright (C) 2008, ghopper +# Copyright (C) 2012 Alan Aguiar +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +# Contact information: +# Alan Aguiar <alanjas@gmail.com> + +import sys +import gtk +import pygame + +from sugar.activity import activity +from sugar.graphics.toolbarbox import ToolbarBox +from sugar.activity.widgets import ActivityToolbarButton +from sugar.graphics.toolbutton import ToolButton +from sugar.activity.widgets import StopButton + from gettext import gettext as _ -class Activity(olpcgames.PyGameActivity): - """Your Sugar activity""" - - game_name = 'run' - game_title = _('HorseGame') - game_size = None +import sugargame.canvas + +import horse + + +class Activity(activity.Activity): + + def __init__(self, handle): + activity.Activity.__init__(self, handle) + + self.game = horse.Game() + + self.build_toolbar() + + self._pygamecanvas = sugargame.canvas.PygameCanvas(self) + + self.set_canvas(self._pygamecanvas) + + self._pygamecanvas.grab_focus() + + self._pygamecanvas.run_pygame(self.game.run) + + def build_toolbar(self): + + self.max_participants = 1 + + toolbar_box = ToolbarBox() + self.set_toolbar_box(toolbar_box) + toolbar_box.show() + + activity_button = ActivityToolbarButton(self) + toolbar_box.toolbar.insert(activity_button, -1) + activity_button.show() + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(True) + toolbar_box.toolbar.insert(separator, -1) + separator.show() + + stop_button = StopButton(self) + toolbar_box.toolbar.insert(stop_button, -1) + stop_button.show() + + + def read_file(self, file_path): + #self.game.read_file(file_path) + pass + + def write_file(self, file_path): + #self.game.write_file(file_path) + pass + |