ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/kgsueme/bin/kgsueme
Revision: 1.57
Committed: Sat Aug 2 01:49:36 2003 UTC (20 years, 9 months ago) by pcg
Branch: MAIN
CVS Tags: stable
Changes since 1.56: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #!/usr/bin/perl
2
3 use Glib;
4 use Gtk2;
5
6 use KGS::Protocol;
7 use KGS::Listener::Debug;
8
9 use Audio::Data;
10 use Audio::Play;
11
12 use IO::Socket::INET;
13 use List::Util;
14 use Errno;
15
16 use Storable;
17 use Carp;
18
19 init Gtk2;
20
21 $SIG{QUIT} = sub { Carp::confess "SIGQUIT" };
22
23 our $HACK = 1; # do NEVER enable. ;)
24 our $DEBUG_EXPOSE = 0;
25
26 if ($HACK) {
27 $KGS::debug = 1;
28 }
29
30 BEGIN {
31 our $VERSION = "0.1";
32
33 our $config;
34 our $LIBDIR = ".";
35
36 use KGS::Constants;
37
38 for (qw(util.pl gtk.pl chat.pl sound.pl user.pl gamelist.pl userlist.pl challenge.pl
39 game.pl room.pl roomlist.pl app.pl)) {
40 require (KGS::Constants::findfile "KGS/kgsueme/$_");
41 die if $@;
42 }
43 }
44
45 our $app = new app;
46
47 if ($ENV{KGSUEME_DEBUG}) {
48 use KGS::Constants;
49
50 for (19) {
51 my $game = new game size => $_;
52
53 if (1) {
54 my $data = Storable::retrieve "board2.dat";
55 while (my ($k, $v) = each %$data) {
56 $game->{$k} = $v;
57 }
58 $game->event_update_tree;
59 }
60
61 if (0) {
62 $game->{cur_board} = new KGS::Game::Board;
63 my @x = (
64 #MARK_B,
65 #MARK_W,
66 #MARK_GRAY_B | MARK_SMALL_W,
67 #MARK_GRAY_W | MARK_SMALL_B,
68 #MARK_W | MARK_TRIANGLE,
69 0, 0, 0,
70 );
71 for $x (0..18) {
72 for $y (0..18) {
73 $game->{cur_board}{board}[$x][$y] =
74 $x[rand @x];
75 }
76 }
77
78 $game->{cur_board}{board}[0][0] = MARK_B;
79 $game->{cur_board}{board}[1][1] = MARK_GRAY_B | MARK_SMALL_W;
80 $game->{cur_board}{board}[2][2] = MARK_W | MARK_TRIANGLE;
81 $game->{cur_board}{board}[1][2] = MARK_B | MARK_LABEL;
82 $game->{cur_board}{label}[1][2] = "198";
83 $game->{cur_board}{board}[0][2] = MARK_W | MARK_LABEL;
84 $game->{cur_board}{label}[0][2] = "AWA";
85 $game->{board}->set_board ($game->{cur_board});
86 }
87 $game->{window}->show_all;
88 }
89 }
90
91 main Gtk2;
92
93 $app->destroy;
94
95 Gtk2->main_iteration while Gtk2->events_pending;
96
97 1;
98
99