<?xml version="1.0"?>
<rss version="2.0"><channel><title>C++ Latest Topics</title><link>https://devstart.pl/forum/3-cpp/</link><description>C++ Latest Topics</description><language>en</language><item><title>Tablice. Liczenie &#x15B;redniej oraz mediany i sumy.</title><link>https://devstart.pl/temat/15911-tablice-liczenie-sredniej-oraz-mediany-i-sumy/</link><description><![CDATA[<p>
	Nie potrafię ogarnąć tego tematu na tablicach. Mam za zadanie za pom. tablic przechować po 7 ocen dla 5 uczniów.<br />
	Oceny dla uczniów muszą zostać odczytane z konsoli, a po ich zebraniu program ma wyliczyć i wyświetlić dla każdego ucznia: sumę, średnią i medianę ocen. Proszę o pomoc.
</p>
]]></description><guid isPermaLink="false">15911</guid><pubDate>Fri, 08 Nov 2024 11:45:37 +0000</pubDate></item><item><title>problem z programem</title><link>https://devstart.pl/temat/14424-problem-z-programem/</link><description><![CDATA[<p>
	pomocy nie wiem co jest źle program ma wypisywać artykuły prawne np: artykuł 12 podpunkt zza lub artykuł 33 podpunkt b
</p>

<p><a href="https://devstart.pl/uploads/monthly_2024_04/obraz_2024-04-14_132057848.png.30adff5991d0f980afb37dd573f097ba.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="188" src="https://devstart.pl/uploads/monthly_2024_04/obraz_2024-04-14_132057848.png.30adff5991d0f980afb37dd573f097ba.png" data-ratio="79.43" width="846" class="ipsImage ipsImage_thumbnailed" alt="obraz_2024-04-14_132057848.png"></a></p>
<p><a href="https://devstart.pl/uploads/monthly_2024_04/obraz_2024-04-14_132201884.png.568ca6fbf4be1b2b929b6a56a9da134b.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="189" src="https://devstart.pl/uploads/monthly_2024_04/obraz_2024-04-14_132201884.png.568ca6fbf4be1b2b929b6a56a9da134b.png" data-ratio="52.75" width="982" class="ipsImage ipsImage_thumbnailed" alt="obraz_2024-04-14_132201884.png"></a></p>]]></description><guid isPermaLink="false">14424</guid><pubDate>Sun, 14 Apr 2024 11:22:03 +0000</pubDate></item><item><title>Stworzenie gry MMO RPG 2D, tworzy&#x142; kto&#x15B; gr&#x119;/silnik do gry MMO RPG 2D?''</title><link>https://devstart.pl/temat/14262-stworzenie-gry-mmo-rpg-2d-tworzyl-ktos-gre-silnik-do-gry-mmo-rpg-2d/</link><description><![CDATA[<p>
	Witam, ''czy jest tu ktoś kto ma doświadczenie/informacje na temat tworzenia gry mmo rpg 2d przeglądarkowej (lub nie), z własnym silnikiem napisanym c++,java lub php, a stylistyka grafiki to pixel art? Lub ma ktoś tu silnik/projekt takiej gry ale go nie wykorzystał lub chce go sprzedać?''
</p>
]]></description><guid isPermaLink="false">14262</guid><pubDate>Sun, 24 Mar 2024 00:38:47 +0000</pubDate></item><item><title>Cienie dla &#x15B;wiat&#x142;a punktowego nie dzia&#x142;aj&#x105; prawid&#x142;owo. Jak mog&#x119; to zdebugowa&#x107;?</title><link>https://devstart.pl/temat/14068-cienie-dla-swiatla-punktowego-nie-dzialaja-prawidlowo-jak-moge-to-zdebugowac/</link><description><![CDATA[<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	Mam problem z cieniami dla światła punktowego. Widziałem sporo artykułów, filmików, pytań zadanych na forach związanych z tym tematem:
</p>

<ul style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	<li>
		<p>
			<a href="https://learnopengl.com/Advanced-Lighting/Shadows/Point-Shadows" rel="external nofollow" style="background-color:transparent;color:#5e7813;">https://learnopengl.com/Advanced-Lighting/Shadows/Point-Shadows</a>
		</p>
	</li>
	<li>
		<p>
			<a href="https://developer.nvidia.com/gpugems/gpugems/part-ii-lighting-and-shadows/chapter-12-omnidirectional-shadow-mapping" rel="external nofollow" style="background-color:transparent;color:#5e7813;">https://developer.nvidia.com/gpugems/gpugems/part-ii-lighting-and-shadows/chapter-12-omnidirectional-shadow-mapping</a>
		</p>
	</li>
	<li>
		<p>
			<a href="https://ogldev.org/www/tutorial43/tutorial43.html" rel="external nofollow" style="background-color:transparent;color:#5e7813;">https://ogldev.org/www/tutorial43/tutorial43.html</a>
		</p>
	</li>
	<li>
		<p>
			<span style="padding:0px;"><iframe allowfullscreen="" style="border:0px;"></iframe></span>
		</p>
	</li>
	<li>
		<p>
			i wiele innych...
		</p>
	</li>
</ul>

<p>
	i napisałem taki (pseudo) kod
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="kwd">struct</span><span class="pln"> </span><span class="typ">PointShadowMatrix</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    glm</span><span class="pun">::</span><span class="pln">mat4 viewProjection</span><span class="pun">[</span><span class="lit">6</span><span class="pun">];</span><span class="pln">
</span><span class="pun">};</span><span class="pln">
</span><span class="kwd">const</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">mat4 shadowProj </span><span class="pun">=</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">perspective</span><span class="pun">(</span><span class="typ">Math</span><span class="pun">::</span><span class="pln">HALF_PI</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0f</span><span class="pun">,</span><span class="pln"> </span><span class="lit">25.0f</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0f</span><span class="pun">);</span><span class="pln">

</span><span class="kwd">const</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3 lightPos </span><span class="pun">=</span><span class="pln"> light</span><span class="pun">.</span><span class="pln">getPosition</span><span class="pun">();</span><span class="pln">

