【C#】Altseedを導入する

数独解析ツールをGUI化するにあたって、

まずはAltseedライブラリが使用できることを確認します。

まずは、以下のサイトからライブラリをダウンロード。

https://altseed.github.io/index.html

zipファイルを解凍すると、ドキュメント、ライブラリ本体、サンプルプログラムなどが入っています。

基本的にドキュメントの中にあるイントロダクションを参照すれば良いのですが、内容が古いのか、この通りにやっても上手くいかないので、手順をまとめておきます。

あ、開発環境はWindows10、Visual Studio 2019です。

まず、Visual Studio 2019を立ち上げでプロジェクトを新規作成します。

作成するプロジェクトの種類は.NET Frameworkのコンソールアプリです。

プロジェクトを作成したら、参照の追加で、Altseed.dllを追加します。

Altseed_core.dllは、たぶんネイティブのDLLなので、C#から参照できません。プロジェクトをビルドした後、実行ファイルと同じフォルダにコピーしてください。

サンプルプログラムは以下の通りです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sudokuGUI
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            // Altseedを初期化する。
            asd.Engine.Initialize("Empty", 640, 480, new asd.EngineOption());

            // Altseedが進行可能かチェックする。
            while (asd.Engine.DoEvents())
            {
                // Altseedを更新する。
                asd.Engine.Update();
            }

            // Altseedを終了する。
            asd.Engine.Terminate();
        }
    }
}

実行すると、こうなります。