Ejemplo n.º 1
0
        // Function / Method "Player"
        public static string[] Player(string[] Kotak, string pengenal)
        {
            // Ini variabel
            int userInput;

            // Mengubah pengenal menjadi "P" singkatan dari Player
            pengenal = "P";

            Console.SetCursorPosition((Console.WindowWidth - 23) / 2, ((Console.WindowHeight) / 2) + 5);
            Console.Write("Masukkan user Input : ");

            // Menyaring bila input bukanlah berupa int
            if (int.TryParse(Console.ReadLine(), out userInput))
            {
                Console.SetCursorPosition((Console.WindowWidth - 23) / 2, ((Console.WindowHeight) / 2) + 5);
                Console.Write("Masukkan user Input :         ");
                Kotak = Game.NilaiKotak(Kotak, (userInput - 1) * 1, pengenal);
            }
            else
            {
                Console.SetCursorPosition((Console.WindowWidth - 23) / 2, ((Console.WindowHeight) / 2) + 5);
                Console.Write("Masukkan user Input :         ");
                Console.SetCursorPosition((Console.WindowWidth - 18) / 2, ((Console.WindowHeight) / 2) + 7);
                Console.WriteLine("Harus berupa angka");
                Player(Kotak, pengenal);
            }

            return(Kotak);
        }
Ejemplo n.º 2
0
        /*
         *     PROBLEM MASALAH EROR DALAM CODE !!
         *
         *     Ketika trigger atau kita melakukan eror angka diluar 1-9 kemudian kita memberi input baru yang kosong di kotaknya maka akan eror index out of range
         *
         *             FIX AYO !!
         */

        /*  Catatan :
         *  Kenapa harus membuat function "Komputer" & "Player" ?
         *  "Terus terang saya juga lupa kenapa. Kalau tidak salah supaya mengurangi penulisan
         *  kode (mungkin)" - Qois */

        // Function / Method "Komputer"
        static string[] Komputer(string[] Kotak, string playerSymbol, string computerSymbol, int kotakTerisi, string pengenal)
        {
            // Ini adalah variabel
            int botInput;

            // Mengubah pengenal menjadi "K" singkatan dari Komputer
            pengenal = "K";

            /* CATATAN :
             * Kepada bagian AI nanti memanggil Methodnya disini. Untuk sekarang belum ada cara menentukan
             * siapa yang jalan duluan, jadi mungkin harus melakukan sesuatu terhadap hal itu.
             * Terserah mau menggunakan variabel atau tidak, tapi method "Game.NilaiKotak" butuh value berupa int
             * (Cek parameternya terlebih dahulu)
             *
             * CONTOH :
             * botInput = AI.ComputerMoveSecond(Kotak, kotakTerisi, computerSymbol, playerSymbol);
             */

            // Ini sangat hanya sementara
            Console.SetCursorPosition((Console.WindowWidth - 21) / 2, ((Console.WindowHeight) / 2) + 10);
            Console.Write("Masukkan bot Input : ");
            botInput = Convert.ToInt32(Console.ReadLine());

            // Ini sangat diperlukan
            Kotak = Game.NilaiKotak(Kotak, (botInput - 1), pengenal);

            return(Kotak);
        }