程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WF4.0實戰(九):猜數字游戲,測下你的智力

WF4.0實戰(九):猜數字游戲,測下你的智力

編輯:關於.NET

效果:

一運行程序,游戲就開始了。

你輸入一個數字4,提示“嘗試輸入一個較大的數字”,如下圖:

 

你輸入一個數字100,提示“嘗試輸入一個較小的數字”,如下圖所示:

你經過猜測之後,才對了結果,系統會給你智力的評價,如下圖:

如果你對結果不滿意,你可以點擊從新開始測試。

游戲將能力分為下面幾等(純屬娛樂):

1、你的智商超越了愛因斯坦

2、你非常聰明

3、你比較聰明

4、你很正常

5、是火星來的,快回去吧,地球不適合你

實現:

1 、定義流程:

2 、WPF宿主和WF數據交換實體:

1    public  class GuessingObject
2     {
3        //來自用戶猜測的數字
4         public int numberFromUser
5        {
6            get;
7             set;
8        }
9        //來自WF的消息
10        public string messageFromWF
11         {
12            get;
13            set;
14        }
15         //游戲的時間
16        public int Second
17        {
18            get;
19             set;
20        }
21
22     }

3、等待用戶輸入活動:

1     public sealed class ReadLine : NativeActivity<GuessingObject>
2     {         
3         [RequiredArgument]
4         public InArgument<string> BookmarkName { get;  set; }
5
6         protected override bool CanInduceIdle
7         {
8              get
9             {
10                 return true;
11              }
12         }
13
14         protected override void Execute(NativeActivityContext  context)
15         {
16             // bookmark creation
17              context.CreateBookmark(this.BookmarkName.Get(context), new BookmarkCallback(OnReadComplete));
18         }
19
20         void OnReadComplete(NativeActivityContext context, Bookmark bookmark, object state)
21         {
22             GuessingObject input = state as GuessingObject;
23              context.SetValue(this.Result, input);
24         }
25     }

代碼:http://files.cnblogs.com/zhuqil/wfgame.rar

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved