Трудно было найти правильное название для этой проблемы. Раньше у меня была небольшая проблема с этой игрой в кости, и я решил ее, спасибо ребятам из Stackoverflow.
Моя игра сейчас готова на 99%, но почему-то основная программа не может вернуть номера игральных костей. Эта игра предназначена, чтобы сломаться, когда у игрока есть три победы, и это делает его победителем. Вот почему есть раунд.
Консоль должна выглядеть следующим образом:
Имя игрока 1:
Имя игрока 2:
Раунд 1
"Игрок 1 имя ": 5 + 4 = 9
" Имя игрока 2 ": 1 + 2 = 3
Раунд 2 и так далее
И когда игрок получает три победы, это победитель. У меня также есть два других класса, но проблема в игре в кости, поэтому я не прикрепляю другие здесь.
Класс игры
using System;
using System.Collections.Generic;
using System.Text;
using static System.Console;
namespace Dicegame
{
static class Game
{
static int winline = 3;
static int round = 1;
public static void Aja()
{
Player p1 = new Player
(
Helpers.Syote.Merkkijono("Name of player 1: ")
);
Player p2 = new Player
(
Helpers.Syote.Merkkijono("Name of player 2: ")
);
Dice dice1 = new Dice();
Dice dice2 = new Dice();
for (int i = 1; p1.Points < winline | p1.Points < winline; i++)
{
int p1throw1 = dice1.Throw(), p1throw2 = dice2.Throw(), p1total = p1throw1 + p1throw2,
p2throw1 = dice1.Throw(), p2throw2 = dice2.Throw(), p2total = p2throw1 + p2throw2;
round++;
}
}
}
}
Класс Dice
using System;
using System.Collections.Generic;
using System.Text;
using static System.Random;
namespace Dicegame
{
class Dice
{
static Random randomnumber = new Random();
public int Count { get; set; }
public int ThrowCount { get; set; }
public Dice()
{
ThrowCount = 0;
}
public int Throw()
{
int Count = randomnumber.Next(1, 7);
ThrowCount++;
return Count;
}
}
}