</span><span class="typ">PointShadowMatrix</span><span class="pln"> shadowData</span><span class="pun">;</span><span class="pln">
shadowData</span><span class="pun">.</span><span class="pln">viewProjection</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> shadowProj </span><span class="pun">*</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">lookAt</span><span class="pun">(</span><span class="pln">lightPos</span><span class="pun">,</span><span class="pln"> lightPos </span><span class="pun">+</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">),</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">));</span><span class="pln">
shadowData</span><span class="pun">.</span><span class="pln">viewProjection</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> shadowProj </span><span class="pun">*</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">lookAt</span><span class="pun">(</span><span class="pln">lightPos</span><span class="pun">,</span><span class="pln"> lightPos </span><span class="pun">+</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(-</span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">),</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">));</span><span class="pln">
shadowData</span><span class="pun">.</span><span class="pln">viewProjection</span><span class="pun">[</span><span class="lit">2</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> shadowProj </span><span class="pun">*</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">lookAt</span><span class="pun">(</span><span class="pln">lightPos</span><span class="pun">,</span><span class="pln"> lightPos </span><span class="pun">+</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">),</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1.0</span><span class="pun">));</span><span class="pln">
shadowData</span><span class="pun">.</span><span class="pln">viewProjection</span><span class="pun">[</span><span class="lit">3</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> shadowProj </span><span class="pun">*</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">lookAt</span><span class="pun">(</span><span class="pln">lightPos</span><span class="pun">,</span><span class="pln"> lightPos </span><span class="pun">+</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">),</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">));</span><span class="pln">
shadowData</span><span class="pun">.</span><span class="pln">viewProjection</span><span class="pun">[</span><span class="lit">4</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> shadowProj </span><span class="pun">*</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">lookAt</span><span class="pun">(</span><span class="pln">lightPos</span><span class="pun">,</span><span class="pln"> lightPos </span><span class="pun">+</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">),</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">));</span><span class="pln">
shadowData</span><span class="pun">.</span><span class="pln">viewProjection</span><span class="pun">[</span><span class="lit">5</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> shadowProj </span><span class="pun">*</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">lookAt</span><span class="pun">(</span><span class="pln">lightPos</span><span class="pun">,</span><span class="pln"> lightPos </span><span class="pun">+</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1.0</span><span class="pun">),</span><span class="pln"> glm</span><span class="pun">::</span><span class="pln">vec3</span><span class="pun">(</span><span class="lit">0.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0</span><span class="pun">));</span><span class="pln">

shadowConstantBuffer</span><span class="pun">.</span><span class="typ">AddData</span><span class="pun">(</span><span class="pln">shadowData</span><span class="pun">);</span><span class="pln">

</span><span class="kwd">auto</span><span class="pln"> textureCube </span><span class="pun">=</span><span class="pln"> </span><span class="typ">TextureCube</span><span class="pun">(</span><span class="pln">
    </span><span class="pun">.</span><span class="typ">Width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1024</span><span class="pun">,</span><span class="pln">
    </span><span class="pun">.</span><span class="typ">Height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1024</span><span class="pun">,</span><span class="pln">
    </span><span class="pun">.</span><span class="typ">MipLevels</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
    </span><span class="pun">.</span><span class="typ">Format</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> DXGI_FORMAT_R24G8_TYPELESS</span><span class="pun">,</span><span class="pln">
    </span><span class="pun">.</span><span class="typ">BindFlags</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> D3D11_BIND_DEPTH_STENCIL </span><span class="pun">|</span><span class="pln"> D3D11_BIND_SHADER_RESOURCE
</span><span class="pun">);</span><span class="pln">

</span><span class="kwd">auto</span><span class="pln"> cubeDepthRenderTarget </span><span class="pun">=</span><span class="pln"> </span><span class="typ">CubeRenderTarget</span><span class="pun">(</span><span class="pln">
    </span><span class="pun">.</span><span class="pln">resource </span><span class="pun">=</span><span class="pln"> textureCube</span><span class="pun">,</span><span class="pln">
    </span><span class="pun">.</span><span class="typ">FirstArraySlice</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln">
    </span><span class="pun">.</span><span class="typ">MipSlice</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
</span><span class="pun">);</span><span class="pln">

</span><span class="kwd">auto</span><span class="pln"> shader </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Shader</span><span class="pun">(.</span><span class="pln">path </span><span class="pun">=</span><span class="pln"> </span><span class="str">"PointShadowShader.hlsl"</span><span class="pun">);</span><span class="pln">

shader</span><span class="pun">.</span><span class="typ">Bind</span><span class="pun">();</span><span class="pln">
cubeDepthRenderTarget</span><span class="pun">.</span><span class="typ">Bind</span><span class="pun">();</span><span class="pln">
shadowConstantBuffer</span><span class="pun">.</span><span class="typ">Bind</span><span class="pun">();</span><span class="pln">

</span><span class="typ">SetViewport</span><span class="pun">(.</span><span class="pln">w </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1024</span><span class="pun">,</span><span class="pln"> </span><span class="pun">.</span><span class="pln">h </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1024</span><span class="pun">);</span><span class="pln">
</span><span class="typ">ClearDepth</span><span class="pun">(</span><span class="pln">cubeDepthRenderTarget</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.0f</span><span class="pun">);</span><span class="pln">

</span><span class="typ">DrawDepth</span><span class="pun">();</span></pre>

<p>
	PointShadowShader:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="kwd">struct</span><span class="pln"> </span><span class="typ">VertexInput</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="typ">float3</span><span class="pln"> position </span><span class="pun">:</span><span class="pln"> POSITION</span><span class="pun">;</span><span class="pln">
    
    nointerpolation </span><span class="typ">float4</span><span class="pln"> modelToWorld1 </span><span class="pun">:</span><span class="pln"> I_MODEL_TO_WORLD_ONE</span><span class="pun">;</span><span class="pln">
    nointerpolation </span><span class="typ">float4</span><span class="pln"> modelToWorld2 </span><span class="pun">:</span><span class="pln"> I_MODEL_TO_WORLD_TWO</span><span class="pun">;</span><span class="pln">
    nointerpolation </span><span class="typ">float4</span><span class="pln"> modelToWorld3 </span><span class="pun">:</span><span class="pln"> I_MODEL_TO_WORLD_THREE</span><span class="pun">;</span><span class="pln">
    nointerpolation </span><span class="typ">float4</span><span class="pln"> modelToWorld4 </span><span class="pun">:</span><span class="pln"> I_MODEL_TO_WORLD_FOUR</span><span class="pun">;</span><span class="pln">
</span><span class="pun">};</span><span class="pln">

