Switch to Vector2

This commit is contained in:
2021-02-26 17:11:08 -06:00
parent 640db4f4a2
commit 715b328ef5
9 changed files with 154 additions and 219 deletions

View File

@@ -2,6 +2,7 @@
using BenchmarkDotNet.Running;
using Gameboard.ShogiUI.BoardState;
using System;
using System.Numerics;
namespace Benchmarking
{
@@ -14,25 +15,25 @@ namespace Benchmarking
moves = new[]
{
// P1 Rook
new Move { From = new BoardVector(7, 1), To = new BoardVector(4, 1) },
new Move { From = new Vector2(7, 1), To = new Vector2(4, 1) },
// P2 Gold
new Move { From = new BoardVector(3, 8), To = new BoardVector(2, 7) },
new Move { From = new Vector2(3, 8), To = new Vector2(2, 7) },
// P1 Pawn
new Move { From = new BoardVector(4, 2), To = new BoardVector(4, 3) },
new Move { From = new Vector2(4, 2), To = new Vector2(4, 3) },
// P2 other Gold
new Move { From = new BoardVector(5, 8), To = new BoardVector(6, 7) },
new Move { From = new Vector2(5, 8), To = new Vector2(6, 7) },
// P1 same Pawn
new Move { From = new BoardVector(4, 3), To = new BoardVector(4, 4) },
new Move { From = new Vector2(4, 3), To = new Vector2(4, 4) },
// P2 Pawn
new Move { From = new BoardVector(4, 6), To = new BoardVector(4, 5) },
new Move { From = new Vector2(4, 6), To = new Vector2(4, 5) },
// P1 Pawn takes P2 Pawn
new Move { From = new BoardVector(4, 4), To = new BoardVector(4, 5) },
new Move { From = new Vector2(4, 4), To = new Vector2(4, 5) },
// P2 King
new Move { From = new BoardVector(4, 8), To = new BoardVector(4, 7) },
new Move { From = new Vector2(4, 8), To = new Vector2(4, 7) },
// P1 Pawn promotes
new Move { From = new BoardVector(4, 5), To = new BoardVector(4, 6), IsPromotion = true },
new Move { From = new Vector2(4, 5), To = new Vector2(4, 6), IsPromotion = true },
// P2 King retreat
new Move { From = new BoardVector(4, 7), To = new BoardVector(4, 8) },
new Move { From = new Vector2(4, 7), To = new Vector2(4, 8) },
};
}
@@ -42,7 +43,7 @@ namespace Benchmarking
var board = new ShogiBoard();
foreach (var move in moves)
{
board.TryMove(move);
board.Move(move);
}
}
@@ -62,8 +63,9 @@ namespace Benchmarking
{
public static void Main(string[] args)
{
BenchmarkRunner.Run<Benchmarks>();
//BenchmarkRunner.Run<Benchmarks>();
Console.WriteLine("Done");
}
}
}