Кто победит в игре? - PullRequest
       4

Кто победит в игре?

0 голосов
/ 04 июня 2019

Я пытаюсь определить функцию, которая возвращает значение, указывающее, был ли определен победитель моей игры, если да, кто является победителем, и после хода игрока обновите оставшееся количество палочек и используйте определенную функциювыше, чтобы проверить, был ли определен победитель и должна ли игра продолжаться.

Я создаю игру в VB.NET, которая называется «Поднять палки», в ней участвуют два игрока, которые играют по очереди.Игроки могут начать с любого количества палочек, с которыми они оба согласны перед игрой.На каждом ходу игрок должен выбрать как минимум одну палку и максимум половину палок.Тот, кто поднимает последнюю палку, проигрывает игру.Мне нужно реализовать эту игру, чтобы игрок мог играть против компьютера

Это я пытаюсь написать ход компьютера:

Private Sub ComputerTurn() 'change 6 with setNum whatever sticks number was agreed upon
    Dim ComputerNum As Integer
    'ComputerNum = Int((SetNumInputTB * Rnd()) - SetNumInputTB / 2)
    MsgBox("The computer picked " & ComputerNum & " sticks")
End Sub

Я думаю, что я должен использовать оператор if илидля цикла, но я не уверен, как реализовать правильную математику в нем

1 Ответ

0 голосов
/ 04 июня 2019

Что ж, вам понадобится намного больше, чем просто в повороте компьютера.Вам нужно будет обновить, сколько палочек осталось в куче.Также в зависимости от того, хотите ли вы, чтобы компьютер играл оптимальную стратегию, вам придется добавить логику в функцию.

Хмм, я думаю, что игра довольно глупая, потому что человек, который идет первым, побеждает каждый раз.Они выбирают менее половины (например, начиная с 30).Таким образом, они поднимают 14 и 16 остаются.В следующий ход другой игрок может забрать максимум 15 и как минимум 1 палку, чтобы в следующем ходу игрок мог очистить игровое поле, кроме одной палки

Если вы имеете в виду, что они могут забрать только половину оставшейся стопки, то логикабудет немного сложнее, но все же не так уж плохо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...