- 16 Ara 2010
- 176
- 0
Bugün çok eskiden yaptığım arayüzü olmayan console üzerinde çalışan bir tombala oyununu paylaşacağım inceleyip merak ettiğiniz şeyler olursa sorabilirsiniz.
Kaynak kod :
Kaynak kod :
Kod:
[SIZE="4"][FONT="Comic Sans MS"][COLOR="Cyan"]char[] letters = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
char[] bag2 = new char[26];
char[] player1 = new char[8];
char[] player2 = new char[8];
Random rnd = new Random();
while (true)
{
int harf1 = rnd.Next(0, 14); int harf2 = rnd.Next(0, 14); int harf3 = rnd.Next(0, 14); int harf4 = rnd.Next(0, 14); int harf5 = rnd.Next(14, 26); int harf6 = rnd.Next(14, 26); int harf7 = rnd.Next(14, 26); int harf8 = rnd.Next(14, 26);
if ((harf1 != harf2) & (harf1 != harf3) & (harf1 != harf4) & (harf2 != harf3 & harf2 != harf4) & (harf3 != harf4) & (harf3 != harf4) &
(harf5 != harf6) & (harf5 != harf7) & (harf5 != harf8) & (harf6 != harf7) & (harf6 != harf8) & (harf7 != harf8) & (harf7 != harf8))
{
player1[0] = letters[harf1]; player1[1] = letters[harf2]; player1[2] = letters[harf3]; player1[3] = letters[harf4];
player1[4] = letters[harf5]; player1[5] = letters[harf6]; player1[6] = letters[harf7]; player1[7] = letters[harf8];
break;
}
}
while (true)
{
int harf1_2 = rnd.Next(0, 14); int harf2_2 = rnd.Next(0, 14); int harf3_2 = rnd.Next(0, 14); int harf4_2 = rnd.Next(0, 14); int harf5_2 = rnd.Next(14, 26); int harf6_2 = rnd.Next(14, 26); int harf7_2 = rnd.Next(14, 26); int harf8_2 = rnd.Next(14, 26);
if ((harf1_2 != harf2_2) & (harf1_2 != harf3_2) & (harf1_2 != harf4_2) & (harf2_2 != harf3_2) & (harf2_2 != harf4_2) & (harf3_2 != harf4_2) &
(harf5_2 != harf6_2) & (harf5_2 != harf7_2) & (harf5_2 != harf8_2) & (harf6_2 != harf7_2) & (harf6_2 != harf8_2) & (harf7_2 != harf8_2))
{
player2[0] = letters[harf1_2]; player2[1] = letters[harf2_2]; player2[2] = letters[harf3_2]; player2[3] = letters[harf4_2];
player2[4] = letters[harf5_2]; player2[5] = letters[harf6_2]; player2[6] = letters[harf7_2]; player2[7] = letters[harf8_2];
break;
}
}
bool flag = true;
int player1Money = 0, player2Money = 0;
char[] bag1 = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', };
while (flag)
{
bool player1Cinko1 = true, player1Cinko2 = true, player2Cinko1 = true, player2Cinko2 = true;
Console.Write("Player1:");
for (int i = 0; i < player1.Length; i++) { Console.Write(player1[i] + " "); if (i == 3) { Console.Write("| "); } }
Console.Write(" Bag1: ");
for (int i = 0; i < bag1.Length; i++) { Console.Write(bag1[i]); }
Console.WriteLine();
Console.Write("Player2:");
for (int i = 0; i < player2.Length; i++) { Console.Write(player2[i] + " "); if (i == 3) { Console.Write("| "); } }
Console.Write(" Bag2: ");
for (int i = 0; i < bag2.Length; i++) { Console.Write(bag2[i]); }
int selected_letter = rnd.Next(0, 26);
while (bag1[selected_letter] == ' ') { if (bag1[selected_letter] == ' ') { selected_letter = rnd.Next(0, 26); } }
Console.WriteLine();
Console.WriteLine("Selected Number : " + bag1[selected_letter]);
bag2[selected_letter] = bag1[selected_letter];
bag1[selected_letter] = ' ';
for (int i = 0; i < player1.Length; i++)
{
if (player1[i] == bag2[selected_letter])
{
player1[i] = ' ';
}
}
for (int i = 0; i < player2.Length; i++)
{
if (player2[i] == bag2[selected_letter])
{
player2[i] = ' ';
}
}
for (int i = 0; i < player1.Length; i++) //cinko test
{
if (i < 4 && player1[i] != ' ')
{
player1Cinko1 = false;
}
if (i >= 4 && player1[i] != ' ')
{
player1Cinko2 = false;
}
}
for (int a = 0; a < player2.Length; a++) //cinko test
{
if (a < 4 && player2[a] != ' ')
{
player2Cinko1 = false;
}
if (a >= 4 && player2[a] != ' ')
{
player2Cinko2 = false;
}
}
if ((player1Cinko1 && player1Cinko2) && (player2Cinko1 && player2Cinko2))
{
Console.WriteLine("DRAW !!");
player1Money += 30;
player2Money += 30;
break;
}
if (player1Cinko1 && player1Cinko2)
{
Console.WriteLine("Player 1 WIN !!");
player1Money += 30;
break;
}
if (player2Cinko1 && player2Cinko2)
{
Console.WriteLine("Player 2 WIN !!");
player2Money += 30;
break;
}
if (player1Cinko1 && player1Money < 9) { player1Money += 10; Console.WriteLine("Player 1 gets 10£ (Birinci Cinko)"); }
if (player2Cinko1 && player1Money < 9) { player2Money += 10; Console.WriteLine("Player 2 gets 10£ (Birinci Cinko)"); }
if (player1Cinko2 && player2Money < 9) { player1Money += 10; Console.WriteLine("Player 1 gets 10£ (İkinci Cinko)"); }
if (player2Cinko2 && player2Money < 9) { player2Money += 10; Console.WriteLine("Player 2 gets 10£ (İkinci Cinko)"); }
Console.ReadLine();
}
Console.WriteLine("Player 1 earn" + player1Money + "£");
Console.WriteLine("Player 2 earn" + player2Money + "£");
Console.ReadLine();
Console.ReadLine();[/COLOR][/FONT][/SIZE]