<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Umut Ulus &#187; c++ c der matris oyunu kodları</title>
	<atom:link href="http://www.umutulus.com/etiket/c-c-der-matris-oyunu-kodlari/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.umutulus.com</link>
	<description>Kişisel İnternet Günlüğü</description>
	<lastBuildDate>Mon, 14 Dec 2009 18:01:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C&#8217;de Matris oyunu kodları</title>
		<link>http://www.umutulus.com/c-der-matris-oyunu-kodlari.htm/</link>
		<comments>http://www.umutulus.com/c-der-matris-oyunu-kodlari.htm/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 20:44:54 +0000</pubDate>
		<dc:creator>Umut</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[c der matris oyunu kodları]]></category>
		<category><![CDATA[c der matris oyunu kodları bak]]></category>
		<category><![CDATA[c der matris oyunu kodları indir]]></category>
		<category><![CDATA[c indir]]></category>
		<category><![CDATA[c++ c der matris oyunu kodları]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[kodlar]]></category>

		<guid isPermaLink="false">http://umutulus.com/?p=13</guid>
		<description><![CDATA[#include &#60;stdio.h&#62;
#include &#60;stdlib.h&#62;
#include &#60;time.h&#62;
#define FALSE 0
#define TRUE 1
#define REMOVED 10
void
swap(char *a, char *b)
{
char t = *a;
*a = *b;
*b = t;
}
void
init(char field[], int *pairsLeft, int *player)
{
int i, random;
srand((unsigned int) time(NULL));
for (i = 0; i &#60; 10; ++i) {
field[2*i] = field[2*i+1] = i;
}
for (i = 0; i &#60; 20; ++i) {
random = (int) ((20.0 &#8211; i) * [...]]]></description>
			<content:encoded><![CDATA[<p>#include &lt;stdio.h&gt;</p>
<p>#include &lt;stdlib.h&gt;</p>
<p>#include &lt;time.h&gt;</p>
<p>#define FALSE 0</p>
<p>#define TRUE 1</p>
<p>#define REMOVED 10</p>
<p>void</p>
<p>swap(char *a, char *b)</p>
<p>{</p>
<p>char t = *a;</p>
<p>*a = *b;</p>
<p>*b = t;</p>
<p>}</p>
<p>void</p>
<p>init(char field[], int *pairsLeft, int *player)</p>
<p>{</p>
<p>int i, random;</p>
<p>srand((unsigned int) time(NULL));</p>
<p>for (i = 0; i &lt; 10; ++i) {</p>
<p>field[2*i] = field[2*i+1] = i;</p>
<p>}</p>
<p>for (i = 0; i &lt; 20; ++i) {</p>
<p>random = (int) ((20.0 &#8211; i) * (rand() / (RAND_MAX + 1.0)));</p>
<p>swap(field + i, field + i + random);</p>
<p>}</p>
<p>*pairsLeft = 10;</p>
<p>*player = 0;</p>
<p>}</p>
<p>void</p>
<p>displayField(char field[], int turned, int turnedIndex[])</p>
<p>{</p>
<p>int turnThis = FALSE;</p>
<p>int i, j, k;</p>
<p>for (i = 0; i &lt; 6; ++i) {</p>
<p>printf(&#8221;\n\n\n\n\n\n\n\n\n\n&#8221;);</p>
<p>}</p>
<p>printf(&#8221;     0   1   2   3   4\n&#8221;);</p>
<p>printf(&#8221;   +&#8212;+&#8212;+&#8212;+&#8212;+&#8212;+\n&#8221;);</p>
<p>for (i = 0; i &lt; 4; ++i) {</p>
<p>printf(&#8221; %d |&#8221;, i);</p>
<p>for (j = 0; j &lt; 5; ++j) {</p>
<p>if (*field != REMOVED) {</p>
<p>turnThis = FALSE;</p>
<p>for (k = 0; k &lt; turned; ++k) {</p>
<p>if ((i == turnedIndex[2*k]) &amp;&amp; (j == turnedIndex[2*k+1])) {</p>
<p>turnThis = TRUE;</p>
<p>break;</p>
<p>}</p>
<p>}</p>
<p>if (turnThis == TRUE) {</p>
<p>printf(&#8221; %d |&#8221;, *field);</p>
<p>} else {</p>
<p>printf(&#8221; # |&#8221;);</p>
<p>}<span id="more-13"></span></p>
<p>} else {</p>
<p>}</p>
<p>++field;</p>
<p>}</p>
<p>printf(&#8221;\n&#8221;);</p>
<p>printf(&#8221;   +&#8212;+&#8212;+&#8212;+&#8212;+&#8212;+\n&#8221;);</p>
<p>}</p>
<p>printf(&#8221;\n&#8221;);</p>
<p>}</p>
<p>int</p>
<p>isMoveOk(int row, int col, int read,</p>
<p>char field[], int turned, int turnedIndex[])</p>
<p>{</p>
<p>int i;</p>
<p>if (read != 2) {</p>
<p>scanf(&#8221;%*s&#8221;);</p>
<p>printf(&#8221;Bitte Geben Sie zwei Zahlen wie \&#8221;1,2\&#8221;\n&#8221;);</p>
<p>return FALSE;</p>
<p>}</p>
<p>if ((row &lt; 0) || (row &gt; 3)) {</p>
<p>printf(&#8221;Zeile ist falsch eingegeben\n&#8221;);</p>
<p>return FALSE;</p>
<p>}</p>
<p>if ((col &lt; 0) || (col &gt; 4)) {</p>
<p>printf(&#8221;Spalte ist falsch eingegeben\n&#8221;);</p>
<p>return FALSE;</p>
<p>}</p>
<p>if (field[row * 5 + col] == REMOVED) {</p>
<p>printf(&#8221;Card is already removed\n&#8221;);</p>
<p>return FALSE;</p>
<p>}</p>
<p>for (i = 0; i &lt; turned; ++i) {</p>
<p>if ((row == turnedIndex[2*i]) &amp;&amp; (col == turnedIndex[2*i+1])) {</p>
<p>printf(&#8221;Card is already turned\n&#8221;);</p>
<p>return FALSE;</p>
<p>}</p>
<p>}</p>
<p>return TRUE;</p>
<p>}</p>
<p>int</p>
<p>isPair(char field[], int *turned, int *pairsLeft)</p>
<p>{</p>
<p>if (field[turned[0]*5 + turned[1]] == field[turned[2]*5 + turned[3]]) {</p>
<p>field[turned[0]*5 + turned[1]] = field[turned[2]*5 + turned[3]] = REMOVED;</p>
<p>(*pairsLeft)&#8211;;</p>
<p>return TRUE;</p>
<p>} else {</p>
<p>return FALSE;</p>
<p>}</p>
<p>}</p>
<p>int</p>
<p>main(void)</p>
<p>{</p>
<p>int pairsLeft;</p>
<p>int player;</p>
<p>int read;</p>
<p>int turned[4];</p>
<p>int playerPairs[2] = {0, 0};</p>
<p>char field[20];</p>
<p>init(field, &amp;pairsLeft, &amp;player);</p>
<p>while (pairsLeft != 0) {</p>
<p>displayField(field, 0, NULL);</p>
<p>printf(&#8221;Spieler &#8220;);</p>
<p>if (player == 0) {</p>
<p>printf(&#8221;1 (%d:%d)\n&#8221;, playerPairs[0], playerPairs[1]);</p>
<p>} else {</p>
<p>printf(&#8221;2 (%d:%d)\n&#8221;, playerPairs[1], playerPairs[0]);</p>
<p>}</p>
<p>do {</p>
<p>printf(&#8221;1.Karte (Zeile,Spalte): &#8220;);</p>
<p>read = scanf(&#8221;%d , %d&#8221;, turned, turned + 1);</p>
<p>getchar();</p>
<p>} while (!isMoveOk(turned[0], turned[1], read, field, 0, NULL));</p>
<p>displayField(field, 1, turned);</p>
<p>printf(&#8221;Spieler &#8220;);</p>
<p>if (player == 0) {</p>
<p>printf(&#8221;1 (%d:%d)\n&#8221;, playerPairs[0], playerPairs[1]);</p>
<p>} else {</p>
<p>printf(&#8221;2 (%d:%d)\n&#8221;, playerPairs[1], playerPairs[0]);</p>
<p>}</p>
<p>do {</p>
<p>printf(&#8221;2.Karte (Zeile,Spalte): &#8220;);</p>
<p>read = scanf(&#8221;%d , %d&#8221;, turned + 2, turned + 3);</p>
<p>getchar();</p>
<p>} while (!isMoveOk(turned[2], turned[3], read, field, 1, turned));</p>
<p>displayField(field, 2, turned);</p>
<p>if (isPair(field, turned, &amp;pairsLeft)) {</p>
<p>printf(&#8221;GEWONNEN!\n&#8221;);</p>
<p>getchar();</p>
<p>playerPairs[player]++;</p>
<p>} else {</p>
<p>printf(&#8221;nicht gewonnen =(\n&#8221;);</p>
<p>getchar();</p>
<p>if (player == 0) {</p>
<p>player = 1;</p>
<p>} else {</p>
<p>player = 0;</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>if (playerPairs[0] &gt; playerPairs[1]) {</p>
<p>printf(&#8221;Spieler  1 hat gewonnen %d : %d.\n&#8221;</p>
<p>&#8220;Congratulations!!!\n&#8221;, playerPairs[0], playerPairs[1]);</p>
<p>} else if (playerPairs[1] &gt; playerPairs[0]) {</p>
<p>printf(&#8221;Spieler 2 hat gewonnen %d : %d.\n&#8221;</p>
<p>&#8220;Well done!!!\n&#8221;, playerPairs[1], playerPairs[0]);</p>
<p>} else {</p>
<p>printf(&#8221;Unendschieden.\n&#8221;);</p>
<p>}</p>
<p>return 0;</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umutulus.com/c-der-matris-oyunu-kodlari.htm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