</span><span class="typ">float4</span><span class="pln"> </span><span class="typ">VSMain</span><span class="pun">(</span><span class="typ">VertexInput</span><span class="pln"> input</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> SV_POSITION
</span><span class="pun">{</span><span class="pln">
    float4x4 model </span><span class="pun">=</span><span class="pln"> float4x4</span><span class="pun">(</span><span class="pln">input</span><span class="pun">.</span><span class="pln">modelToWorld1</span><span class="pun">,</span><span class="pln"> input</span><span class="pun">.</span><span class="pln">modelToWorld2</span><span class="pun">,</span><span class="pln"> input</span><span class="pun">.</span><span class="pln">modelToWorld3</span><span class="pun">,</span><span class="pln"> input</span><span class="pun">.</span><span class="pln">modelToWorld4</span><span class="pun">);</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> mul</span><span class="pun">(</span><span class="typ">float4</span><span class="pun">(</span><span class="pln">input</span><span class="pun">.</span><span class="pln">position</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1.0f</span><span class="pun">),</span><span class="pln"> model</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

cbuffer </span><span class="typ">PointShadowData</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">register</span><span class="pun">(</span><span class="pln">b4</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    row_major float4x4 pointShadowViewProjection</span><span class="pun">[</span><span class="lit">6</span><span class="pun">];</span><span class="pln">
</span><span class="pun">};</span><span class="pln">

</span><span class="kwd">struct</span><span class="pln"> GS_OUTPUT
</span><span class="pun">{</span><span class="pln">
    </span><span class="typ">float4</span><span class="pln"> position </span><span class="pun">:</span><span class="pln"> SV_POSITION</span><span class="pun">;</span><span class="pln">
    </span><span class="typ">float3</span><span class="pln"> worldPosition </span><span class="pun">:</span><span class="pln"> WORLD_POSITION</span><span class="pun">;</span><span class="pln">
    </span><span class="typ">uint</span><span class="pln"> </span><span class="typ">RTIndex</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> SV_RenderTargetArrayIndex</span><span class="pun">;</span><span class="pln">
</span><span class="pun">};</span><span class="pln">

</span><span class="pun">[</span><span class="pln">maxvertexcount</span><span class="pun">(</span><span class="lit">18</span><span class="pun">)]</span><span class="pln">
</span><span class="kwd">void</span><span class="pln"> </span><span class="typ">GSMain</span><span class="pun">(</span><span class="pln">triangle </span><span class="typ">float4</span><span class="pln"> position</span><span class="pun">[</span><span class="lit">3</span><span class="pun">]</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> SV_POSITION</span><span class="pun">,</span><span class="pln"> inout </span><span class="typ">TriangleStream</span><span class="pun">&lt;</span><span class="pln">GS_OUTPUT</span><span class="pun">&gt;</span><span class="pln"> </span><span class="typ">OutStream</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="typ">uint</span><span class="pln"> face </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> face </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">6</span><span class="pun">;</span><span class="pln"> </span><span class="pun">++</span><span class="pln">face</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        GS_OUTPUT output</span><span class="pun">;</span><span class="pln">

        output</span><span class="pun">.</span><span class="typ">RTIndex</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> face</span><span class="pun">;</span><span class="pln">

        </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="typ">uint</span><span class="pln"> v </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> v </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">3</span><span class="pun">;</span><span class="pln"> </span><span class="pun">++</span><span class="pln">v</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            output</span><span class="pun">.</span><span class="pln">worldPosition </span><span class="pun">=</span><span class="pln"> position</span><span class="pun">[</span><span class="pln">v</span><span class="pun">].</span><span class="pln">xyz</span><span class="pun">;</span><span class="pln">
            output</span><span class="pun">.</span><span class="pln">position </span><span class="pun">=</span><span class="pln"> mul</span><span class="pun">(</span><span class="pln">position</span><span class="pun">[</span><span class="pln">v</span><span class="pun">],</span><span class="pln"> pointShadowViewProjection</span><span class="pun">[</span><span class="pln">face</span><span class="pun">]);</span><span class="pln">
            </span><span class="typ">OutStream</span><span class="pun">.</span><span class="typ">Append</span><span class="pun">(</span><span class="pln">output</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="typ">OutStream</span><span class="pun">.</span><span class="typ">RestartStrip</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

cbuffer </span><span class="typ">LightInfo</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">register</span><span class="pun">(</span><span class="pln">b1</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="typ">float3</span><span class="pln"> lightPos</span><span class="pun">;</span><span class="pln">
</span><span class="pun">};</span><span class="pln">

</span><span class="kwd">struct</span><span class="pln"> </span><span class="typ">PixelInput</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="typ">float4</span><span class="pln"> position </span><span class="pun">:</span><span class="pln"> SV_POSITION</span><span class="pun">;</span><span class="pln">
    </span><span class="typ">float3</span><span class="pln"> worldPosition </span><span class="pun">:</span><span class="pln"> WORLD_POSITION</span><span class="pun">;</span><span class="pln">
</span><span class="pun">};</span><span class="pln">

</span><span class="typ">float</span><span class="pln"> </span><span class="typ">PSMain</span><span class="pun">(</span><span class="typ">PixelInput</span><span class="pln"> input</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> SV_DEPTH
</span><span class="pun">{</span><span class="pln">
    </span><span class="com">//próbowałem input.position zamiast input.worldPosition, efekt ten sam</span><span class="pln">
    </span><span class="com">//próbowałem rozwiązania z artykułu NVidi - obliczenie kwadratu dystansu</span><span class="pln">
    </span><span class="com">//próbowałem zwykłego dystansu bez dzielenia przez far plane</span><span class="pln">
    </span><span class="com">//nic nie pomogło</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> length</span><span class="pun">(</span><span class="pln">input</span><span class="pun">.</span><span class="pln">worldPosition </span><span class="pun">-</span><span class="pln"> lightPos</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">25.0f</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	mapa cieni wygląda nawet dobrze:
</p>

<p>
	<img alt="1dpbcMpUoRaXTwe5haZJNNSlZv4WAxbpVk2F0Gfn" class="ipsImage" data-ratio="75.08" height="750" width="996" src="https://4programmers.net/uploads/88529/1dpbcMpUoRaXTwe5haZJNNSlZv4WAxbpVk2F0Gfn.png" />
</p>

<p>
	ale jak odpale apke to cienie już niekoniecznie:
</p>

<p>
	<img alt="b0amiSy1l0g1cyAQzt4oeQbLEeJTAg44mXE5GPTh" class="ipsImage" data-ratio="73.81" height="575" width="779" src="https://4programmers.net/uploads/88529/b0amiSy1l0g1cyAQzt4oeQbLEeJTAg44mXE5GPTh.png" />
</p>

<p>
	fioletowa kula to "wizualizator" światła
</p>

<p>
	kolejny screenshot, tym razem ze światłem za ścianą:
</p>

<p>
	<img alt="c1bo5frkRB0lhzxSQJdQTGwBc1omM6Jl8xBmeYkA" class="ipsImage" data-ratio="78.07" height="573" width="734" src="https://4programmers.net/uploads/88529/c1bo5frkRB0lhzxSQJdQTGwBc1omM6Jl8xBmeYkA.png" />
</p>

<p>
	funkcja do samplowania tej mapy:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="typ">float</span><span class="pln"> </span><span class="typ">PointLightShadows</span><span class="pun">(</span><span class="typ">float3</span><span class="pln"> worldPosition</span><span class="pun">,</span><span class="pln"> </span><span class="typ">float3</span><span class="pln"> lightPosition</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="typ">float3</span><span class="pln"> fragToLight </span><span class="pun">=</span><span class="pln"> worldPosition </span><span class="pun">-</span><span class="pln"> lightPosition</span><span class="pun">;</span><span class="pln">
    </span><span class="typ">float</span><span class="pln"> distance </span><span class="pun">=</span><span class="pln"> length</span><span class="pun">(</span><span class="pln">fragToLight</span><span class="pun">);</span><span class="pln">
    
    </span><span class="kwd">return</span><span class="pln"> t_pointShadowMap</span><span class="pun">.</span><span class="typ">SampleCmpLevelZero</span><span class="pun">(</span><span class="pln">g_shadowBorder</span><span class="pun">,</span><span class="pln"> </span><span class="typ">float4</span><span class="pun">(</span><span class="pln">fragToLight</span><span class="pun">,</span><span class="pln"> lightIndex</span><span class="pun">),</span><span class="pln"> distance </span><span class="pun">/</span><span class="pln"> </span><span class="lit">25.0f</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	Jak już wspominałem wcześniej, wchodziłem w wiele linków na ten temat i nie wiem, nic nie pomagało.
</p>

<p>
	Bufor głębi jest czyszczony na `0`, `depthFunc` jest ustawione na `GREATER`.
</p>

<p>
	Myślałem, że problem może leżeć np. w pozycji światła, ale sprawdziłem i w obu tych przypadkach (shadow pass, color pass), pozycja jest ta sama.
</p>

<p>
	Gdzie może leżeć błąd? Jak go naprawić? Jakie rzeczy powinienem wziąć pod uwagę debugując ten problem?
</p>

<p>
	Próbowałem jeszcze obliczyć `lightPosition - worldPosition` zamiast `worldPosition - lightPosition`, to też nie naprawia cieni. Zmieniałem wartości `up` w funkcji `lookUp` na różne, np. zamiast `glm::vec3(0.0f, 1.0f, 0.0f)` na `glm::vec3(0.0f, -1.0f, 0.0f)`. Negowałem po kolei `x`, `y`, `z` w `fragToLight`, zmieniałem z `row_major` na `column_major`, zmieniałem kolejności mnożenia, używałem funkcji `glm` z postfixami `RH` i `LH`.
</p>
]]></description><guid isPermaLink="false">14068</guid><pubDate>Fri, 23 Feb 2024 11:26:25 +0000</pubDate></item><item><title>Zadanie w c++</title><link>https://devstart.pl/temat/13900-zadanie-w-cpp/</link><description><![CDATA[<p>
	dzien dobry czy mogłbym mi ktoś pomoć mianowaicie mam takie zadanie:
</p>

<p>
	napisz program w c++ ktory pobiera liczby z pliku sortuje je i przenosi do drugiego
</p>

<p>
	bylbym bardzo wdzieczny
</p>
]]></description><guid isPermaLink="false">13900</guid><pubDate>Sun, 05 Mar 2023 15:56:30 +0000</pubDate></item><item><title>Problem z zadaniem c++</title><link>https://devstart.pl/temat/13922-problem-z-zadaniem-cpp/</link><description><![CDATA[<p>
	Cześć mam problem z zadaniem treść przesyłam w postaci zdjęcia a mój kod wygląda tak
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted"><span class="kwd">void</span><span class="pln"> sznur</span><span class="pun">::</span><span class="pln">usun</span><span class="pun">(</span><span class="typ">int</span><span class="pln"> K</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="typ">Node</span><span class="pun">*</span><span class="pln">zaszuk</span><span class="pun">=</span><span class="kwd">nullptr</span><span class="pun">;</span><span class="pln">
    </span><span class="typ">Node</span><span class="pun">*</span><span class="pln">a</span><span class="pun">=</span><span class="pln">pocz</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">while</span><span class="pun">(</span><span class="pln">a</span><span class="pun">!=</span><span class="kwd">nullptr</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> a</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">!=</span><span class="kwd">nullptr</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> a</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">!=</span><span class="kwd">nullptr</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">Node</span><span class="pun">*</span><span class="pln">jeden</span><span class="pun">=</span><span class="pln">a</span><span class="pun">;</span><span class="pln">
        </span><span class="typ">Node</span><span class="pun">*</span><span class="pln">dwa</span><span class="pun">=</span><span class="pln">a</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">;</span><span class="pln">
        </span><span class="typ">Node</span><span class="pun">*</span><span class="pln">trzy</span><span class="pun">=</span><span class="pln">a</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">jeden</span><span class="pun">-&gt;</span><span class="pln">dane</span><span class="pun">==</span><span class="pln">dwa</span><span class="pun">-&gt;</span><span class="pln">dane </span><span class="pun">&amp;&amp;</span><span class="pln"> dwa</span><span class="pun">-&gt;</span><span class="pln">dane</span><span class="pun">==</span><span class="pln">trzy</span><span class="pun">-&gt;</span><span class="pln">dane</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">zaszuk</span><span class="pun">!=</span><span class="kwd">nullptr</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                zaszuk</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">=</span><span class="pln">trzy</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                pocz</span><span class="pun">=</span><span class="pln">trzy</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">zaszuk</span><span class="pun">!=</span><span class="kwd">nullptr</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                a</span><span class="pun">=</span><span class="pln">zaszuk</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                a</span><span class="pun">=</span><span class="pln">pocz</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">delete</span><span class="pln"> jeden</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">delete</span><span class="pln"> dwa</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">delete</span><span class="pln"> trzy</span><span class="pun">;</span><span class="pln">
            ileJest</span><span class="pun">=</span><span class="pln">ileJest</span><span class="pun">-</span><span class="lit">3</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">dwa</span><span class="pun">-&gt;</span><span class="pln">dane</span><span class="pun">&lt;=</span><span class="pln">K</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">zaszuk</span><span class="pun">!=</span><span class="kwd">nullptr</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                zaszuk</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">=</span><span class="pln">trzy</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                pocz</span><span class="pun">=</span><span class="pln">trzy</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">zaszuk</span><span class="pun">!=</span><span class="kwd">nullptr</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                a</span><span class="pun">=</span><span class="pln">zaszuk</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                a</span><span class="pun">=</span><span class="pln">pocz</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">delete</span><span class="pln"> jeden</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">delete</span><span class="pln"> dwa</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">delete</span><span class="pln"> trzy</span><span class="pun">;</span><span class="pln">
            ileJest</span><span class="pun">=</span><span class="pln">ileJest</span><span class="pun">-</span><span class="lit">3</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            zaszuk</span><span class="pun">=</span><span class="pln">trzy</span><span class="pun">;</span><span class="pln">
            a</span><span class="pun">=</span><span class="pln">zaszuk</span><span class="pun">-&gt;</span><span class="pln">nast</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="com">//7 7 6 3 3 3 2 1 1 1 1 1 -&gt; 7 7 6 1</span><span class="pln">
</span><span class="com">//9 9 9 6 6 6 4 -&gt; pusty</span><span class="pln">
</span><span class="com">//9 7 6 5 5 5 3 2 1 -&gt; 9 7 6 3 2 1</span></pre>

<p>
	problem polega na tym iż dla drugieo sznura powinien byc pusty ale wyświetla 4 na końcu nie wiem jak zrobić żeby tej 4 nie było nie mam pomysłu na to proszę o pomoc gdzie robię błąd w kodzie z góry dzięki
</p>

<p><a href="https://devstart.pl/uploads/monthly_2023_08/IMG_20200825_100642.jpg.3db741df44aea71a65bc2e07f5bc1a5b.jpg" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="168" src="https://devstart.pl/uploads/monthly_2023_08/IMG_20200825_100642.thumb.jpg.e75063ba49cb84c6bf984a14982c8c67.jpg" data-ratio="57.1" width="1000" class="ipsImage ipsImage_thumbnailed" alt="IMG_20200825_100642.jpg"></a></p>]]></description><guid isPermaLink="false">13922</guid><pubDate>Wed, 02 Aug 2023 19:43:51 +0000</pubDate></item><item><title>Facebook app</title><link>https://devstart.pl/temat/13915-facebook-app/</link><description><![CDATA[<p>
	{
</p>

<p>
	  "project_info": {...},
</p>

<p>
	  "client": [...],
</p>

<p>
	}
