Windows Phone開發的書籍,正如iOS開發一樣,是那麼的少,蘋果有斯坦福的公開課,而WP7也有她的白鬍子老頭的<<WP7 四天速成教程>>,在看了他的教程他所謂的四天中的不到兩天之後,我寫了這個簡單的<<猜數字>>應用,這個程序就是在折騰着字符串,應用地址(http://windowsphone.com/s?appid=e8cc529e-1672-494a-b8a3-8c11aa531e59)
創建一個最簡單程序,它就好像是HELLO WORLD一樣,隨意沒事兒的時候,可以自己寫着玩,我們拖控件,之後寫事件,聲明4個變量用於得到4個隨機數字,
第一段代碼,用於按鍵"1"的事件:
private void button1_Click(object sender, RoutedEventArgs e)
{
if(textBlockNow.Text.Length<4){
int tmp = 0;
for (int i = 0; i < textBlockNow.Text.Length; i++) {
if (textBlockNow.Text.ElementAt(i).ToString().CompareTo("1") == 0) {
tmp++;
}
} if (tmp == 0)
{
textBlockNow.Text = textBlockNow.Text + "1";
}
}
}
第二段代碼,用於按鍵"確定"的事件,我們有8行來顯示輸入數據及其它的結果,如果第一行有正確的內容,那麼向第二行中添加數據,以此類推,當輸入正確之後,之後的行中顯示"WINNER":
if (textBlockNow.Text.Length == 4) {
if (textBlockshow1.Text.Length == 0)
{
textBlockshow1.Text = textBlockNow.Text;
textBlockNow.Text = "";
if ((test(textBlockshow1.Text.ToString())).CompareTo("4A0B") == 0)
{
textBlockshow2.Text = "WINNER";
textBlockshow3.Text = "WINNER";
textBlockshow4.Text = "WINNER";
textBlockshow5.Text = "WINNER";
textBlockshow6.Text = "WINNER";
textBlockshow7.Text = "WINNER";
textBlockshow8.Text = "WINNER";
textBlockwin.Text = "YOU ARE WINNER!!!!!";
}
textBlockshow1.Text = textBlockshow1.Text + "......" + test(textBlockshow1.Text.ToString());
}
else if (textBlockshow2.Text.Length == 0)
{
textBlockshow2.Text = textBlockNow.Text;
textBlockNow.Text = "";
if ((test(textBlockshow2.Text.ToString())).CompareTo("4A0B") == 0)
{
textBlockshow3.Text = "WINNER";
textBlockshow4.Text = "WINNER";
textBlockshow5.Text = "WINNER";
textBlockshow6.Text = "WINNER";
textBlockshow7.Text = "WINNER";
textBlockshow8.Text = "WINNER";
textBlockwin.Text = "YOU ARE WINNER!!!!!";
}
textBlockshow2.Text = textBlockshow2.Text + "......" + test(textBlockshow2.Text.ToString());
}
......
第三段代碼,用於顯示用戶輸入數據後返回結果
public string test(string str) {
int A = 0;
int B = 0;
int tempnum = int.Parse(str);
int tempn1 = tempnum / 1000;
int tempn2 = tempnum % 1000 /100;
int tempn3 = tempnum % 1000 % 100 / 10;
int tempn4 = tempnum % 10;
if (tempn1 == num1) { A++; } else if (tempn1 == num2 || tempn1 == num3 || tempn1 == num4) { B++; }
if (tempn2 == num2) { A++; } else if (tempn2 == num1 || tempn2 == num3 || tempn2 == num4) { B++; }
if (tempn3 == num3) { A++; } else if (tempn3 == num1 || tempn3 == num2 || tempn3 == num4) { B++; }
if (tempn4 == num4) { A++; } else if (tempn4 == num1 || tempn4 == num3 || tempn4 == num2) { B++; }
string string02 = A.ToString() + "A" + B.ToString() + "B";
return string02;
}
適合初學者,練習對字符串的操作