<?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[Beliebig viele TImages erzeugen]]></title><description><![CDATA[<p>In meinem Programm soll jedes Mal wenn man auf Shift drückt ein neues TImage entstehen. Ich hab es wie in euerem TStringList Beispiel (siehe FAQ) probiert:</p>
<pre><code class="language-cpp">if (GetAsyncKeyState(VK_SHIFT) &lt; 0)
  {
 TImage *bild[banzahl];
bild[banzahl] = new TImage();
banzahl ++;

  }
</code></pre>
<p>Aber wenn ich das das Programm starte mekert C++ Builder :<br />
[C++ Fehler] Unit1.cpp(25): E2313 Konstantenausdruck erforderlich<br />
[C++ Fehler] Unit1.cpp(26): E2285 Keine Übereinstimmung für 'TImage::TImage()' gefunden</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146855/beliebig-viele-timages-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 21:53:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146855.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 May 2006 14:21:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Beliebig viele TImages erzeugen on Thu, 11 May 2006 14:21:06 GMT]]></title><description><![CDATA[<p>In meinem Programm soll jedes Mal wenn man auf Shift drückt ein neues TImage entstehen. Ich hab es wie in euerem TStringList Beispiel (siehe FAQ) probiert:</p>
<pre><code class="language-cpp">if (GetAsyncKeyState(VK_SHIFT) &lt; 0)
  {
 TImage *bild[banzahl];
bild[banzahl] = new TImage();
banzahl ++;

  }
</code></pre>
<p>Aber wenn ich das das Programm starte mekert C++ Builder :<br />
[C++ Fehler] Unit1.cpp(25): E2313 Konstantenausdruck erforderlich<br />
[C++ Fehler] Unit1.cpp(26): E2285 Keine Übereinstimmung für 'TImage::TImage()' gefunden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055694</guid><dc:creator><![CDATA[kevka]]></dc:creator><pubDate>Thu, 11 May 2006 14:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Beliebig viele TImages erzeugen on Thu, 11 May 2006 14:50:17 GMT]]></title><description><![CDATA[<p>schau mal in der BCB hilfe, was der Konstruktor von TImage für Parameter benötigt.</p>
<p>wenn du so speicher für ein array reservieren willst, brauchst du eine konstante grösse.<br />
jedoch macht das in deinem code-schnipsel für mich kein sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055720</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 11 May 2006 14:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to Beliebig viele TImages erzeugen on Thu, 11 May 2006 14:54:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>banzahl müsste const sein für ein statisches Array. Für das was du willst ist das sowieso ungeeignet. Ich würd hierfür std::vector nehmen.</p>
<pre><code class="language-cpp">// Deklaration irgendwo
std::vector&lt;TImage*&gt; imagevect;

// Dann deine Funktion
if (GetAsyncKeyState(VK_SHIFT) &lt; 0)
  {

imagevect.push_back(new TImage(this));
// arbeiten kannst du mit dem letzten Element mit
imagevect.back()-&gt;Picture-&gt;LoadFromFile(&quot;Bild.bmp&quot;); // nur ein Beispiel
// weiter
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1055725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055725</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 11 May 2006 14:54:02 GMT</pubDate></item><item><title><![CDATA[Reply to Beliebig viele TImages erzeugen on Sat, 13 May 2006 18:18:27 GMT]]></title><description><![CDATA[<p>Ich glaube ich habe mich etwas blöd ausgedrückt.<br />
Und der Cod-Schnipsel den ich gepostet habe war auch nicht gerade sinnvoll.</p>
<p>Also am besten wird es ein ich erkläre euch was ich programmieren will. Vielleicht habe ich ja völlig falsch angefangen.</p>
<p>Ich bin dabei ein kleines Raumschiffspiel zu programmieren.<br />
Bis jetzt habe ich die Bewegung des raumschiffes programmiert:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

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

    #include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
    #pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

int p1b;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &amp;Key,
      TShiftState Shift)
{

  if (GetAsyncKeyState(VK_UP) &lt; 0)
  {

  P1-&gt;Picture-&gt;LoadFromFile(&quot;o.jpg&quot;);
    P1-&gt;Top = P1-&gt;Top - p1b;
  }

   if (GetAsyncKeyState(VK_DOWN) &lt; 0)
  {

  P1-&gt;Picture-&gt;LoadFromFile(&quot;u.jpg&quot;);
  P1-&gt;Top = P1-&gt;Top + p1b;
  }

   if (GetAsyncKeyState(VK_RIGHT) &lt; 0)
  {
  P1-&gt;Left =  P1-&gt;Left + p1b;

  P1-&gt;Picture-&gt;LoadFromFile(&quot;r.jpg&quot;);
  }

   if (GetAsyncKeyState(VK_LEFT) &lt; 0)
  {
  P1-&gt;Left =  P1-&gt;Left - p1b;

  P1-&gt;Picture-&gt;LoadFromFile(&quot;l.jpg&quot;);
  }

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
 p1b = 4;
 Form1-&gt;DoubleBuffered=true;

}
//---------------------------------------------------------------------------
</code></pre>
<p>(l.jpg zeigt das Raumschif bei dem Vorne auf der linken Seite ist)<br />
(r.jpg zeigt das Raumschif bei dem Vorne auf der rechten Seite ist)<br />
(o.jpg zeigt das Raumschif bei dem Vorne auf der oberen Seite ist)<br />
(u.jpg zeigt das Raumschif bei dem Vorne auf der unteren Seite ist)</p>
<p>Jetzt soll bei drücken der Schift-Taste ein Schuss ausgelöst werde.</p>
<p>Dazu habe ich mir folgendes überlegt:</p>
<p>Bei drücken der Schift-Taste wird ein neues TImage-Objekt erzeugt und ihm das Bild schuss.bmp zugewiesen.</p>
<p>Ein Timer prüft alle 10 Millisekunden jedes der schon erstellten Schuss Bilder durch.<br />
Er prüft ob es vorhanden ist.<br />
Wenn ja dann bewegt er es und frägt ab ob es ein Raumschiff getroffen hat.<br />
Wenn ja dann zieht er dem Raumschiff Lebensenergie (in einer Variable<br />
gespeichrt) ab un löscht das Schuss-Objekt.<br />
Wenn nein dann fragt er ab ob es vielleicht den Rand der Form erreicht hat.<br />
Wenn Ja dann löscht er es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1057207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1057207</guid><dc:creator><![CDATA[kevka]]></dc:creator><pubDate>Sat, 13 May 2006 18:18:27 GMT</pubDate></item></channel></rss>