示例#1
0
        public static void testPixDrawer()
        {
            PixDrawer.SetFullScreen(true);

            PixDrawer pd;
            PixDrawer def = PixDrawer.FromPalette("dd");

            Console.WriteLine("<1> - Use \"defaultDots\" pallete;\n<2> - Load another existed pallete;\n<3> - Create new pallete;");
            char answer = Console.ReadKey().KeyChar;

            switch (answer)
            {
            case '2':
                Console.Write("Enter a name of pallete: ");
                pd = PixDrawer.FromPalette(Console.ReadLine()); Console.ReadLine(); break;

            case '3':
                pd = new PixDrawer("░▒▓"); break;

            default:
                pd = def; break;
            }

            int  size = 145;
            bool compareHorizontal = true;

            do
            {
                pd.Clear();
                Console.Write("Write destination of source image: ");
                string imagePath = Console.ReadLine();
                int    offset    = pd.drawImage(new Bitmap(imagePath), new Point(2, 2), size);

                if (pd != def)
                {
                    def.drawImage(new Bitmap(imagePath),
                                  new Point(
                                      2 + (compareHorizontal ? (offset + 2) : 0),
                                      2 + (!compareHorizontal ? (size + 2) : 0)),
                                  size);
                }
            } while ("qQ".IndexOf(Console.ReadKey().KeyChar) < 0);
        }
示例#2
0
        static void Main(string[] args)
        {
            PixDrawer.SetFullScreen(false);


            //CardParser.test2();

            //return;
            //PixDrawer p = PixDrawer.FromPalette("dd");
            //p.drawRectangle(new Rectangle(5, 6, 15, 10), Color.DarkCyan, PixDrawer.rectangleStyleWithBorder);
            //Console.ReadLine();
            //PixDrawer.testPixDrawer();

            //PicGenerator.test();
            //PicGenerator.byScreenAndName();
            //SpawnUnit.showCaseAllUnits();

            DeckBuilder db = new DeckBuilder();

            PlayerHuman bonnie = new PlayerHuman("Bonnie"), ark = new PlayerHuman("Ark");
            PlayerAI    bot = new PlayerAI("A-Bot");
            Deck        bonnieDeck = db.Load("WSkellige"), enemyDeck = db.Load("Learner");

            db.Edit(bonnie, bonnieDeck);

            Match newgame = new Match(
                new List <Player>()
            {
                bonnie, bot
            },
                new List <Deck>()
            {
                bonnieDeck, enemyDeck
            });
            FieldDrawer fd = new FieldDrawer(newgame, bonnie);

            fd.setAllCardPositions();
            fd.redraw();

            newgame.Start();
        }
示例#3
0
        // 90% zoome if right half of chrome
        // in
        //gwent.seven7y.com/ob-cards.php?faction=Skellige&lang=en
        //
        public static void test()
        {
            PixDrawer prewiewDrawer = PixDrawer.FromPalette("dd2");
            int       hei           = 0;
            int       maxSize       = 160;
            int       size          = maxSize;

            foreach (string s in Directory.GetFiles("../Cards", "*.png"))//.Select(Path.GetFileName))
            {
                Bitmap pic = (Bitmap)Image.FromFile(s);
                size = maxSize;
                for (int i = 0; i < 4; ++i)
                {
                    size /= 2;
                    prewiewDrawer.drawImage(pic, new Rectangle(5, 5 + hei, size, size));
                    hei += size + 2;
                }
                pic.Dispose();
            }
            Console.ReadLine();
        }
示例#4
0
 public ConsoleSelector(PixDrawer drawer, Rectangle where)
 {
     _drawer    = drawer;
     _rectangle = where;
     _values    = new List <string>();
 }
示例#5
0
        public static void byScreenAndName()
        {
            bool isAnimationCapturing = false;
            int  folder = 0;

            Console.WindowWidth /= 2;
            PixDrawer   prewiewDrawer = PixDrawer.Default();
            Rectangle   drawZone      = new Rectangle(20, 20, 60, 60);
            Rectangle   screenZone    = new Rectangle(1601, 167, 183, 304);
            ScreenTaker cam           = new ScreenTaker();

            while (true)
            {
                Console.Clear();
                int frameCount = 1;
                if (isAnimationCapturing)
                {
                    Console.WriteLine("How much frames: ");
                    frameCount = int.Parse(Console.ReadLine());
                }
                else
                {
                    Console.WriteLine("Enter to capture");
                    Console.ReadLine();
                }

                List <Bitmap> frames = new List <Bitmap>();
                for (int f = 0; f < frameCount; ++f)
                {
                    Bitmap screen = (Bitmap)cam.CaptureScreen();
                    Bitmap res    = new Bitmap(screenZone.Width, screenZone.Height);
                    for (int i = 0; i < screenZone.Width; ++i)
                    {
                        for (int j = 0; j < screenZone.Height; ++j)
                        {
                            res.SetPixel(i, j, screen.GetPixel(screenZone.X + i, screenZone.Y + j));
                        }
                    }
                    screen.Dispose();
                    frames.Add(res);
                    if (isAnimationCapturing)
                    {
                        Thread.Sleep(200);
                    }
                }
                Console.WriteLine("Drawing...");

                for (int i = 0, j = 0; i < frameCount; i++, ++j)
                {
                    prewiewDrawer.drawImage(frames[i], drawZone);
                }

                Console.ResetColor();
                string answer = "";
                if (!isAnimationCapturing)
                {
                    Console.WriteLine("\n\nEnter <X> to skip saving, otherwise enter name: ");
                    answer = Console.ReadLine();
                    if ("xX".IndexOf(answer) >= 0)
                    {
                        continue;
                    }
                    frames[0].Save(String.Format("../Cards/{0}.png", answer));
                }
                else
                {
                    answer = "card" + (++folder);
                    int index = 0;
                    Directory.CreateDirectory("../Cards/" + answer);
                    foreach (Bitmap frame in frames)
                    {
                        frame.Save(String.Format("../Cards/{0}/frame{1}.png", answer, index++));
                    }
                }
            }
        }