// 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); }
/* * 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); }