… | |
… | |
25 | |
25 | |
26 | if ($HACK) { |
26 | if ($HACK) { |
27 | $KGS::debug = 1; |
27 | $KGS::debug = 1; |
28 | } |
28 | } |
29 | |
29 | |
|
|
30 | BEGIN { |
30 | our $VERSION = "0.1"; |
31 | our $VERSION = "0.1"; |
31 | |
32 | |
32 | our $config; |
33 | our $config; |
33 | our $LIBDIR = "."; |
34 | our $LIBDIR = "."; |
34 | our $APPDIR = "$LIBDIR/kgsueme"; |
|
|
35 | our $IMGDIR = "$LIBDIR/images"; |
|
|
36 | our $SNDDIR = "$LIBDIR/sounds"; |
|
|
37 | |
35 | |
38 | for (qw(util.pl gtk.pl image.pl sound.pl gamelist.pl userlist.pl challenge.pl game.pl room.pl roomlist.pl appwin.pl)) { |
|
|
39 | print "loading module $_\n"; |
|
|
40 | require "$APPDIR/$_"; |
|
|
41 | } |
|
|
42 | |
|
|
43 | our $appwin = new appwin; |
|
|
44 | |
|
|
45 | if (0 && -f "testboard.storable") { |
|
|
46 | use KGS::Constants; |
36 | use KGS::Constants; |
47 | |
37 | |
48 | for (19) { |
38 | for (qw(util.pl gtk.pl chat.pl sound.pl user.pl gamelist.pl userlist.pl |
49 | my $board = new game %{Storable::retrieve "testboard.storable"}; |
39 | game.pl room.pl roomlist.pl app.pl)) { |
50 | |
40 | require (KGS::Constants::findfile "KGS/kgsueme/$_"); |
51 | if (0) { |
41 | die if $@; |
52 | $board->{board} = new KGS::Game::Board; |
|
|
53 | $board->{board}{board}[0][0] = MARK_B; |
|
|
54 | $board->{board}{board}[1][1] = MARK_GRAY_B | MARK_SMALL_W; |
|
|
55 | $board->{board}{board}[2][2] = MARK_W | MARK_TRIANGLE; |
|
|
56 | $board->{board}{board}[1][2] = MARK_B | MARK_LABEL; |
|
|
57 | $board->{board}{label}[1][2] = "198"; |
|
|
58 | $board->{board}{board}[0][2] = MARK_W | MARK_LABEL; |
|
|
59 | $board->{board}{label}[0][2] = "AWA"; |
|
|
60 | } |
|
|
61 | $board->{window}->show_all; |
|
|
62 | } |
42 | } |
63 | } |
43 | } |
64 | |
44 | |
|
|
45 | if ($ENV{KGSUEME_DEBUG}) { |
|
|
46 | use KGS::Constants; |
|
|
47 | |
|
|
48 | my $window = new Gtk2::Window 'toplevel'; |
|
|
49 | $window->add (new game::userpanel colour => 0); |
|
|
50 | $window->show_all; |
|
|
51 | |
|
|
52 | main Gtk2; |
|
|
53 | |
|
|
54 | for (19) { |
|
|
55 | my $game = new game size => $_; |
|
|
56 | |
|
|
57 | $game->event_challenge ( |
|
|
58 | bless( { |
|
|
59 | type => 0, |
|
|
60 | black => bless( { |
|
|
61 | flags => 2633, |
|
|
62 | name => 'dorkusx' |
|
|
63 | }, 'KGS::User' ), |
|
|
64 | rules => bless( { |
|
|
65 | count => 5, |
|
|
66 | time => 900, |
|
|
67 | timesys => 2, |
|
|
68 | interval => 30, |
|
|
69 | komi => '6.5', |
|
|
70 | size => 19, |
|
|
71 | ruleset => 0, |
|
|
72 | handicap => 2, |
|
|
73 | }, 'KGS::Rules' ), |
|
|
74 | white => bless( { |
|
|
75 | flags => 436220808, |
|
|
76 | name => 'Nerdamus' |
|
|
77 | }, 'KGS::User' ) |
|
|
78 | }, 'KGS::Challenge' )); |
|
|
79 | |
|
|
80 | |
|
|
81 | if (0) { |
|
|
82 | my $data = Storable::retrieve "board2.dat"; |
|
|
83 | while (my ($k, $v) = each %$data) { |
|
|
84 | $game->{$k} = $v; |
|
|
85 | } |
|
|
86 | $game->event_update_tree; |
|
|
87 | } |
|
|
88 | |
|
|
89 | if (0) { |
|
|
90 | $game->{cur_board} = new KGS::Game::Board; |
|
|
91 | my @x = ( |
|
|
92 | #MARK_B, |
|
|
93 | #MARK_W, |
|
|
94 | #MARK_GRAY_B | MARK_SMALL_W, |
|
|
95 | #MARK_GRAY_W | MARK_SMALL_B, |
|
|
96 | #MARK_W | MARK_TRIANGLE, |
|
|
97 | 0, 0, 0, |
|
|
98 | ); |
|
|
99 | for $x (0..18) { |
|
|
100 | for $y (0..18) { |
|
|
101 | $game->{cur_board}{board}[$x][$y] = |
|
|
102 | $x[rand @x]; |
|
|
103 | } |
|
|
104 | } |
|
|
105 | |
|
|
106 | $game->{cur_board}{board}[0][0] = MARK_B; |
|
|
107 | $game->{cur_board}{board}[1][1] = MARK_GRAY_B | MARK_SMALL_W; |
|
|
108 | $game->{cur_board}{board}[2][2] = MARK_W | MARK_TRIANGLE; |
|
|
109 | $game->{cur_board}{board}[1][2] = MARK_B | MARK_LABEL; |
|
|
110 | $game->{cur_board}{label}[1][2] = "198"; |
|
|
111 | $game->{cur_board}{board}[0][2] = MARK_W | MARK_LABEL; |
|
|
112 | $game->{cur_board}{label}[0][2] = "AWA"; |
|
|
113 | $game->{board}->set_board ($game->{cur_board}); |
|
|
114 | } |
|
|
115 | } |
|
|
116 | main Gtk2; |
|
|
117 | |
|
|
118 | } |
|
|
119 | |
|
|
120 | our $app = new app; |
|
|
121 | |
65 | main Gtk2; |
122 | main Gtk2; |
66 | |
123 | |
67 | $appwin->destroy; |
124 | $app->destroy; |
68 | |
125 | |
69 | Gtk2->main_iteration while Gtk2->events_pending; |
126 | Gtk2->main_iteration while Gtk2->events_pending; |
70 | |
127 | |
71 | 1; |
128 | 1; |
72 | |
129 | |