</p>
]]></description><guid isPermaLink="false">13915</guid><pubDate>Fri, 02 Jun 2023 23:28:34 +0000</pubDate></item><item><title>Polskie znaki</title><link>https://devstart.pl/temat/13901-polskie-znaki/</link><description><![CDATA[<p>
	witam wszystkich serdecznie
</p>

<p>
	na wstepie zaznaczę że jestem zupełnym laikiem z pewnymi zamiłowaniami
</p>

<p>
	mam mały problem i mam nadzieje ze tu w koncu uzyskam pomoc 
</p>

<p>
	Pacjent radio opla cd70 
</p>

<p>
	radio nigdy nie miało menu w języku Polskim
</p>

<p>
	postanowiłem temu zaradzic i wylutowałem pamieć flash w której znalazłem tłumaczenie angielskie i pozostałe inne oczywiscie bez Polskiego
</p>

<p>
	postanowiłem podmienic jezyk angielski na Polski 
</p>

<p>
	po za Polskimi znakami udało mi sie wszystko spolszczyć 
</p>

<p>
	nasze polskie znaki pokazuje jako jakies bochomazy
</p>

<p>
	udało mi sie uzyskac skreen z wsadu który juz został przez kogos spolszczony 
</p>

<p>
	tam namiezyłem literki ł,ś,ż 
</p>

<p>
	brakuje mi jeszcze ą ,ę ć ,ż 
</p>

<p>
	czy jest ktos w stanie mi pomoć 
</p>

<p>
	za wszelka pomoc będę ogromnie wdzięczny
</p>

<p>
	w załaczniku przesyłam skreen ten co udało mi sie zdobyc i tam widać jak są pisane litery ł,ś,ż oraz film jak radio tłumaczy normalnie wpisane polskie znaki
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://devstart.pl/uploads/monthly_2023_03/177828283_327949242_890899038817417_3807143272292995516_n(1).png.e587cc7b9ff34bda7e12094bfb6d1926.png" data-fileid="162" data-fileext="png" rel=""><img alt="327949242_890899038817417_3807143272292995516_n (1).png" class="ipsImage ipsImage_thumbnailed" data-fileid="162" data-ratio="56.3" width="1000" src="https://devstart.pl/uploads/monthly_2023_03/998811678_327949242_890899038817417_3807143272292995516_n(1).thumb.png.27992d891d655c2fe4ea3f80edfa2de3.png" /></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://devstart.pl/uploads/monthly_2023_03/332340149_877678909979006_1353098219393759575_n.jpg.b6a72edddeedf6c2340976feb2c9231a.jpg" data-fileid="163" data-fileext="jpg" rel=""><img alt="332340149_877678909979006_1353098219393759575_n.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="163" data-ratio="56.3" width="1000" src="https://devstart.pl/uploads/monthly_2023_03/332340149_877678909979006_1353098219393759575_n.thumb.jpg.14534fb231777fe214b8ed3734bdc98a.jpg" /></a>
</p>

<p>
	</p><video class="ipsEmbeddedVideo" controls="" data-controller="core.global.core.embeddedvideo">
		<source type="video/mp4" src="https://devstart.pl/uploads/monthly_2023_03/328752387_6422135381148856_8920606518158506769_n.mp4.d36722dafb016f2d5b667441c9d94b94.mp4"> <a class="ipsAttachLink" href="https://devstart.pl/applications/core/interface/file/attachment.php?id=164&amp;key=5e370e9503bb91c5c8470b25e3e217dc" data-fileid="164" data-fileext="mp4" rel="">328752387_6422135381148856_8920606518158506769_n.mp4</a>
	</source></video>

]]></description><guid isPermaLink="false">13901</guid><pubDate>Tue, 07 Mar 2023 09:50:10 +0000</pubDate></item><item><title>Zlec&#x119; napisanie prostego programu w C++</title><link>https://devstart.pl/temat/13891-zlece-napisanie-prostego-programu-w-cpp/</link><description><![CDATA[<p>
	Szukam kogoś kto w miarę dobrze ogarnia podstawy C++ i napiszę mi pewien program. Oczywiście odpłatnie. Szczegóły w wiadomości priv.
</p>
]]></description><guid isPermaLink="false">13891</guid><pubDate>Mon, 09 Jan 2023 21:09:56 +0000</pubDate></item><item><title>Program do marketingu dla sklepu internetowego na podstawie sztucznej inteligencji</title><link>https://devstart.pl/temat/13883-program-do-marketingu-dla-sklepu-internetowego-na-podstawie-sztucznej-inteligencji/</link><description><![CDATA[<p>
	Witam , mam pomysł na program do marketingu dla firm z różnych branż, ale nie mam pojęcia jak go stworzyć. Czy znajdzie się ktoś kto mi pomoże ?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">13883</guid><pubDate>Wed, 28 Dec 2022 11:26:00 +0000</pubDate></item><item><title>Skr&#xF3;t otwierania kilku kont</title><link>https://devstart.pl/temat/10495-skrot-otwierania-kilku-kont/</link><description><![CDATA[<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	Witam,
</p>

<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	Chciałbym ułatwić sobie życie i nie otwierać każdego okna z osobna oraz by otwierał pożądaną stronę . Na necie natrafiłem na użycie notatnika w formacie .bat i faktycznie otwiera mi dwa osobne okna w przeglądarce chrome. Konkretnie 2 różne konta discord.
</p>

<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	"<a href="https://4programmers.net/Profile/99796" rel="external nofollow" style="background-color:transparent;color:#5e7813;">@echo</a><span> </span>off<br />
	"C:\Program Files\Google\Chrome\Application\chrome_proxy.exe" --profile-directory="Profile 5" --app-id=oldbjodmnljnefmocondhcjllfepnlbd<br />
	start<span> </span><a href="https://discord.com/channels/905675302313791498/905734696271478806/96443918509424244" rel="external nofollow" style="background-color:transparent;color:#5e7813;">https://discord.com/channels/905675302313791498/905734696271478806/9644391850942424</a>
