Ir Olivier Samyn osamyn@ulb.ac.be 2003ko otsaila 0.1 2003ko otsaila 0.2 2003ko apirila 0.3 2004ko urtarrila
Python bildukia Gcompris-entzat
Bilduki honi buruzko oharrak
Oro har, C gcompris_xxx funtzio guztiak dagozkien gcompris.xxx funtzioekin bilduta daude; parametroak eta itzulera-motak berdin gelditzen dira. Egitura batzuk ere bildu dira. Ikus honi buruzko ohar zehatzak behean.
Bildutako funtzioak paketetan banatuta daude. Pakete bakoitza gcompris goiburu-fitxategi bati dagokio (gameutil.h, score.h, ...)
Baina ez dira bildu pakete/goiburu bakoitzaren funtzio guztiak. Plugin-entzat erabilgarri diren funtzioak bakarrik bildu dira.
Kontuan hartu ez direla funtzio guztiak probatu (denborarekin eta python plugin berriekin egingo da, baina..). Bildukiak idatzi dira, konpilatzen dira, baina ez dago bermerik haien portaerari buruz... Programa-errore bat aurkitzen baduzu, eman horren berri!
Python taularen egitura
Python-en idatzitako taula bakoitzak "Gcompris_xxx" izeneko klase bat eduki behar du (xxx taularen izena da). Adibidez: Gcompris taula bat egin dut, python-en idatzita eta "pythontest" izenekoa. Taula honentzat badago gcompris pythontest.xml fitxategi bat, "pythontest" taula-izenerako eta "pythonboard" taula-motarako duena. Gainera, pythontest.py fitxategiak taula-kodea dauka. Eta, amaitzeko, fitxategi honek "Gcompris_pythontest" klase-definizio bat dauka, txandaka behar diren gcompris taula-funtzioak dituena. Python taulan definitutako klaseak ondoko metodoak eduki behar ditu:__init__(self, gcomprisBoard) start(self) end(self) ok(self) repeat(self) config(self) key_press(self, keyval) pause(self, pause) set_level(self, level) Metodoaren funtzioaz eta erabileraz gehiago jakiteko, ikus pythontest.py taula eta beste C taulak.
GcomprisBoard egituraren mapaketa
Python-en egitura honen instantzia batek C egituraren instantzia balitz bezala jokatuko du. Hona Python dei-adibide batzuk: ... gcomprisBoard.level = 1 gcomprisBoard.maxlevel = 1 ... gcompris.bar_start(gcomprisBoard.canvas) ... Hona Python egituraren kide-izena eta mota, eta ohar bat atributua irakurgarria edota idazgarria den adierazten.
Egituraren kidea Mota Irakurgarria Idazgarria
typestringYN
board_readybooleanYN
modestringYN
namestringYN
titlestringYN
descriptionstringYN
icon_namestringYN
authorstringYN
boarddirstringYN
filenamestringYN
difficultystringYN
mandatory_sound_filestringYN
sectionstringYN
menuposotionstringYN
prerequisitestringYN
goalstringYN
manualstringYN
creditstringYN
widthintYN
heightintYN
canvasgnome.canvas.CanvasYN
previous_boardGcomprisBoardYN
levelintYY
maxlevelintYY
sublevelintYY
number_of_sublevelintYY
gcompris.h funtzioen eta konstanteen mapaketa
Funtzioen mapaketa
Python funtzioa C baliokidea Oharrak
gcompris.end_board() void gcompris_end_board(void)
gcompris.bar_start(gnomeCanvas) void gcompris_bar_start(GnomeCanvas *theCanvas)
gcompris.set_background(gnomeCanvasGroup, file) GnomeCanvasItem *gcompris_set_background(GnomeCanvasGroup *parent, gchar *file) return a gnome.canvas.CanvasItem object
gcompris.bar_set_level(gcomprisBoard) void gcompris_bar_set_level(GcomprisBoard *gcomprisBoard)
gcompris.bar_set_repeat_icon(pixmap) void gcompris_bar_set_repeat_icon(GdkPixbuf *pixmap)
gcompris.bar_set(flags) void gcompris_bar_set(const GComprisBarFlags flags)
gcompris.bar_hide(hide) void gcompris_bar_hide(gboolean hide)
gcompris.board_has_help(gcomprisBoard) gboolean gcompris_board_has_help(GcomprisBoard *gcomprisBoard) return a boolean
gcompris.help_start(gcomprisBoard) void gcompris_help_start(GcomprisBoard *gcomprisBoard)
gcompris.help_stop() void gcompris_help_stop(void)
gcompris.get_canvas() GnomeCanvas* gcompris_get_canvas() return a gnome.canvas.Canvas
gcompris.get_window() GtkWidget* gcompris_get_window(void) return a gtk.Widget
gcompris.get_locale() gchar* gcompris_get_locale(void) return a string
gcompris.set_locale(locale) void gcompris_set_locale(gchar *locale)
gcompris.set_cursor(cursor_type) void gcompris_set_cursor(guint gdk_cursor_type)
gcompris.images_selector_start(gcomprisBoard, dataset, callback) void gcompris_images_selector_start (GcomprisBoard *gcomprisBoard, gchar *dataset, ImageSelectorCallBack imscb) The callback must be a callable object
gcompris.images_selector_stop() void gcompris_images_selector_stop(void)
gcompris.exit() void gcompris_exit(void)
gcompris.log_set_reason (gcomprisBoard, expected, got) gcompris_log_set_reason (GcomprisBoard *gcomprisBoard, gchar *expected, gchar *got)
gcompris.log_end (gcomprisBoard, status) gcompris_log_end (GcomprisBoard *gcomprisBoard, gchar *status)
GComprisBarFlags enumerazio-mapaketa
Python konstantea C baliokidea
gcompris.BAR_LEVEL GCOMPRIS_BAR_LEVEL
gcompris.BAR_OK GCOMPRIS_BAR_OK
gcompris.BAR_REPEAT GCOMPRIS_BAR_REPEAT
gcompris.BAR_CONFIG GCOMPRIS_BAR_CONFIG
gcompris.BAR_ABOUT GCOMPRIS_BAR_ABOUT
Hainbat konstanteren mapaketa
Python konstantea C baliokidea
gcompris.BOARD_HEIGHT BOARDHEIGHT
gcompris.BOARD_WIDTH BOARDWIDTH
gcompris.BAR_HEIGHT BAR_HEIGHT
gcompris.DEFAULT_SKIN DEFAULT_SKIN
Koloreen konstanteen mapaketa
Python konstantea C baliokidea
gcompris.COLOR_TITLECOLOR_TITLE
gcompris.COLOR_TEXT_BUTTONCOLOR_TEXT_BUTTON
gcompris.COLOR_CONTENTCOLOR_CONTENT
gcompris.COLOR_SUBTITLECOLOR_SUBTITLE
Letra-tipoen konstanteen mapaketa
Python konstantea C baliokidea
gcompris.FONT_TITLEFONT_TITLE
gcompris.FONT_TITLE_FALLBACKFONT_TITLE_FALLBACK
gcompris.FONT_SUBTITLEFONT_SUBTITLE
gcompris.FONT_SUBTITLE_FALLBACKFONT_SUBTITLE_FALLBACK
gcompris.FONT_CONTENTFONT_CONTENT
gcompris.FONT_CONTENT_FALLBACKFONT_CONTENT_FALLBACK
Taulako letra-tipoaren konstanteen mapaketa
Python konstantea C baliokidea
gcompris.FONT_BOARD_TINYFONT_BOARD_TINY
gcompris.FONT_BOARD_SMALLFONT_BOARD_SMALL
gcompris.FONT_BOARD_MEDIUMFONT_BOARD_MEDIUM
gcompris.FONT_BOARD_BIGFONT_BOARD_BIG
gcompris.FONT_BOARD_BIG_BOLDFONT_BOARD_BIG_BOLD
gcompris.FONT_BOARD_FIXEDFONT_BOARD_FIXED
gcompris.FONT_BOARD_TITLEFONT_BOARD_TITLE
gcompris.FONT_BOARD_TITLE_BOLDFONT_BOARD_TITLE_BOLD
gcompris.FONT_BOARD_HUGEFONT_BOARD_HUGE
gcompris.FONT_BOARD_HUGE_BOLDFONT_BOARD_HUGE_BOLD
Kurtsorearen konstanteen mapaketa
Python konstantea C baliokidea
gcompris.CURSOR_FIRST_CUSTOM GCOMPRIS_FIRST_CUSTOM_CURSOR
gcompris.CURSOR_BIG_RED_ARROW GCOMPRIS_BIG_RED_ARROW_CURSOR
gcompris.CURSOR_BIRDGCOMPRIS_BIRD_CURSOR
gcompris.CURSOR_LINEGCOMPRIS_LINE_CURSOR
gcompris.CURSOR_FILLRECTGCOMPRIS_FILLRECT_CURSOR
gcompris.CURSOR_RECTGCOMPRIS_RECT_CURSOR
gcompris.CURSOR_FILLCIRCLEGCOMPRIS_FILLCIRCLE_CURSOR
gcompris.CURSOR_CIRCLEGCOMPRIS_CIRCLE_CURSOR
gcompris.CURSOR_DELGCOMPRIS_DEL_CURSOR
gcompris.CURSOR_FILLGCOMPRIS_FILL_CURSOR
gcompris.CURSOR_SELECTGCOMPRIS_SELECT_CURSOR
gcompris.CURSOR_DEFAULTGCOMPRIS_DEFAULT_CURSOR
gameutil.h funtzioak eta konstanteak Mapaketa
Funtzioen mapaketa
Python funtzioa C baliokidea Oharrak
gcompris.utils.image_to_skin(imagename) gchar *gcompris_image_to_skin(gchar *imagename) return a string
gcompris.utils.load_skin_pixmap(pixmapfile) GdkPixbuf *gcompris_load_skin_pixmap(char *pixmapfile) return a gtk.gdk.Pixbuf
gcompris.utils.load_pixmap(pixmapfile) GdkPixbuf *gcompris_load_pixmap(char *pixmapfile) return a gtk.gdk.Pixbuf
gcompris.utils.set_image_focus(item, focus) void gcompris_set_image_focus(GnomeCanvasItem *item, gboolean focus)
gcompris.utils.item_event_focus(item, event, dest_item) gint gcompris_item_event_focus(GnomeCanvasItem *item, GdkEvent *event, GnomeCanvasItem *dest_item) return an integer
gcompris.utils.item_absolute_move(item, x, y) void item_absolute_move(GnomeCanvasItem *item, int x, int y)
gcompris.utils.item_rotate(item, angle) void item_rotate(GnomeCanvasItem *item, double angle)
gcompris.utils.item_rotate_relative(item, angle) void item_rotate_relative(GnomeCanvasItem *item, double angle)
gcompris.utils.item_rotate_with_center(item, angle, x, y) void item_rotate_with_center(GnomeCanvasItem *item, double angle, int x, int y)
gcompris.utils.item_rotate_relative_with_center(item, angle, x, y) void item_rotate_relative_with_center(GnomeCanvasItem *item, double angle, int x, int y)
gcompris.utils.dialog(str, callback) void gcompris_dialog(gchar *str, DialogBoxCallBack callback) The callback must be a callable object
gcompris.utils.load_pixmap_asset(dataset, categories, mimetype, name) GdkPixbuf *gcompris_load_pixmap_asset(gchar *dataset, gchar* categories, gchar* mimetype, gchar* name) return a gtk.gdk.Pixbuf
gcompris.utils.get_asset_file(dataset, categories, mimetype, name) gchar *gcompris_get_asset_file(gchar *dataset, gchar* categories, gchar* mimetype, gchar* name) return a string
Konstanteen mapaketa
Pakete honetan ez dago konstanterik.
bonus.h funtzioak eta konstanteak Mapaketa
Funtzioen mapaketa
Python funtzioa C baliokidea Oharrak
gcompris.bonus.display(gamewon, bonus_id) void gcompris_display_bonus(int gamewon, int bonus_id)
gcompris.bonus.board_finished(type) void board_finished(int type)
Konstanteen mapaketa
Python konstantea C baliokidea
gcompris.bonus.TIME_CLICK_TO TIME_CLICK_TO_BONUS
gcompris.bonus.RANDOM BONUS_RANDOM
gcompris.bonus.SMILEY BONUS_SMILEY
gcompris.bonus.FLOWER BONUS_FLOWER
gcompris.bonus.LAST BONUS_LAST
gcompris.bonus.FINISHED_RANDOM BOARD_FINISHED_RANDOM
gcompris.bonus.FINISHED_TUXPLANE BOARD_FINISHED_TUXPLANE
gcompris.bonus.FINISHED_TUXLOCO BOARD_FINISHED_TUXLOCO
gcompris.bonus.FINISHED_TOOMANYERRORS BOARD_FINISHED_TOOMANYERRORS
gcompris.bonus.FINISHED_LAST BOARD_FINISHED_LAST
score.h funtzioak eta konstanteak Mapaketa
Funtzioen mapaketa
Python funtzioa C baliokidea Oharrak
gcompris.score.start(style, x, y, max) void gcompris_score_start(ScoreStyleList style, guint x, guint y, guint max)
gcompris.score.end() void gcompris_score_end()
gcompris.score.set(value) void gcompris_score_set(guint value)
Konstanteen mapaketa
Python konstantea C baliokidea
gcompris.score.STYLE_NOTE SCORESTYLE_NOTE
gcompris.score.STYLE_LIFE SCORESTYLE_LIFE
gcompris.score.LAST SCORE_LAST
sound.h funtzioak eta konstanteak Mapaketa
Funtzioen mapaketa
Python funtzioa C baliokidea Oharrak
gcompris.sound.play_ogg_list(list) void gcompris_play_ogg_list( GList* files ) The list argument is a GList
gcompris.sound.play_ogg(list) void gcompris_play_ogg(char *, ...) Zerrenda-argumentua kateak dauzkan python zerrenda bat da
Konstanteen mapaketa
Pakete honetan ez dago konstanterik.
timer.h funtzioak eta konstanteak Mapaketa
Funtzioen mapaketa
Python funtzioa C baliokidea Oharrak
gcompris.timer.display(x, y, type, second, callback) void gcompris_timer_display (int x, int y, TimerList type, int second, GcomprisTimerEnd gcomprisTimerEnd); The callback must be a callable object
gcompris.timer.add(second) void gcompris_timer_add(int second)
gcompris.timer.end() void gcompris_timer_end(void)
gcompris.timer.get_remaining() guint gcompris_timer_get_remaining() Return an integer
gcompris.timer.pause(pause) void gcompris_timer_pause(gboolean pause)
Konstanteen mapaketa
Python konstantea C baliokidea
gcompris.timer.TEXT GCOMPRIS_TIMER_TEXT
gcompris.timer.SAND GCOMPRIS_TIMER_SAND
gcompris.timer.BALLOON GCOMPRIS_TIMER_BALLOON
gcompris.timer.CLOCK GCOMPRIS_TIMER_CLOCK