效果:
一運行程序,游戲就開始了。
你輸入一個數字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