</p>

<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	"C:\Program Files\Google\Chrome\Application\chrome_proxy.exe" --profile-directory="Profile 2" --app-id=oldbjodmnljnefmocondhcjllfepnlbd<br />
	start<span> </span><a href="https://discord.com/channels/905675302313791498/905734696271478806/964439185094242344" rel="external nofollow" style="background-color:transparent;color:#5e7813;">https://discord.com/channels/905675302313791498/905734696271478806/9644391850942424</a>
</p>

<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	exit<br />
	"
</p>

<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	Problem w tym, że tylko do pierwszego "profile-directory="Profile 5" automatycznie otwiera również "discord.com/channels" ten który chcę natomiast drugie konto otwiera w defaultowym kanale discord.
</p>

<p style="background-color:#ffffff;color:#333333;font-size:13.6px;text-align:left;">
	Jak to napisać, by otwierało na każdym profilu dany kanał discord ? 
</p>
]]></description><guid isPermaLink="false">10495</guid><pubDate>Sat, 16 Apr 2022 11:28:14 +0000</pubDate></item><item><title>Aplikacja okno z tre&#x15B;ci&#x105; html</title><link>https://devstart.pl/temat/11026-aplikacja-okno-z-trescia-html/</link><description><![CDATA[<p>
	Tworzę społeczny projekt pomocy potrzebującym Ukraińskim dzieciom i potrzebuję aplikację desktop dla Windows która będzie jako nieduże okno z ustawieniem rozmiaru poprzez rozciąganie myszką, zawsze na wierzchu widoczne tak abym w to okno tej mini apki mógł wyświetlić dokument, stronę html.
</p>

<p>
	W c++ jestem początkujący, dlatego proszę o gotowy kod.
</p>
]]></description><guid isPermaLink="false">11026</guid><pubDate>Sun, 15 May 2022 15:13:00 +0000</pubDate></item><item><title>pptr problem &#x2013; Funkcja zamieniaj&#x105;ca warto&#x15B;ci wska&#x17A;nik&#xF3;w (pointers)</title><link>https://devstart.pl/temat/7287-pptr-problem-%E2%80%93-funkcja-zamieniajaca-wartosci-wskaznikow-pointers/</link><description><![CDATA[<p>
	<em>Aplikacja z grubsza pobiera dowolną ilość dowolnych dany do dynamicznie zarządzanej tablicy wykorzystującej <strong>wskaźniki/pointer-y</strong>. Potem obraca tablicę i wypisuje.</em><br />
	Chciałbym <strong>zaimplementować funkcję „odwróć“</strong> w tym kodzie. <u>Jest aktualnie zakomentowana, abyście mogli skompilować kod. </u>Program teraz działa po zaaplikowaniu alternatywy, <strong>więc można go odpalić i ogarnąć szybko </strong>koncepcję.  A potem przerobić... oczywiście, aby rozwiązać problem.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="com">#include</span><span class="pln"> </span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;stdlib.h&gt;</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;limits.h&gt;</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;string.h&gt;</span><span class="pln">
</span><span class="com">#define</span><span class="pln"> </span><span class="typ">int</span><span class="pln"> </span><span class="kwd">unsigned</span><span class="pln"> </span><span class="kwd">short</span><span class="pln"> </span><span class="typ">int</span><span class="pln">
</span><span class="com">#define</span><span class="pln"> MAX_STR_LEN </span><span class="lit">1024</span><span class="pun">*</span><span class="lit">1024</span><span class="pln"> </span><span class="com">//MB</span><span class="pln">


</span><span class="com">/*char** odwroc(char** pptr,int n){
	char *p;
	for (int i= 0, j=n-1;  i&lt;j;  j=n-++i-1)
		p= *(pptr+i);
		*(pptr+i)= *(pptr+j)
		*(pptr+j)= p;
	}
	
	return pptr;
}*/</span><span class="pln">

