A very minimal shell of this program began as copy-and-paste from
my loa game (of the same license). Finish fixing any remaining
leftovers from that copy-and-paste.
- * Copyright (C) 2008 Carl Worth
+ * Copyright (C) 2009 Carl Worth
*
* 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
*
* 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
int cell_size;
} layout_t;
int cell_size;
} layout_t;
-typedef struct _loa_game loa_game_t;
+typedef struct _dvonn_game dvonn_game_t;
GtkWidget *window;
layout_t layout;
} view_t;
GtkWidget *window;
layout_t layout;
} view_t;
view_t **views;
int num_views;
view_t **views;
int num_views;
/* XXX: This really should have an interest rectangle. */
static void
/* XXX: This really should have an interest rectangle. */
static void
-loa_game_update_windows (loa_game_t *game)
+dvonn_game_update_windows (dvonn_game_t *game)
{
view_t *view = user_data;
layout_t *layout = &view->layout;
{
view_t *view = user_data;
layout_t *layout = &view->layout;
- loa_game_t *game = view->game;
+ dvonn_game_t *game = view->game;
else if (game->board.cells[x][y].type == DVONN_CELL_WHITE)
game->board.cells[x][y].type = DVONN_CELL_EMPTY;
else if (game->board.cells[x][y].type == DVONN_CELL_WHITE)
game->board.cells[x][y].type = DVONN_CELL_EMPTY;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
game->has_selected = TRUE;
game->selected_x = x;
game->selected_y = y;
game->has_selected = TRUE;
game->selected_x = x;
game->selected_y = y;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
y == game->selected_y)
{
game->has_selected = FALSE;
y == game->selected_y)
{
game->has_selected = FALSE;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
x, y, &error))
{
game->has_selected = FALSE;
x, y, &error))
{
game->has_selected = FALSE;
- loa_game_update_windows (game);
+ dvonn_game_update_windows (game);
return TRUE;
} else {
printf ("Illegal move %c%d%c%d: %s\n",
return TRUE;
} else {
printf ("Illegal move %c%d%c%d: %s\n",
{
view_t *view = user_data;
layout_t *layout = &view->layout;
{
view_t *view = user_data;
layout_t *layout = &view->layout;
- loa_game_t *game = view->game;
+ dvonn_game_t *game = view->game;
-loa_game_init (loa_game_t *game)
+dvonn_game_init (dvonn_game_t *game)
{
game->views = NULL;
game->num_views = 0;
{
game->views = NULL;
game->num_views = 0;
-view_init (view_t *view, loa_game_t *game, GtkWidget *window)
+view_init (view_t *view, dvonn_game_t *game, GtkWidget *window)
{
view->game = game;
view->window = window;
{
view->game = game;
view->window = window;
-loa_game_create_view (loa_game_t *game)
+dvonn_game_create_view (dvonn_game_t *game)
{
view_t *view;
GtkWidget *window;
{
view_t *view;
GtkWidget *window;
int
main (int argc, char *argv[])
{
int
main (int argc, char *argv[])
{
+ dvonn_game_init (&game);
gtk_init (&argc, &argv);
/* Create two views of the game (one for each player) */
gtk_init (&argc, &argv);
/* Create two views of the game (one for each player) */
- loa_game_create_view (&game);
- loa_game_create_view (&game);
+ dvonn_game_create_view (&game);
+ dvonn_game_create_view (&game);