首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WF4.0 實戰(九):猜數字遊戲——WPF 宿主與 Bookmark 互動

     編輯:關於.NET

WPF 介面猜數字 (1~100),WF4 流程控制遊戲邏輯,透過 Bookmark 機制等待使用者輸入,支援智力等級評價 (愛因斯坦級 → 火星人)。

遊戲流程

猜數字遊戲流程圖

資料交換實體

public class GuessingObject
{
    public int NumberFromUser { get; set; }
    public string MessageFromWF { get; set; }
    public int Second { get; set; }
}

ReadLine 自訂活動:建立 Bookmark 等待輸入

public sealed class ReadLine : NativeActivity<GuessingObject>
{
    [RequiredArgument]
    public InArgument<string> BookmarkName { get; set; }

    protected override bool CanInduceIdle => true;

    protected override void Execute(NativeActivityContext context)
    {
        context.CreateBookmark(BookmarkName.Get(context), OnReadComplete);
    }

    void OnReadComplete(NativeActivityContext context, Bookmark bookmark, object state)
    {
        var input = state as GuessingObject;
        context.SetValue(Result, input);
    }
}

介面展示

遊戲開始 提示較大 提示較小 猜中智力評價

原始碼:wfgame.rar

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved