<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem warcaby</title>
<link>https://forum.pasja-informatyki.pl/tag/warcaby</link>
<description>Powered by Question2Answer</description>
<item>
<title>Wyświetlanie planszy warcab c++</title>
<link>https://forum.pasja-informatyki.pl/461082/wyswietlanie-planszy-warcab-c</link>
<description>

&lt;p&gt;Witam, za zadanie mam napisanie programu wypisującego planszę do gry w warcaby i wszystko szło dobrze do momentu wypisywania poziomych kresek. Udało się to zrobić, ale wszystko wyglądało brzydko graficznie i piszę z pytaniem czy można zrobić to tak, aby wyglądało lepiej używając samego c++ i podstaw (jestem początkujący). Byłbym wdzięczny za wytłumaczenie jak to zrobić lub dopisaniu w kodzie brakującej linijki,&amp;nbsp;z góry dzięki za pomoc! :)&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
using namespace std;
int main()
{
	int i, j, nr;
	nr = 0;

	char plansza[8][8] = { ' ','o',' ','o',' ','o',' ','o',
						'o',' ','o',' ','o',' ','o',' ',
						' ','o',' ','o',' ','o',' ','o',
						' ',' ',' ',' ',' ',' ',' ',' ',
						' ',' ',' ',' ',' ',' ',' ',' ',
						'x',' ','x',' ','x',' ','x',' ',
						' ','x',' ','x',' ','x',' ','x',
						'x',' ','x',' ','x',' ','x',' '
	};
	cout &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; ' '  &amp;lt;&amp;lt; 1 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; 2 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; 3 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; 4 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; 5 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; 6 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; 7 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; 8 &amp;lt;&amp;lt; ' ' &amp;lt;&amp;lt; endl;
	
	for (i = 0; i &amp;lt; 8; i++)
	{
		nr++;
		cout &amp;lt;&amp;lt; nr &amp;lt;&amp;lt; ' ';
		for (j = 0; j &amp;lt; 8; j++)
		{
			
			cout &amp;lt;&amp;lt; plansza[i][j] &amp;lt;&amp;lt; &quot;|&quot;;
			
		}
		
		cout &amp;lt;&amp;lt; endl;


	}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/461082/wyswietlanie-planszy-warcab-c</guid>
<pubDate>Mon, 02 Dec 2019 18:02:41 +0000</pubDate>
</item>
<item>
<title>c++ Gra w warcaby, bicie pionków.</title>
<link>https://forum.pasja-informatyki.pl/405576/c-gra-w-warcaby-bicie-pionkow</link>
<description>

&lt;p&gt;Witam wszystkich serdecznie,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Od dość niedawna zacząłem uczyć się programowania, swoją przygodę zacząłem z językiem c++, uczę się z książki &quot;c++ przewodnik dla początkujących&quot;. W&amp;nbsp;rozdziale z funkcjami miałem do napisania prostą grę w warcaby. Problem którego nie potrafię rozwiązać znajduję się w funkcji bicie.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
void bicie(char plansza[][8],char wybor,int a, int b)
{
    int ruch;
    if(plansza[a-1][b-1]!=wybor ||plansza[a-1][b+1]!=wybor ||
       plansza[a+1][b-1]!=wybor ||plansza[a+1][b+1]!=wybor )
    {
        if(plansza[a-2][b-2]==' ' ||plansza[a-2][b+2]==' ' ||
           plansza[a+2][b-2]==' ' ||plansza[a+2][b+2]==' ' )
        {
            char tymczas_a,tymczas_b,tymczas_c,tymczas_d;
            tymczas_a = plansza[a-2][b-2];
            tymczas_b = plansza[a-2][b+2];
            tymczas_c = plansza[a+2][b-2];
            tymczas_d = plansza[a+2][b+2];

            if(b&amp;gt;0 &amp;amp;&amp;amp; b&amp;lt;7 &amp;amp;&amp;amp; plansza[a-2][b-2]==' ' &amp;amp;&amp;amp; plansza[a-1][b-1]!=wybor &amp;amp;&amp;amp; plansza[a-1][b-1]!=' ')
            {
                plansza[a-2][b-2]='a';
            }
            if(b&amp;gt;0 &amp;amp;&amp;amp; b&amp;lt;7 &amp;amp;&amp;amp; plansza[a-2][b+2]==' ' &amp;amp;&amp;amp; plansza[a-1][b+1]!=wybor &amp;amp;&amp;amp; plansza[a-1][b+1]!=' ')
            {
                plansza[a-2][b+2]='b';
            }
            if(b&amp;gt;0 &amp;amp;&amp;amp; b&amp;lt;7 &amp;amp;&amp;amp; plansza[a+2][b-2]==' ' &amp;amp;&amp;amp; plansza[a+1][b-1]!=wybor          &amp;amp;&amp;amp; plansza[a+1][b-1]!=' ')
            {
                plansza[a+2][b-2]='c';
            }
            if(b&amp;gt;0 &amp;amp;&amp;amp; b&amp;lt;7 &amp;amp;&amp;amp; plansza[a+2][b+2]==' ' &amp;amp;&amp;amp; plansza[a+1][b+1]!=wybor &amp;amp;&amp;amp; plansza[a+1][b+1]!=' ')
            {
                plansza[a+2][b+2]='d';
            }
            rysuj_plansze(plansza,wybor);
            cout &amp;lt;&amp;lt; &quot;gdzie bicie? &quot;&amp;lt;&amp;lt; endl;
            //// oddaje tymczasowe ////////////////////
          //  plansza[a-2][b-2] = tymczas_a;
          //  plansza[a-2][b+2] = tymczas_b;
          //  plansza[a+2][b-2] = tymczas_c;
          //  plansza[a+2][b+2] = tymczas_d;
            /////////////////////////////////////////////
        }
    }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;W momencie gdy czerwony pionek ma możliwość zbicia białego jest wszystko w porządku, pojawia się wybór w które miejsca mogę przesunąć pionek, natomiast gdy tylko nadarzy się możliwość kiedy to biały pionek powinien mieć możliwość zbić pionek czerwony opcje&amp;nbsp;wyboru nie pojawiają się na ekranie. Wydaje się to tak jakby biały pionek nie spełniał warunku który zaznacza na planszy możliwość wyboru,&amp;nbsp;ale nie rozumiem dlaczego.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Oto link do całości&amp;nbsp;&lt;a href=&quot;https://pastebin.com/NReMAF8e&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.com/NReMAF8e&lt;/a&gt;. Z góry dziękuję za pomoc.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/405576/c-gra-w-warcaby-bicie-pionkow</guid>
<pubDate>Tue, 08 Jan 2019 14:58:11 +0000</pubDate>
</item>
<item>
<title>Warcaby AI C++</title>
<link>https://forum.pasja-informatyki.pl/371975/warcaby-ai-c</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;stworzyłem aplikacje w Qt/C++, która jest prostą grą Warcaby. Udało mi się zaimplementować rozgrywkę player vs player PvP. Chce również stworzyć możliwość rozgrywki player vs computer PvC. Szczerze mówiąc nie wiem jak się za to zabrać. Brakuje mi doświadczenia z gemdev bądź algorytmiki. Pierwszą moją myślą było stworzenie &quot;klikacza&quot; który by randomowo wybierał możliwe pole i generował kliknięcie dla komputera ale wydaje mi się że jest jakaś lepsze metoda. Czy jest jakiś algorytm do gry w warcaby z podziałem na poziom trudności. Podgląd na grę:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=2695099741985806508&quot; style=&quot;height:522px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/371975/warcaby-ai-c</guid>
<pubDate>Thu, 09 Aug 2018 19:05:21 +0000</pubDate>
</item>
<item>
<title>Ruch pionków  w grze a'la warcaby C++</title>
<link>https://forum.pasja-informatyki.pl/309443/ruch-pionkow-w-grze-ala-warcaby-c</link>
<description>Cześć, mam problem z pewnym elementem programu. Wyświetla on planszę do gry w a'la warcaby o wymiarach 10x10. Jest 20 pionków które poruszają się do przodu o jedno pole na skos i nie mogą się cofać. Jednak jeśli pionek dojdzie do przeciwnego końca planszy, zmienia kierunek ruchu - porusza się tylko w drugą stronę, jednak nadal o jedno pole na skos. Nie mam pojęcia jakie warunki zapisać w kodzie. Proszę o pomoc.</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/309443/ruch-pionkow-w-grze-ala-warcaby-c</guid>
<pubDate>Fri, 08 Dec 2017 00:20:37 +0000</pubDate>
</item>
</channel>
</rss>