void formRun()
        {
            DrawableHearthstoneBoard runBoard = board.copy();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            foreach (int i in bestValues)
            {
                runBoard.stockedRandomValues.Add(i);
            }
            var boardV = new VisualBoard(runBoard);

            Application.Run(boardV);
        }
 public void setWorstAndBest(DrawableHearthstoneBoard board, List <int> worst, List <int> best)
 {
     worstValues = worst;
     lastBoard   = board.copy();
     bestValues  = best;
     this.button1.Invoke((MethodInvoker) delegate {
         button1.Enabled = true;
     });
     this.button2.Invoke((MethodInvoker) delegate {
         button2.Enabled = true;
     });
 }
 public GUIstate(List <StatisticsManager.DmgDistEntry> dmgdist, double[] dmgdist2, DrawableHearthstoneBoard board, List <int> worstValues,
                 List <int> bestValues, int expectedHealth, string opponent, double deathodds, double ranking)
 {
     this.ranking        = ranking;
     this.dmgdist        = dmgdist;
     this.dmgdist2       = dmgdist2;
     this.board          = board.copy();
     this.worstValues    = worstValues;
     this.bestValues     = bestValues;
     this.opponent       = opponent;
     this.deathodds      = deathodds;
     this.expectedHealth = expectedHealth;
 }
Esempio n. 4
0
        void simulate(List <int> inputList)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            DrawableHearthstoneBoard board = lastBoard.copy();

            board.stockedRandomValues = new List <int>();
            foreach (int i in inputList)
            {
                board.stockedRandomValues.Add(i);
            }
            var visualBoard = new VisualBoard(board);

            Application.Run(visualBoard);
        }
        public static void saveBoard(DrawableHearthstoneBoard board)
        {
            DrawableHearthstoneBoard save            = board.copy();
            SaveFileDialog           saveFileDialog1 = new SaveFileDialog();

            saveFileDialog1.Filter           = "Board State|*.boardstate";
            saveFileDialog1.Title            = "Save a Board state";
            saveFileDialog1.InitialDirectory = Application.StartupPath;
            saveFileDialog1.RestoreDirectory = true;
            saveFileDialog1.ShowDialog();

            if (saveFileDialog1.FileName != "")
            {
                FileStream fs =
                    (FileStream)saveFileDialog1.OpenFile();


                IFormatter formatter = new BinaryFormatter();

                formatter.Serialize(fs, save);
                fs.Close();
            }
        }
 public VisualBoard(DrawableHearthstoneBoard parentBoard)
 {
     visualizeBoard = parentBoard.copy();
     InitializeComponent();
 }