main</span><span class="pun">(){</span><span class="pln">
	</span><span class="typ">int</span><span class="pln"> n</span><span class="pun">;</span><span class="pln">
	printf</span><span class="pun">(</span><span class="str">"Ile wartosci chcesz wpisac do tablicy?   "</span><span class="pun">);</span><span class="pln"> scanf</span><span class="pun">(</span><span class="str">"%hu"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln">n</span><span class="pun">);</span><span class="pln">
	getchar</span><span class="pun">();</span><span class="pln"> system</span><span class="pun">(</span><span class="str">"cls"</span><span class="pun">);</span><span class="pln">
	</span><span class="kwd">char</span><span class="pln"> </span><span class="pun">*</span><span class="pln">tablica</span><span class="pun">[</span><span class="pln">n</span><span class="pun">];</span><span class="pln">
	printf</span><span class="pun">(</span><span class="str">"Wypisz %hu wartosci dowolnego typu. Zatwierdz kazda wciskajac ENTER.\n"</span><span class="pun">,</span><span class="pln">n</span><span class="pun">);</span><span class="pln">
	
	</span><span class="com">//Wczytywanie</span><span class="pln">
	</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="typ">int</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">i</span><span class="pun">&lt;</span><span class="pln">n</span><span class="pun">;</span><span class="pln">i</span><span class="pun">++){</span><span class="pln">
		</span><span class="com">//Pobieranie</span><span class="pln">
		printf</span><span class="pun">(</span><span class="str">"%4hu:  "</span><span class="pun">,</span><span class="pln">i</span><span class="pun">+</span><span class="lit">1</span><span class="pun">);</span><span class="pln">
		</span><span class="kwd">char</span><span class="pln"> str</span><span class="pun">[</span><span class="pln">MAX_STR_LEN</span><span class="pun">];</span><span class="pln"> </span><span class="typ">int</span><span class="pln"> strLen</span><span class="pun">;</span><span class="pln">
		</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">strLen</span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> strLen</span><span class="pun">&lt;</span><span class="pln">MAX_STR_LEN</span><span class="pun">;</span><span class="pln"> strLen</span><span class="pun">++){</span><span class="pln">
			</span><span class="kwd">char</span><span class="pln"> c</span><span class="pun">=</span><span class="pln"> getchar</span><span class="pun">();</span><span class="pln">
			</span><span class="com">//Analiza c</span><span class="pln">
			</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">c</span><span class="pun">==</span><span class="str">'\n'</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> c</span><span class="pun">==</span><span class="pln">EOF</span><span class="pun">){</span><span class="pln">
				str</span><span class="pun">[</span><span class="pln">strLen</span><span class="pun">]=</span><span class="pln"> </span><span class="str">'\0'</span><span class="pun">;</span><span class="pln">
				strLen</span><span class="pun">++;</span><span class="pln">
				</span><span class="kwd">break</span><span class="pun">;</span><span class="pln">
			</span><span class="pun">}</span><span class="pln">
			str</span><span class="pun">[</span><span class="pln">strLen</span><span class="pun">]=</span><span class="pln"> c</span><span class="pun">;</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
		</span><span class="com">//Dodawanie</span><span class="pln">
		tablica</span><span class="pun">[</span><span class="pln">i</span><span class="pun">]=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">char</span><span class="pun">[</span><span class="pln">strLen</span><span class="pun">];</span><span class="pln">
		strcpy</span><span class="pun">(</span><span class="pln">tablica</span><span class="pun">[</span><span class="pln">i</span><span class="pun">],</span><span class="pln">str</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
	
	puts</span><span class="pun">(</span><span class="str">"\nOdwracam twoja tablice."</span><span class="pun">);</span><span class="pln"> </span><span class="com">//! odwroc(tablica, n);</span><span class="pln">
	</span><span class="kwd">char</span><span class="pln"> </span><span class="pun">*</span><span class="pln">p</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="typ">int</span><span class="pln"> i</span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> j</span><span class="pun">=</span><span class="pln">n</span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">  i</span><span class="pun">&lt;</span><span class="pln">j</span><span class="pun">;</span><span class="pln">  j</span><span class="pun">=</span><span class="pln">n</span><span class="pun">-++</span><span class="pln">i</span><span class="pun">-</span><span class="lit">1</span><span class="pun">){</span><span class="pln">
		</span><span class="com">///printf("Zamieniam '%s' z '%s'.\n", tablica[i],tablica[j]);</span><span class="pln">
		p</span><span class="pun">=</span><span class="pln"> tablica</span><span class="pun">[</span><span class="pln">i</span><span class="pun">];</span><span class="pln">
		tablica</span><span class="pun">[</span><span class="pln">i</span><span class="pun">]=</span><span class="pln"> tablica</span><span class="pun">[</span><span class="pln">j</span><span class="pun">];</span><span class="pln">
		tablica</span><span class="pun">[</span><span class="pln">j</span><span class="pun">]=</span><span class="pln"> p</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
	puts</span><span class="pun">(</span><span class="str">"Oto zawartosc twojej tablicy:"</span><span class="pun">);</span><span class="pln">
	</span><span class="com">//Odczytywanie</span><span class="pln">
	</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="typ">int</span><span class="pln"> i</span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">&lt;</span><span class="pln">n</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++){</span><span class="pln">
		printf</span><span class="pun">(</span><span class="str">"%4hu:  "</span><span class="pun">,</span><span class="pln">i</span><span class="pun">+</span><span class="lit">1</span><span class="pun">);</span><span class="pln"> puts</span><span class="pun">(</span><span class="pln">tablica</span><span class="pun">[</span><span class="pln">i</span><span class="pun">]);</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
	
	printf</span><span class="pun">(</span><span class="str">"\n\nNacisnij ENTER aby zakonczyc prace programu."</span><span class="pun">);</span><span class="pln"> getchar</span><span class="pun">();</span><span class="pln">
	</span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	Możliwe że nie rozumiem mechaniki <u>pointer-to-pointer</u>.<br />
	Po skompilowaniu <strong>wersji z <u>odkomentowaną </u>funkcją „odwróć“</strong><u> </u>przy pomocy <strong>MinGW 9.2.0 program zwraca</strong> 4 błedy w:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="pln">pptr problem</span><span class="pun">.</span><span class="pln">cpp</span><span class="pun">:</span><span class="pln"> </span><span class="typ">In</span><span class="pln"> function </span><span class="str">'char** odwroc(char**, short unsigned int)'</span><span class="pun">:</span><span class="pln">
pptr problem</span><span class="pun">.</span><span class="pln">cpp</span><span class="pun">:</span><span class="lit">13</span><span class="pun">:</span><span class="lit">10</span><span class="pun">:</span><span class="pln"> error</span><span class="pun">:</span><span class="pln"> </span><span class="str">'i'</span><span class="pln"> was not declared in </span><span class="kwd">this</span><span class="pln"> scope
   </span><span class="lit">13</span><span class="pln"> </span><span class="pun">|</span><span class="pln">   </span><span class="pun">*(</span><span class="pln">pptr</span><span class="pun">+</span><span class="pln">i</span><span class="pun">)=</span><span class="pln"> </span><span class="pun">*(</span><span class="pln">pptr</span><span class="pun">+</span><span class="pln">j</span><span class="pun">)</span><span class="pln">
      </span><span class="pun">|</span><span class="pln">          </span><span class="pun">^</span><span class="pln">
pptr problem</span><span class="pun">.</span><span class="pln">cpp</span><span class="pun">:</span><span class="lit">13</span><span class="pun">:</span><span class="lit">21</span><span class="pun">:</span><span class="pln"> error</span><span class="pun">:</span><span class="pln"> </span><span class="str">'j'</span><span class="pln"> was not declared in </span><span class="kwd">this</span><span class="pln"> scope
   </span><span class="lit">13</span><span class="pln"> </span><span class="pun">|</span><span class="pln">   </span><span class="pun">*(</span><span class="pln">pptr</span><span class="pun">+</span><span class="pln">i</span><span class="pun">)=</span><span class="pln"> </span><span class="pun">*(</span><span class="pln">pptr</span><span class="pun">+</span><span class="pln">j</span><span class="pun">)</span><span class="pln">
      </span><span class="pun">|</span><span class="pln">                     </span><span class="pun">^</span><span class="pln">
pptr problem</span><span class="pun">.</span><span class="pln">cpp</span><span class="pun">:</span><span class="lit">15</span><span class="pun">:</span><span class="lit">2</span><span class="pun">:</span><span class="pln"> warning</span><span class="pun">:</span><span class="pln"> no </span><span class="kwd">return</span><span class="pln"> statement in function returning non</span><span class="pun">-</span><span class="kwd">void</span><span class="pln"> </span><span class="pun">[-</span><span class="typ">Wreturn</span><span class="pun">-</span><span class="pln">type</span><span class="pun">]</span><span class="pln">
   </span><span class="lit">15</span><span class="pln"> </span><span class="pun">|</span><span class="pln">  </span><span class="pun">}</span><span class="pln">
      </span><span class="pun">|</span><span class="pln">  </span><span class="pun">^</span><span class="pln">
pptr problem</span><span class="pun">.</span><span class="pln">cpp</span><span class="pun">:</span><span class="pln"> </span><span class="typ">At</span><span class="pln"> global scope</span><span class="pun">:</span><span class="pln">
pptr problem</span><span class="pun">.</span><span class="pln">cpp</span><span class="pun">:</span><span class="lit">17</span><span class="pun">:</span><span class="lit">2</span><span class="pun">:</span><span class="pln"> error</span><span class="pun">:</span><span class="pln"> expected unqualified</span><span class="pun">-</span><span class="pln">id before </span><span class="str">'return'</span><span class="pln">
   </span><span class="lit">17</span><span class="pln"> </span><span class="pun">|</span><span class="pln">  </span><span class="kwd">return</span><span class="pln"> pptr</span><span class="pun">;</span><span class="pln">
      </span><span class="pun">|</span><span class="pln">  </span><span class="pun">^~~~~~</span><span class="pln">
pptr problem</span><span class="pun">.</span><span class="pln">cpp</span><span class="pun">:</span><span class="lit">18</span><span class="pun">:</span><span class="lit">1</span><span class="pun">:</span><span class="pln"> error</span><span class="pun">:</span><span class="pln"> expected declaration before </span><span class="str">'}'</span><span class="pln"> token
   </span><span class="lit">18</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
      </span><span class="pun">|</span><span class="pln"> </span><span class="pun">^</span></pre>

<p>
	Proszę o pomoc (wskazówka, link do odpowiedzi).  You can write in English.
</p>
<p>
<a class="ipsAttachLink" href="https://devstart.pl/applications/core/interface/file/attachment.php?id=130" data-fileExt='exe' data-fileid='130'>a.exe</a></p>]]></description><guid isPermaLink="false">7287</guid><pubDate>Sat, 14 Aug 2021 21:32:21 +0000</pubDate></item><item><title>Program wykorzystuj&#x105;cy funkcj&#x119; lidera</title><link>https://devstart.pl/temat/6757-program-wykorzystujacy-funkcje-lidera/</link><description><![CDATA[<p>
	Cieplutko proszę o pomoc, ponieważ muszę odesłać ten projekt do jutra. W skrócie: Program poszukuje lidera w wylosowanej tablicy. Tutaj podsyłam mój kod, niestety pojawia się błąd w linijce 44. Serdecznie proszę o rozwiązanie mojego problemu wykorzystując funkcje, które ja użyłem, bo tylko takie przerabiałem w szkole.
</p>

<p>
	 
</p>

<p>
	```
</p>

<p>
	#include &lt;iostream&gt;<br />
	#include &lt;algorithm&gt;<br />
	#include &lt;cstdlib&gt;<br />
	#include &lt;ctime&gt;
</p>

<p>
	using namespace std;
</p>

<p>
	const int N=20;
</p>

<p>
	int SzukajLidera(int A[])<br />
	{<br />
	    int i, kandydat, ile=0;<br />
	    sort(A,A+N);<br />
	    kandydat=A[N/2];<br />
	    for (i=0;i&lt;N;i++)<br />
	        if (A[i]==kandydat) ile++;<br />
	    if (ile&gt;N/2) return kandydat;<br />
	    else return -1;<br />
	}
</p>

<p>
	void Losuj(int A[])<br />
	{<br />
	    int x=rand()%100;<br />
	    for (int i=0;i&lt;N;i++)<br />
	        if (rand()%2==0) A[i]=rand()%100;<br />
	        else A[i]=x;<br />
	}
</p>

<p>
	void Wypisz(int A[])<br />
	{<br />
	    for (int i=0;i&lt;N;i++) cout&lt;&lt;A[i]&lt;&lt;" ";<br />
	    cout&lt;&lt;endl;<br />
	}
</p>

<p>
	int main()<br />
	{<br />
	    int A[N];<br />
	    srand(time(NULL));<br />
	    Losuj(A);<br />
	    Wypisz(A);<br />
	}<br />
	int kandydat;
</p>

<p>
	int SzukajLidera (int A[kandydat]) { return -1*kandydat;}<br />
	return 0;<br />
	 
</p>

<p>
	```
