ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/kgsueme/bin/kgsueme
Revision: 1.59
Committed: Fri May 21 03:18:14 2004 UTC (20 years ago) by pcg
Branch: MAIN
Changes since 1.58: +20 -2 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 superchat.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 if ($ENV{KGSUEME_DEBUG}) {
46 my $window = new Gtk2::Window 'toplevel';
47 my $chat = new superchat;
48
49 $window->add ($chat);
50 show_all $window;
51
52 $chat->append_text ("A\n");
53 $chat->append_text ("B\n");
54 $chat->append_text ("C\n");
55 $chat->append_text ("D\n");
56
57 $chat->{full}->clear;
58
59 $chat->append_text ("F\n");
60 $chat->append_text ("G\n");
61
62 main Gtk2;
63
64 use KGS::Constants;
65
66 for (19) {
67 my $game = new game size => $_;
68
69 if (1) {
70 my $data = Storable::retrieve "board2.dat";
71 while (my ($k, $v) = each %$data) {
72 $game->{$k} = $v;
73 }
74 $game->event_update_tree;
75 }
76
77 if (0) {
78 $game->{cur_board} = new KGS::Game::Board;
79 my @x = (
80 #MARK_B,
81 #MARK_W,
82 #MARK_GRAY_B | MARK_SMALL_W,
83 #MARK_GRAY_W | MARK_SMALL_B,
84 #MARK_W | MARK_TRIANGLE,
85 0, 0, 0,
86 );
87 for $x (0..18) {
88 for $y (0..18) {
89 $game->{cur_board}{board}[$x][$y] =
90 $x[rand @x];
91 }
92 }
93
94 $game->{cur_board}{board}[0][0] = MARK_B;
95 $game->{cur_board}{board}[1][1] = MARK_GRAY_B | MARK_SMALL_W;
96 $game->{cur_board}{board}[2][2] = MARK_W | MARK_TRIANGLE;
97 $game->{cur_board}{board}[1][2] = MARK_B | MARK_LABEL;
98 $game->{cur_board}{label}[1][2] = "198";
99 $game->{cur_board}{board}[0][2] = MARK_W | MARK_LABEL;
100 $game->{cur_board}{label}[0][2] = "AWA";
101 $game->{board}->set_board ($game->{cur_board});
102 }
103 $game->{window}->show_all;
104 }
105 }
106
107 our $app = new app;
108
109 main Gtk2;
110
111 $app->destroy;
112
113 Gtk2->main_iteration while Gtk2->events_pending;
114
115 1;
116
117