public static void Main (string [] args)
Task4 newGame = new Task4();
Random rd = new Random();
int[] userGuess = new int[3];
int[] computerGuess = new int[3];
int[] sumUserDices = new int[3];
int[] sumComputerDices = new int[3];
int[] userResult = new int[3];
int[] computerResult = new int[3];
int computerTotalResult = 0;
for(int i = 0; i < 3; i++){
Console.WriteLine("Predict the points number (2..12):");
userGuess[i] = Convert.ToInt32(Console.ReadLine());
computerGuess[i] = ComputerGuess(rd);
int userDice1 = RollTheDice(rd);
int userDice2 = RollTheDice(rd);
sumUserDices[i] = userDice1 + userDice2;
int computerDice1 = RollTheDice(rd);
int computerDice2 = RollTheDice(rd);
sumComputerDices[i] = computerDice1 + computerDice2;
Console.WriteLine("User rolls the dice:");
userResult[i] = PrintResult(sumUserDices[i], userGuess[i]);
Console.WriteLine("Computer predicted:" + computerGuess[i]);
Console.WriteLine("Computer rolls the dice:");
printDice(computerDice1);
printDice(computerDice2);
computerResult[i] = PrintResult(sumComputerDices[i], computerGuess[i]);
userTotalResult = userResult[i] + userTotalResult;
computerTotalResult = computerResult[i] + computerTotalResult;
printCurrentResults(userTotalResult, computerTotalResult);
printEndResult(userGuess, sumUserDices, userResult, computerGuess, sumComputerDices, computerResult);
Console.WriteLine("-------+----------------+----------------");
Console.WriteLine("Total | Points: " + userTotalResult +" | Points: " + computerTotalResult + " ");
if(userTotalResult > computerTotalResult){
Console.WriteLine("Users win " + (userTotalResult-computerTotalResult) + " points more.");
Console.WriteLine("Congraulations!");
}else if(userTotalResult < computerTotalResult){
Console.WriteLine("Computer win " + (computerTotalResult-userTotalResult) + " points more.");
Console.WriteLine("Better luck next time!");
Console.WriteLine("It is a draw " + (computerTotalResult-userTotalResult) + ".");
Console.WriteLine("Do you want to play ones more (Y / N)");
String yesOrNo = Console.ReadLine();
Console.WriteLine("Y is true, i value = " + i);
}else if(yesOrNo == "N"){
Console.WriteLine("N is true, i value = " + i);
public void printCurrentResults(int userRes, int computerRes){
Console.WriteLine("----- Current score ------");
Console.WriteLine("User: " + userRes + " points");
Console.WriteLine("Computer: " + computerRes + " points\n");
if(userRes > computerRes){
Console.WriteLine("Users is ahead by " + (userRes-computerRes) + " points!");
}else if(userRes < computerRes){
Console.WriteLine("Computer is ahead by " + (computerRes-userRes) + " points!");
Console.WriteLine("It is a draw " + (computerRes-userRes) + ".");
Console.WriteLine("-----------");
public void printEndResult(int[] userPredicted, int[] userDice, int[] userResult, int[] compPredicted, int[] compDice, int[] compResult){
Console.WriteLine("-------------- Finish game --------------\n");
Console.WriteLine(" Round | User | Computer ");
for(int i = 0; i < 3; i++){
Console.WriteLine("-------+----------------+----------------");
Console.WriteLine(" | Predicted: " + userPredicted[i] + " | Predicted: "+ compPredicted[i] +" ");
Console.WriteLine(" - " + (i+1) +" - | Dice: " + userDice[i] + " | Dice: " + compDice[i] + " ");
Console.WriteLine(" | Result: " + userResult[i] + " | Result: " + compResult[i] + " ");
public int RollTheDice(Random rd){
public int ComputerGuess(Random rd){
int guess = rd.Next(2,13);
public int PrintResult(int res, int guess){
Console.WriteLine("On the dice fell " + res + " points");
int calc = res - Math.Abs(res - guess)*2;
Console.WriteLine("Result is " + res + "-abs(" + res + "-" + guess + ")*2: " + calc + "\n");
public void printDice(int number){
Console.WriteLine("-----------");
Console.WriteLine("| |");
Console.WriteLine("| # |");
Console.WriteLine("| |");
Console.WriteLine("-----------");
Console.WriteLine("-----------");
Console.WriteLine("| # |");
Console.WriteLine("| |");
Console.WriteLine("| # |");
Console.WriteLine("-----------");
Console.WriteLine("-----------");
Console.WriteLine("| # |");
Console.WriteLine("| # |");
Console.WriteLine("| # |");
Console.WriteLine("-----------");
Console.WriteLine("-----------");
Console.WriteLine("| # # |");
Console.WriteLine("| |");
Console.WriteLine("| # # |");
Console.WriteLine("-----------");
Console.WriteLine("-----------");
Console.WriteLine("| # # |");
Console.WriteLine("| # |");
Console.WriteLine("| # # |");
Console.WriteLine("-----------");
Console.WriteLine("-----------");
Console.WriteLine("| # # # |");
Console.WriteLine("| |");
Console.WriteLine("| # # # |");
Console.WriteLine("-----------");