ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/kgsueme/bin/kgsueme
(Generate patch)

Comparing kgsueme/bin/kgsueme (file contents):
Revision 1.35 by pcg, Sat May 31 16:41:34 2003 UTC vs.
Revision 1.63 by root, Wed Jun 2 04:39:07 2004 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines