<?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[Bestimmter Tastendruck im Buffer?]]></title><description><![CDATA[<p>Hey,</p>
<p>ich suche schon seit langem nach einer Möglichkeit,</p>
<p>abzufragen, ob eine Taste das erste Mal gedrückt wurde.</p>
<p>Naja, schwierig zu formulieren, ich zeigs mal:</p>
<p>Zum Beispiel:</p>
<pre><code class="language-cpp">if(key[KEY_SPACE])
	{
	spr-&gt;rocket = 1;
        //spr-&gt;curframe = 0;

	}
</code></pre>
<p>Beim Drücken der Space Taste soll eine bestimmte Anitmation loslaufen. Natürlich beim Frame 0 angefangen. Wie erreiche ich aber jetzt, dass spr-&gt;curframe auf 0 springt, danach aber normal weiterläuft?</p>
<p>In der Vergangenheit hab ich das mit einer Variable gemacht, die immer wieder zurückgesetzt wurde, was wir aber doch als sehr unsauber erschiehn, und schnell unübersichtlich wird bei 10 verschiedener solcher Abfragen.</p>
<pre><code class="language-cpp">if(key[KEY_SPACE])
	{
	spr-&gt;rocket = 1;
        if(++zaehlvariable == 1)
           spr-&gt;curframe = 0;
	}
    .....
    zaehlvariable = 0;
</code></pre>
<p>Hat jemand eine Idee wie man Abfragen könnte ob die Taste das &quot;erste Mal&quot; gedrückt wird, bzw, wenn die Taste gedrückt gehalten wird, dass die framerate dann weiterläuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257217/bestimmter-tastendruck-im-buffer</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 11:11:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257217.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Dec 2009 20:37:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bestimmter Tastendruck im Buffer? on Thu, 24 Dec 2009 20:37:41 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>ich suche schon seit langem nach einer Möglichkeit,</p>
<p>abzufragen, ob eine Taste das erste Mal gedrückt wurde.</p>
<p>Naja, schwierig zu formulieren, ich zeigs mal:</p>
<p>Zum Beispiel:</p>
<pre><code class="language-cpp">if(key[KEY_SPACE])
	{
	spr-&gt;rocket = 1;
        //spr-&gt;curframe = 0;

	}
</code></pre>
<p>Beim Drücken der Space Taste soll eine bestimmte Anitmation loslaufen. Natürlich beim Frame 0 angefangen. Wie erreiche ich aber jetzt, dass spr-&gt;curframe auf 0 springt, danach aber normal weiterläuft?</p>
<p>In der Vergangenheit hab ich das mit einer Variable gemacht, die immer wieder zurückgesetzt wurde, was wir aber doch als sehr unsauber erschiehn, und schnell unübersichtlich wird bei 10 verschiedener solcher Abfragen.</p>
<pre><code class="language-cpp">if(key[KEY_SPACE])
	{
	spr-&gt;rocket = 1;
        if(++zaehlvariable == 1)
           spr-&gt;curframe = 0;
	}
    .....
    zaehlvariable = 0;
</code></pre>
<p>Hat jemand eine Idee wie man Abfragen könnte ob die Taste das &quot;erste Mal&quot; gedrückt wird, bzw, wenn die Taste gedrückt gehalten wird, dass die framerate dann weiterläuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827466</guid><dc:creator><![CDATA[Nico12]]></dc:creator><pubDate>Thu, 24 Dec 2009 20:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmter Tastendruck im Buffer? on Thu, 24 Dec 2009 20:43:23 GMT]]></title><description><![CDATA[<p>Meien Idee dazu:</p>
<pre><code class="language-cpp">for(int k=0;k&lt;256;++k)
{
  if(key[k]!=oldkey[k])
    if(key[k])
       keyPressed(k);
    else
       keyReleased(k);
   oldkey[k]=key[k];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1827468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827468</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 24 Dec 2009 20:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmter Tastendruck im Buffer? on Fri, 25 Dec 2009 19:40:12 GMT]]></title><description><![CDATA[<p>Danke für deine Antwort, ich werds mal ausprobieren, wobei ich vermute, dass<br />
es dadurch ein kleinen Ruckler geben wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827836</guid><dc:creator><![CDATA[Nico12]]></dc:creator><pubDate>Fri, 25 Dec 2009 19:40:12 GMT</pubDate></item></channel></rss>