</p>
]]></description><guid isPermaLink="false">6757</guid><pubDate>Wed, 26 May 2021 15:59:11 +0000</pubDate></item><item><title>Pocz&#x105;tkuj&#x105;cy programista</title><link>https://devstart.pl/temat/5430-poczatkujacy-programista/</link><description><![CDATA[<p>
	Witajcie,
</p>

<p>
	wziąłem się za programowanie. Jestem bardzo chętny do nauki, takie nowe zainteresowanie.
</p>

<p>
	Przyjąłęm sobie pewne zadanie i nie daje mi spokoju jego rozwiązanie. Nie jestem w stanie skonstruować działającego kodu.
</p>

<p>
	Oto zadanie:
</p>

<p>
	<span style="font-size:20px;font-family:sans-serif;">D</span><span style="font-size:20px;font-family:sans-serif;">ane są dwa zbiory</span><span style="font-size:20px;font-family:sans-serif;">A</span><span style="font-size:20px;font-family:sans-serif;">i</span><span style="font-size:20px;font-family:sans-serif;">B ( n</span><span style="font-size:20px;font-family:sans-serif;">-</span><span style="font-size:20px;font-family:sans-serif;">elementowy</span><span style="font-size:20px;font-family:sans-serif;">i</span><span style="font-size:20px;font-family:sans-serif;">m</span><span style="font-size:20px;font-family:sans-serif;">-</span><span style="font-size:20px;font-family:sans-serif;">elementowy) o</span><span style="font-size:20px;font-family:sans-serif;">elementach będących </span><span style="font-size:20px;font-family:sans-serif;">liczbami naturalnymi oraz zadana wartość (liczna naturalna).</span><span style="font-size:20px;font-family:sans-serif;">Elementy tych zbiorów dane </span><span style="font-size:20px;font-family:sans-serif;">są za pomocą</span><span style="font-size:20px;font-family:sans-serif;">dwóch </span><span style="font-size:20px;font-family:sans-serif;">tablic uporządkowanych rosnąco</span><span style="font-size:20px;font-family:sans-serif;">.</span><span style="font-size:20px;font-family:sans-serif;">Skonstruuj algorytm wyznania liczby</span><span style="font-size:20px;font-family:sans-serif;">elementów należących d</span><span style="font-size:20px;font-family:sans-serif;">o</span><span style="font-size:20px;font-family:sans-serif;">zbioru</span><span style="font-size:20px;font-family:sans-serif;">A </span><span style="font-size:20px;font-family:sans-serif;">\</span><span style="font-size:20px;font-family:sans-serif;">B</span><span style="font-size:20px;font-family:sans-serif;">(różnica</span><span style="font-size:20px;font-family:sans-serif;">zbiorów A</span><span style="font-size:20px;font-family:sans-serif;">-</span><span style="font-size:20px;font-family:sans-serif;">B) i</span><span style="font-size:20px;font-family:sans-serif;">jednocześnie </span><span style="font-size:20px;font-family:sans-serif;">mniejszych od zadanej wartości. </span><span style="font-size:20px;font-family:sans-serif;">Np. A={1,2,3,5,8}, B={0,1,3,4,8,9,10} i zadana wartość to 3.</span><span style="font-size:20px;font-family:sans-serif;">A</span><span style="font-size:20px;font-family:sans-serif;">\</span><span style="font-size:20px;font-family:sans-serif;">B={2,5} ale istnieje jeden</span><span style="font-size:20px;font-family:sans-serif;">element mniejszy od 3. Jest to wartość 2. </span><span style="font-size:20px;font-family:sans-serif;">Zalecana złożoność liniowa</span>.
</p>

<p>
	 
</p>

<p>
	Mile widziana pomoc. <span>:)</span>
</p>
]]></description><guid isPermaLink="false">5430</guid><pubDate>Mon, 27 Jan 2020 17:01:10 +0000</pubDate></item><item><title>Pobranie ilo&#x15B;ci element&#xF3;w w tablicy :/</title><link>https://devstart.pl/temat/5398-pobranie-ilosci-elementow-w-tablicy/</link><description><![CDATA[<p>
  Jak nazywa się funkcja, którą mógłbym pobrać ilość elementów zawartych w tablicy?
</p>
<p>
  W C++ Builderze mam plik system.hpp a w nim funkcję ARRAYSIZE(), ale nie mogę z niej skorzystać bo pracuje na DevCpp :? . Potrzebny mi bardziej uniwersalny zamiennik <img alt="9_9" data-emoticon="" height="20" src="https://devstart.pl/uploads/emoticons/rolleyes.gif" srcset="https://devstart.pl/uploads/emoticons/rolleyes@2x.png 2x" title="9_9" width="20"> .
</p>]]></description><guid isPermaLink="false">5398</guid><pubDate>Sun, 05 Jan 2020 10:41:56 +0000</pubDate></item><item><title>Serdecznie zapraszam na grup&#x119; Programowanie w C++.</title><link>https://devstart.pl/temat/3939-serdecznie-zapraszam-na-grup%C4%99-programowanie-w-c/</link><description><![CDATA[
<p>
	 
</p>

<p>
	Witam
</p>

<p>
	Serdecznie zapraszam na grupę Programowanie w C++.
</p>

<p>
	<a href="https://www.facebook.com/groups/programwoniewc/" rel="external nofollow">Link go grupy: </a>
</p>

<p>
	Grupa dla początkujących i średnio zaawansowanych, zainteresowanych nauką programowania w języku c++<br /><br />
	Celem grupy jest dialog o programowaniu na wszelkich płaszczyznach, zadawanie pytań i udzielanie na nie odpowiedzi, dokształcaniu się itd.<br />
	Pozdrawiam Reod.
</p>
]]></description><guid isPermaLink="false">3939</guid><pubDate>Mon, 27 Nov 2017 20:16:53 +0000</pubDate></item><item><title>Kurs Programowania w C++ odc.3</title><link>https://devstart.pl/temat/3935-kurs-programowania-w-c-odc3/</link><description><![CDATA[
<p>
	Zapraszam do obejrzenia Kurs Programowania w C++ odc.3<br /><a href="https://www.youtube.com/watch?v=BSzEwNmbTA4&amp;index=3&amp;list=PLRVH2t_NSorxlmKBCACjZGe6wrmbzcZql" rel="external nofollow">https://www.youtube.com/watch?v=BSzEwNmbTA4&amp;index=3&amp;list=PLRVH2t_NSorxlmKBCACjZGe6wrmbzcZql</a>
</p>

<p>
	W dzisiejszym odcinku:
</p>

<p>
	- Poznasz definicje zmiennych globalnych i lokalnych,<br />
	- Poznasz mechanizm zasłaniania nazw,<br />
	- Poznasz operator zasięgu,<br />
	- Nauczysz się wykorzystywać pętle programowe for ,<br />
	- Nauczysz się wykorzystywać pętle programowe while ,<br />
	- Nauczysz się wykorzystywać pętle programowe do - while ,<br />
	- Poznasz zastosowanie słów kluczowych break i continue.
</p>

<p>
	Zasubskrybuj mój kanał aby nie ominął Cię żaden nowy filmik.
</p>

<p>
	<br />
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">3935</guid><pubDate>Wed, 08 Nov 2017 15:21:33 +0000</pubDate></item><item><title>SDL2 keyPressed</title><link>https://devstart.pl/temat/3838-sdl2-keypressed/</link><description><![CDATA[
<p>
	Witam!
</p>

<p>
	Mój problem polega na tym, że mam klasę inputManger w której są metody : KeyPressed(int key), KeyReleased(int key), które wyglądają następująco:
</p>

<p>
	bool InputManager::KeyPressed(int key)<br />
	{<br />
	    if (event.key.state == SDL_PRESSED &amp;&amp; event.key.repeat == 0)<br />
	    {<br />
	        if (event.key.keysym.sym == key )<br />
	        {<br />
	            return true;<br />
	        }    <br />
	    }<br />
	    return false;<br />
	}
</p>

<p>
	bool InputManager::KeyReleased(int key)<br />
	{<br />
	    if (event.key.state == SDL_RELEASED  &amp;&amp; event.key.repeat == 0)<br />
	    {<br />
	        if (event.key.keysym.sym == key)<br />
	        {<br />
	            return true;<br />
	        }<br />
	    }<br />
	    return false;<br />
	}
</p>

