Пример #1
0
        public void PassingTest()
        {
            GameDataParser gameDataParser = new GameDataParser();
            GameData       gameData       = gameDataParser.GetGameData(GameData.SuccessPath);

            GameSimulation simulation = new GameSimulation();

            simulation.Init(
                gameData.BoardSize,
                gameData.StartingPosition,
                gameData.EndPosition,
                gameData.MinePositions,
                gameData.ActionSequences[0].ToList()
                );

            Assert.Equal(5, Add(2, 2));
        }
Пример #2
0
        static void Main(string[] args)
        {
            Process.EnterDebugMode();
            int     pid     = Convert.ToInt32(Console.ReadLine());
            Process process = Process.GetProcessById(pid);

            process.Handle

            if (process == null)
            {
                throw new Exception("couldnt find process");
            }

            process.LoadLibraryA(dllPath);

            Process.LeaveDebugMode();

            SocketServer server = new SocketServer(IP_ADDR, SERVER_PORT, INPUT_BUFF_SIZE);

            server.Start(onMessageReceive);

            NativeRemoteCall remoteCall = new NativeRemoteCall(ref server, 2000);

            Console.WriteLine("calling...");

            remoteCall.OpenProcess(
                NativeImports.Flags.HandlePrivileges.PROCESS_ALL_ACCESS,
                false,
                Process.GetProcessesByName("tslgame")[0].Id
                );

            GameDataParser dataParser = new GameDataParser(remoteCall);

            while (true)
            {
                Console.WriteLine("+++++++++++++++++++++++++++");
                Console.ReadKey();
                Console.WriteLine(remoteCall.GetModuleBase("tslgame.exe"));
            }
        }
Пример #3
0
        public void GenerateDirectory(List <string> inputDirectory, string inputPath, string outputPath)
        {
            if (!(Directory.Exists(inputPath)))
            {
                Directory.CreateDirectory(inputPath);
            }
            if (!Directory.Exists(outputPath))
            {
                Directory.CreateDirectory(outputPath);
            }
            OnLoadInfo(inputDirectory.Count);

            foreach (string str in inputDirectory)
            {
                string[] splited   = str.Split('\\');
                string   directory = "";

                for (int i = 0; i < splited.Length - 1; i++)
                {
                    directory += splited[i] + "\\";
                }
                directory = directory.Remove(directory.Length - 1);
                directory = directory.Replace(inputPath, outputPath);
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }
                try
                {
                    GameDataParser    parser    = new GameDataParser(str, inputPath);
                    GameDataGenerator generator = new GameDataGenerator(parser.GetClass(), directory);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error to translate : " + str);
                }
                OnFileTranslated();
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            GameDataParser gameDataParser = new GameDataParser();
            GameData       gameData       = gameDataParser.GetGameData(GameData.FilePathSuccess);

            foreach (string[] sequence in gameData.ActionSequences)
            {
                GameSimulation simulation = new GameSimulation();
                simulation.Init(
                    gameData.BoardSize,
                    gameData.StartingPosition,
                    gameData.TurtleRotation,
                    gameData.EndPosition,
                    gameData.MinePositions,
                    sequence.ToList()
                    );

                System.Console.WriteLine("------Simulation Started------");
                simulation.RunSimulation();
                simulation.LogResult();
            }
        }
Пример #5
0
 public GenericRecipes(GameDataParser gameDataParser) : base(gameDataParser)
 {
     LoadAll();
 }
Пример #6
0
 public FurnaceRecipes(GameDataParser gameDataParser) : base(gameDataParser)
 {
     LoadAll();
 }