<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hmmm noch ein paar feinheiten im Code]]></title><description><![CDATA[<p>Hey könnt ihr mir noch helfen hier einzubauen das,</p>
<p>- nach 60 sek schluss ist<br />
- es auch ein punkt abgezogen wird wenn überhaupt nicht geklickt wurde, sprich nach jeder sek. wenn nicht geklickt wurde.</p>
<p>hier der code:</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Buttoncatch.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
int x=0;
int y=0;
int Punkte=0;
int Zeit=60;
bool click=false;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if (click == false)
   {
     click = true;
     Punkte = Punkte+1;
     Label2 -&gt; Caption =IntToStr (Punkte);
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
   Button1 -&gt; Height = 85;
   Button1 -&gt; Width  = 85;
   Label4 -&gt; Caption = IntToStr (Zeit);
   Timer1 -&gt; Enabled = false;
   Punkte = 0;
   Label2 -&gt; Caption =IntToStr (Punkte);

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
   Timer1 -&gt; Enabled = true;
   Punkte = 0;
   Label2 -&gt; Caption =IntToStr (Punkte);
   Zeit = 60;
   Label4 -&gt; Caption = IntToStr (Zeit);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   click = false;
   x = random (620);
   y = random (450);
   Button1 -&gt; Left = x ;
   Button1 -&gt; Top  = y ;
   Button1 -&gt; Height --;
   Button1 -&gt; Width --;
   Label4 -&gt; Caption = IntToStr (Zeit --);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClick(TObject *Sender)
{
   Punkte = Punkte-1;
   Label2 -&gt; Caption =IntToStr (Punkte);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Label4Click(TObject *Sender)
{
   Label4 -&gt; Caption = IntToStr (Zeit);
}
//---------------------------------------------------------------------------
</code></pre>
<p>der timer ist auf 1000 also 1s</p>
<p>danke Galeoness</p>
<p>p.s. das programm soll folgende aufgabe erfüllen:<br />
Ein Button ändert seine Position auf dem Formular jede sekunde zufällig (Objekt Timer).<br />
Mit der Maus soll man den Button erwischen und anklicken.<br />
Daraufhin wird ein Punktezähler inkrementiert und auf einer Komponente angezeigt, wenn daneben geklickt wird(also ins Formular) dann wird ein Punkt abgezogen.Ebenso, wenn die Zeit für den Button abgelaufen ist.<br />
Mehrfach-Click auf den Button ist zu unterbinden!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159195/hmmm-noch-ein-paar-feinheiten-im-code</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 23:42:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159195.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Sep 2006 20:36:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hmmm noch ein paar feinheiten im Code on Tue, 12 Sep 2006 20:36:33 GMT]]></title><description><![CDATA[<p>Hey könnt ihr mir noch helfen hier einzubauen das,</p>
<p>- nach 60 sek schluss ist<br />
- es auch ein punkt abgezogen wird wenn überhaupt nicht geklickt wurde, sprich nach jeder sek. wenn nicht geklickt wurde.</p>
<p>hier der code:</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Buttoncatch.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
int x=0;
int y=0;
int Punkte=0;
int Zeit=60;
bool click=false;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if (click == false)
   {
     click = true;
     Punkte = Punkte+1;
     Label2 -&gt; Caption =IntToStr (Punkte);
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
   Button1 -&gt; Height = 85;
   Button1 -&gt; Width  = 85;
   Label4 -&gt; Caption = IntToStr (Zeit);
   Timer1 -&gt; Enabled = false;
   Punkte = 0;
   Label2 -&gt; Caption =IntToStr (Punkte);

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
   Timer1 -&gt; Enabled = true;
   Punkte = 0;
   Label2 -&gt; Caption =IntToStr (Punkte);
   Zeit = 60;
   Label4 -&gt; Caption = IntToStr (Zeit);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   click = false;
   x = random (620);
   y = random (450);
   Button1 -&gt; Left = x ;
   Button1 -&gt; Top  = y ;
   Button1 -&gt; Height --;
   Button1 -&gt; Width --;
   Label4 -&gt; Caption = IntToStr (Zeit --);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClick(TObject *Sender)
{
   Punkte = Punkte-1;
   Label2 -&gt; Caption =IntToStr (Punkte);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Label4Click(TObject *Sender)
{
   Label4 -&gt; Caption = IntToStr (Zeit);
}
//---------------------------------------------------------------------------
</code></pre>
<p>der timer ist auf 1000 also 1s</p>
<p>danke Galeoness</p>
<p>p.s. das programm soll folgende aufgabe erfüllen:<br />
Ein Button ändert seine Position auf dem Formular jede sekunde zufällig (Objekt Timer).<br />
Mit der Maus soll man den Button erwischen und anklicken.<br />
Daraufhin wird ein Punktezähler inkrementiert und auf einer Komponente angezeigt, wenn daneben geklickt wird(also ins Formular) dann wird ein Punkt abgezogen.Ebenso, wenn die Zeit für den Button abgelaufen ist.<br />
Mehrfach-Click auf den Button ist zu unterbinden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136174</guid><dc:creator><![CDATA[Galeoness]]></dc:creator><pubDate>Tue, 12 Sep 2006 20:36:33 GMT</pubDate></item></channel></rss>