<?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[Schüsse bei Raumschiffspiel erzeugen]]></title><description><![CDATA[<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>
<p>Wenn ihr eine Idee habt wie ich die Schüsse hingriegen sollt dann schreibt nitte eine antwort.</p>
<p>Danke schonmal im vorraus</p>
<p>MfG kevka</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148122/schüsse-bei-raumschiffspiel-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 08:35:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148122.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 May 2006 15:40:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schüsse bei Raumschiffspiel erzeugen on Tue, 23 May 2006 15:40:37 GMT]]></title><description><![CDATA[<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>
<p>Wenn ihr eine Idee habt wie ich die Schüsse hingriegen sollt dann schreibt nitte eine antwort.</p>
<p>Danke schonmal im vorraus</p>
<p>MfG kevka</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063627</guid><dc:creator><![CDATA[kevka]]></dc:creator><pubDate>Tue, 23 May 2006 15:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Schüsse bei Raumschiffspiel erzeugen on Tue, 23 May 2006 15:43:23 GMT]]></title><description><![CDATA[<p>irgendwie habe ich keine konkrette frage gelesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063628</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 23 May 2006 15:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Schüsse bei Raumschiffspiel erzeugen on Tue, 23 May 2006 15:49:32 GMT]]></title><description><![CDATA[<p>kevka schrieb:</p>
<blockquote>
<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>
<p>Wenn ihr eine Idee habt wie ich die Schüsse hingriegen sollt dann schreibt nitte eine antwort.</p>
</blockquote>
<p>Ich will wissen ob meine Überlegungen richtig sind und wie ich sie am besten in Quellcode umsetze</p>
<p>MfGkevka</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063631</guid><dc:creator><![CDATA[kevka]]></dc:creator><pubDate>Tue, 23 May 2006 15:49:32 GMT</pubDate></item><item><title><![CDATA[Reply to Schüsse bei Raumschiffspiel erzeugen on Tue, 23 May 2006 16:34:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn du deine Vorstellungen schon so präziße formulieren kannst, dann setzte diese doch gleich in Code um, und probier aus was passiert.<br />
Das was du da schreibst ist doch schon fast Pseudocode, bis hinunter zu den einzelnen Bedingungen und Ergebnisen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063654</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 23 May 2006 16:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to Schüsse bei Raumschiffspiel erzeugen on Tue, 23 May 2006 16:41:55 GMT]]></title><description><![CDATA[<p>Ja aber es sollen auch mehrere Schüsse möglich sein also muss ich alle TImage Objekte mit dem bild schuss.bmp abfragen und ich habe keine ahnung wie ich das bewrkstelligen soll.</p>
<p>MfG kevka</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063666</guid><dc:creator><![CDATA[kevka]]></dc:creator><pubDate>Tue, 23 May 2006 16:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to Schüsse bei Raumschiffspiel erzeugen on Tue, 23 May 2006 16:46:06 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du machst ein dynamisches Array über die möglichen Schuß-Objekte (DynamicArray, weitere Infos siehe BCB-FAQ hier im Forum, Abschnitt <em>Komponenten benutzen</em>) Dann must du nicht suchen, sondern hast alle Schußobjekte. Für jedes einzelne kannst du dann nacheinander die genannten Sachen überprüfen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063674</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 23 May 2006 16:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Schüsse bei Raumschiffspiel erzeugen on Tue, 23 May 2006 20:23:10 GMT]]></title><description><![CDATA[<p>Warum lädst du bei jedem Richtungswechsel--nein, bei jedem Schritt--das Bild neu von der Festplatte?</p>
<p>Für zügige Lernfortschritte lege ich dir die Online-Hilfe nahe.</p>
<p>Schau dir mal Graphics::TBitmap an. Die Canvas-Eigenschaft solltest du auch gut kennen, und besonders Copy.</p>
<p>TTimer ist auch eine tolle Sache.</p>
<p>Und wenn alles schön rund läuft, schaust du dir OnIdle mal genauer an.</p>
<p>Und wenn du so weit bist dass dich das alles langweilt, liest du dich in OpenGL oder DirectX ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063829</guid><dc:creator><![CDATA[Tilsiter]]></dc:creator><pubDate>Tue, 23 May 2006 20:23:10 GMT</pubDate></item></channel></rss>