Hi. I just started programming using perl and found out the sdl-perl project. Here is my creation
[code] *#!/usr/bin/perl* *use* Thread; *use* SDL::App; *use* SDL::Event; *use* SDL::Rect; *use* SDL::Color; *use* SDL::Surface; *use* SDL::Tool::Font; $FPSTimer = 1000; $frame = 0; $thr = new Thread \&event; *my* $app = SDL::App->new( -height => 640, *-w*idth => 480, *-d*epth => 16, *-t*itle => *"*Moteur 2D en PERL par frozon*"*, ); *my* $screen = SDL::Rect->new(-height => 100, *-w*idth => 100, *-x* => 0, -*y *=> 0,); *my* $color = SDL::Color->new(*-r* => 0x00,*-g* => 0x00,*-b* => 0xff,); $app->fill($screen, $color); $app->update($screen); *my* $f = SDL::Tool::Font->new( *-t*tfont=>*"*arial.ttf*"*, ); *while*(1){ $FrameStart = SDL::GetTicks(); $frame = $frame + 1; *#action ici.* $ticks = SDL::GetTicks(); $delay = (($ticks-$FrameStart)+10); SDL::Delay($delay); *if*(SDL::GetTicks > $FPSTimer) { $FPSTimer = $FPSTimer + 1000; $titre = *"*Moteur 2D en PERL par Frozon (FPS: $frame)*"*; $fps = *"*FPS: $frame*"*; SDL::WMSetCaption(*"*$titre*"*, NULL); $f->print($screen, 0, 0, *"*Key Pressed*"*); *#SDL::Tool::Font::print($screen, 10, 10, $fps);* $frame = 0; } } *sub *event { *my* $event = new SDL::Event; *while* ($event->wait()) { *my* $type = $event->type(); exit *if* $type == SDL_QUIT; } } [/code] The problem is that when i run the program it works until it try to use $f->print... I have looked around using google and found that you already speak about that. Some one can help me a little about that please. I waiting forward to your answer.