PDA

View Full Version : سوال: کار با فایل



m_rafiei1362
جمعه 05 آذر 1389, 10:51 صبح
سلام
من یه بازی ساده می خوام بنویسم . بازی کلمات است ، یعنی می خوام یک کلمه ناقص مثل W_ater را نمایش بده و کاربر حدس بزنه که این کلمه ای که جا افتاده چیه .

کاری که من کردم اینه که یک فایل با کلمات ناقص و یک فایل با کلمه ای که جا افتاده درست کردم . حالا می تونم فایل اول را نمایش بدم ولی نمی تونم جواب کاربر را با فابل کلمه ای که جا افتاده مقایسه کنم .

لطفا کمکم کنید..:گریه:

alishokr
جمعه 05 آذر 1389, 12:15 عصر
با سلام .
یک فایل قرار بده که کلمات داخل اون قرار بگیره . حالا وقتی یک کلمه رو از فایل میخونی ، بصورت random یک (یا n) حرف از کلمه رو جا بنداز و بعد از اینکه کاربر جای خالی رو پر کرد ، کلمه ی اصلی رو که داری ، یه مقایسه ساده انجام بده ...

با آرزوی موفقیت...

m_rafiei1362
جمعه 05 آذر 1389, 12:35 عصر
دوست عزیز اگه ممکنه یه مثال ساده بزن (البته با کد نویسی )

alishokr
جمعه 05 آذر 1389, 17:47 عصر
با سلام.


var words = System.IO.File.ReadAllText(@"d:\words.txt");
var seperatedWords = new List<string>();
seperatedWords.AddRange(words.Split(new[] { '\n', '\r' }).Where(x => !string.IsNullOrWhiteSpace(x)));
var r = new Random();
var wordIndex = r.Next(0, seperatedWords.Count - 1);
var word = seperatedWords[wordIndex];
var newWord = new StringBuilder(word.Length);
var missedCharIndex = r.Next(0, word.Length);
for (var i = 0; i < word.Length; i++)
newWord.Append((i == missedCharIndex) ? '-' : word[i]);
var nWord = newWord.ToString();


این کد ، یه جورایی کاری رو که شما میخواید انجام میده، ولی باز باید یه مقداری روش کار کنید تا بهتر نتیجه بده .

با آرزوی موفقیت ...