/* Free for absolutely any use whatsoever. */ #include #include #include #include "pz.h" static PzModule *module; static PzWidget *wid; static ttk_surface srf; int ball_x, ball_y; void draw_ball(ttk_surface srf, int x, int y) { ttk_ellipse(srf, x, y, 7, 7, ttk_makecol(0,0,0)); ttk_fillellipse(srf, x, y, 6, 6, ttk_makecol(255,255,255)); } void draw_shooutout (PzWidget *wid, ttk_surface srf) { ttk_fillrect(srf, 0, 0, ttk_screen->w, ttk_screen->h, ttk_makecol(0,155,0)); draw_ball(srf, ball_x, ball_y); } int event_shooutout (PzEvent *ev) { switch (ev->type) { case PZ_EVENT_BUTTON_UP: pz_close_window (ev->wid->win); break; case PZ_EVENT_DESTROY: break; } return 0; } PzWindow *new_shooutout_window() { ball_x = (ttk_screen->w)/2; ball_y = (ttk_screen->h)/2; PzWindow *ret; ret = pz_new_window ("Penalty Shootout", PZ_WINDOW_NORMAL); wid = pz_add_widget (ret, draw_shooutout, event_shooutout); return pz_finish_window (ret); } void cleanup_shooutout() { printf ("Bye-bye now...\n"); } void init_shooutout() { module = pz_register_module ("shootout", cleanup_shooutout); pz_menu_add_action ("/Extras/Demos/Penalty Shootout", new_shooutout_window); printf ("Hi! Penalty Shootout loaded, action set.\n"); } PZ_MOD_INIT (init_shooutout)