Exemplo n.º 1
0
    void Start()
    {
        F.GenerateField(g_fieldWidth, g_fieldLength); // 横, 行
        F.CreatePuzzle();

        P.SetPosition(2, 3);
    }
Exemplo n.º 2
0
        private void LoadPlayerVsAiGame(Settings settings, GameProperties props)
        {
            props.Player1Name = AskPlayerName();
            props.Player2Name = AskAiName();

            LoadBoardBuilder(settings, props, props.Player1Name);
            (_props.Player2Field, _props.Player2Flotilla) = FieldManager.GenerateField(settings);

            StartGame(props);
        }
Exemplo n.º 3
0
        private void LoadFastGame(Settings settings, GameProperties props)
        {
            props.Player1Name = "Human";
            props.Player2Name = "AI";

            (_props.Player1Field, _props.Player1Flotilla) = FieldManager.GenerateField(settings);
            (_props.Player2Field, _props.Player2Flotilla) = FieldManager.GenerateField(settings);

            _props.FieldSize = new[] { settings.BattlefieldSize[0], settings.BattlefieldSize[1] };
            StartGame(props);
        }
Exemplo n.º 4
0
        private void LoadAiVsAiGame(Settings settings, GameProperties props)
        {
            props.Player1Name = "Beavis";
            props.Player2Name = "Butthead";

            (_props.Player1Field, _props.Player1Flotilla) = FieldManager.GenerateField(settings);
            (_props.Player2Field, _props.Player2Flotilla) = FieldManager.GenerateField(settings);

            _props.FieldSize = new[] { settings.BattlefieldSize[0], settings.BattlefieldSize[1] };
            StartGame(props);
        }
Exemplo n.º 5
0
        public static void LoadFastGameForWeb(GameProperties props, string type)
        {
            props.Player1Name = "Human";
            props.Player2Name = "AI";
            SettingsManager settingsManager = new SettingsManager();

            settingsManager.LoadSettings();
            Settings settings = type == "Default Game" ? settingsManager.DefaultSettings : settingsManager.UserSettings;

            (props.Player1Field, props.Player1Flotilla) = FieldManager.GenerateField(settings);
            (props.Player2Field, props.Player2Flotilla) = FieldManager.GenerateField(settings);

            props.FieldSize = new[] { settings.BattlefieldSize[0], settings.BattlefieldSize[1] };

            props.BattleHistory = new List <string> {
                DataUtils.Default + $"{props.Player1Name} is ready!", DataUtils.Default + $"{props.Player2Name} is ready!"
            };
            props.CurrentPlayer = props.Player1Name;
            props.MenuOptions   = new List <string> {
                "Main Menu", "Quit"
            };
            props.MenuOptions.Insert(0, "Save");
            props.SelectableRowCount = props.FieldSize[0];
        }