18.12.2015, 01:15
|
|
Üye
|
|
Üyelik tarihi: 6.01.2015
Nereden: Kahramanmaraş
Mesajlar: 5,394
Etiketlendi : 132 Yazıda
Etiketlendi: 26 Başlıkda
|
|
Alıntı:
KOLCAK Nickli Üyeden Alıntı
C# ile şu şekilde hocam
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace SayiOyunu
{
class Program
{
static void Main(string[] args)
{
Console.Write("\t\t************************\n");
Console.Write("\t\t* SAYI BULMA OYUNU *\n");
Console.Write("\t\t************************\n");
Console.Write("\n\n KURALLAR\n");
Console.Write("1.tahmini sayinizin rakamlari farkli olcak\n");
Console.Write("2.tahmini sayiniz 4 basamakli olcak\n");
Console.Write("3.tahmini sayiniz pozitif olacak\n");
Console.Write("4.sayiyi 8 denemeden once bulmalisiniz\n");
Console.Write("\n<<HADi BAKALiM OYUN BASLiYOR>>\n");
memo:
String Sayi = Str_SayiUret(4); // 4 Basamaklık Sayı ürettik
if(int.Parse(Sayi) % 2 != 0)
{
goto memo;
}
//Sayı pozitif tanımlanana kadar döndürüyoruz
String[] Tahminler = new String[9]; //9-1 => 8 Elemanlı array oluşturduk
//Console.WriteLine(Sayi);
for(int i =1;i<=9;i++)
{
if (i != 9)
{
Console.Write("Lütfen {0}. Tahmininizi Girin : ", i);
string tahmin = Console.ReadLine();
Tahminler[i] = tahmin;
if (tahmin == Sayi)
{
Console.WriteLine("\n << TAHMİNLERİNİZ >>\n");
if(tahmin.Length>0)
{
foreach(string tahminn in Tahminler)
{
if (!string.IsNullOrEmpty(tahminn))
{
Console.WriteLine(tahminn);
}
}
}
Console.WriteLine("\nTEBRİKLER ! Sayıyı {0}. Tahmininizde Bildiniz. Sayi => {1}", i,Sayi);
break;
}
else
{
String[] ip = new String[4];
for(int p =0;p<=3;p++)
{
ip[p] = Sayi[p].ToString();
}
Random rnd = new Random();
for(int a = 1;a<=2;a++)
{
ip[rnd.Next(0,Sayi.Length)] = "*"; // 2 Tane ipucu oluşturuyorduk
}
String IPUCU = string.Empty;
foreach (string c in ip)
{
IPUCU += c.ToString();
}
Console.WriteLine("IP Ucu = {0}", IPUCU);
}
}
else
{
Console.WriteLine("BULAMADINIZ ! Sayı {0}'idi",Sayi);
}
}
Console.ReadKey();
}
public static String Str_SayiUret(int Uzunluk)
{
char[] chars = new char[62];
chars ="0123456789".ToCharArray();
byte[] data = new byte[1];
using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider())
{
crypto.GetNonZeroBytes(data);
data = new byte[Uzunluk];
crypto.GetNonZeroBytes(data);
}
StringBuilder result = new StringBuilder(Uzunluk);
foreach (byte b in data)
{
result.Append(chars[b % (chars.Length)]);
}
return result.ToString();
}
}
}
Buda proje dosyası : Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
|
|
hay allah razı olsun hocam
|