ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/kgsueme/bin/kgsueme
Revision: 1.49
Committed: Tue Jul 22 13:12:37 2003 UTC (20 years, 10 months ago) by pcg
Branch: MAIN
Changes since 1.48: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

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