<p>
	Mam też 2 klasy, które wyświetlają obraz. W każdej z nich jest metoda Update(), która sprawdza czy przycisk jest wciśnięty (np. esc), jeśli tak zmieni obrazek z klasy1, na obrazek z klasy2.
</p>

<p>
	Problem polega na tym, że gdy przytrzymam esc obrazki będą się ciągle zmieniać między sobą (22 razy dla każdej klasy). Chciałbym zrobić to w ten sposób, że gdy przycisnę i przytrzymam esc wtedy z klasy1 zmieni się na klase2 i zatrzyma, i dopiero wtedy kiedy puszczę i przycisnę ponownie zmieni się na klase1. Tutaj może filmik jak to wygląda :<br />
	Pozdrawiam
</p>

<p>
	 
</p>

<p><a class="ipsAttachLink" href="//devstart.pl/applications/core/interface/file/attachment.php?id=89">2017-06-09 15-58-59.mp4</a></p>]]></description><guid isPermaLink="false">3838</guid><pubDate>Fri, 09 Jun 2017 14:02:00 +0000</pubDate></item><item><title>Zadanie</title><link>https://devstart.pl/temat/3754-zadanie/</link><description><![CDATA[<p>
	Cześć. Czy potrafi ktoś zrobić takie zadanie ? Treść:<strong>Napisz program wykorzystujący funkcje, który wylosuje do 200-elementowej tablicy liczby z zakresu od -150 do +250, a następnie wyznaczy: a) sumę liczb nieparzystych, b) wartość maksymalną i minimalną, c) policzy ile liczb zawiera cyfrę 1, d) policzy średnią arytm. liczb zawierających cyfrę 1. </strong>
</p>]]></description><guid isPermaLink="false">3754</guid><pubDate>Mon, 27 Feb 2017 18:14:16 +0000</pubDate></item><item><title>Problem ze skryptem</title><link>https://devstart.pl/temat/3647-problem-ze-skryptem/</link><description><![CDATA[
<p>
	Witam,od pewnego czasu piszę skrypt do gry przeglądarkowej.Polega on na tym,że klika strzałki by postać chodziła.Niestety program działa tylko gdy mam włączoną zakładkę z grą.Czy da się zrobić tak żeby program działał w tle,a ja mógł bym normalnie np grać?
</p>

<p>
	Pozdrawiam <img alt=":D" data-emoticon="" height="20" src="https://devstart.pl/uploads/emoticons/biggrin.png" srcset="https://devstart.pl/uploads/emoticons/biggrin@2x.png 2x" title=":D" width="20" /></p>
]]></description><guid isPermaLink="false">3647</guid><pubDate>Wed, 04 Jan 2017 20:58:10 +0000</pubDate></item><item><title>Amatorski program</title><link>https://devstart.pl/temat/3644-amatorski-program/</link><description><![CDATA[
<p>
	Witam,od pewnego czasu piszę skrypt do gry przeglądarkowej.Polega on na tym,że klika strzałki by postać chodziła.Niestety program działa tylko gdy mam włączoną zakładkę z grą.Czy da się zrobić tak żeby program działał w tle,a ja mógł bym normalnie np grać?
</p>

<p>
	Pozdrawiam <img alt=":D" data-emoticon="" height="20" src="https://devstart.pl/uploads/emoticons/biggrin.png" srcset="https://devstart.pl/uploads/emoticons/biggrin@2x.png 2x" title=":D" width="20" /></p>
]]></description><guid isPermaLink="false">3644</guid><pubDate>Wed, 04 Jan 2017 20:56:30 +0000</pubDate></item><item><title>PROGRAM | POMOCY</title><link>https://devstart.pl/temat/3567-program-pomocy/</link><description><![CDATA[<p>
	Witam, bardzo proszę o pomoc przy rozwiązaniu zadania projektowego. Chciałabym, aby ktoś się przyjrzał temu co napisałam i ewentualnie wskazał mi dalszą drogę. Dziękuję za jakakolwiek pomoc! <img alt=":)" data-emoticon="" height="20" src="https://devstart.pl/uploads/emoticons/smile.png" srcset="https://devstart.pl/uploads/emoticons/smile@2x.png 2x" title=":)" width="20" /><br /><br />
	Temat: Pracownicy pewnej firmy mają zrealizować projekt złożony z X zadań (maksymalnie 20) i każde w ciągu maksymalnie 10dni. Aby rozpocząć należy wykonać zadanie 0, 1 lub 2 zadań poprzedzających. termin początkowy to 01.01.15r<br />
	Program realizuje: wpisanie nazw kolejnych zadań, wyświetlenie informacji o projekcie i zad, wypisanie tabelki z dat początkowych i końcowych.<br /><br />
	int N_MIN = 1;<br />
	int N = 20;<br />
	int liczba_zad;<br />
	int liczba_dni;<br />
	string nazwa_projektu;<br />
	string nazwa_zadania;<br />
	string zadanie_poprzednie;<br /><br />
	int main(int argc, char** argv)<br />
	{<br />
	    int A[N][3];<br />
	 <br />
	    cout &lt;&lt; "Nazwa projektu: ";<br />
	    cin &gt;&gt; nazwa_projektu;<br />
	    cout &lt;&lt; "Liczba zadan: ";<br />
	    cin &gt;&gt; liczba_zadan;<br />
	    if(liczba_zadan &lt; 1 || liczba_zadan &gt;20)<br />
	    {<br />
	        cout &lt;&lt; "Niepoprawna liczba zadan. Sprobuj jescze raz: ";<br />
	        cin &gt;&gt; liczba_zadan;<br />
	        while(liczba_zadan &lt; 1 || liczba_zadan &gt;50)<br />
	        {<br />
	            cout &lt;&lt; "Niepoprawna liczba zadan. Sprobuj jescze raz: ";<br />
	            cin &gt;&gt; liczba_zadan;<br />
	        }<br />
	    }else<br />
	    cout &lt;&lt; "Informacja o zadaniach projektu '" &lt;&lt; nazwa_projektu &lt;&lt; "': " &lt;&lt; endl;<br />
	    cout &lt;&lt; endl;<br />
	    <br />
	    <br />
	    for(int i = 0; i &lt; liczba_zadan; i++)<br />
	    {<br />
	        cout &lt;&lt; "Podaj nazwe zadania ";<br />
	        cin &gt;&gt; nazwa_zadania;<br />
	        cout &lt;&lt; "Podaj liczbe dni ";<br />
	        cin &gt;&gt; liczba_dni;<br />
	        cout &lt;&lt; "Podaj zadanie poprzedzajace ";<br />
	        cin &gt;&gt; zadanie_poprzednie;<br />
	        cout &lt;&lt; endl;<br />
	        cout &lt;&lt; i++&lt; "  " &lt;&lt; nazwa_zadania &lt;&lt; "  " &lt;&lt; liczba_dni &lt;&lt; "  " &lt;&lt; zadanie_poprzednie &lt;&lt; endl;<br />
	    }<br />
	    <br />
	    <br />
	    system("Pause");<br />
	    return 0;<br />
	}
</p>]]></description><guid isPermaLink="false">3567</guid><pubDate>Wed, 30 Nov 2016 21:38:21 +0000</pubDate></item><item><title>Wczytywanie parsowanie przeszukiwanie</title><link>https://devstart.pl/temat/3491-wczytywanie-parsowanie-przeszukiwanie/</link><description><![CDATA[<p>
	Mam do zrobienia takie oto zadanie:<br /><a href="http://wklej.to/pMQuV" rel="external nofollow">http://wklej.to/pMQuV</a><br />
	Zastanawiam się jak zapisac przedzial dat w formacie rrrr-mm-dd to najlepiej w tablicy i wykorzystac struktore nastepnie wykorzystac funkcje przeszukujace foldery w poszukiwaniu plików z odpowiednia data?
</p>]]></description><guid isPermaLink="false">3491</guid><pubDate>Tue, 30 Aug 2016 22:46:12 +0000</pubDate></item><item><title>Przekazywanie wska&#x17A;nika przez referencj&#x119; w Qt</title><link>https://devstart.pl/temat/2920-przekazywanie-wskaznika-przez-referencje-w-qt/</link><description><![CDATA[<p>
	Witam,<br />
	Chciałbym się dowiedzieć jak przekazać wskaźnik do okna przez konstruktor przez referencję.<br />
	1. Skąd wziąć wskaźnik do okna.<br />
	2. Co wpisać w konstruktorze przy referencji, ponieważ referencja nie może być nullem.
</p>]]></description><guid isPermaLink="false">2920</guid><pubDate>Wed, 18 May 2016 12:26:17 +0000</pubDate></item></channel></rss>
