Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 73
1

Игра Баше

26.02.2020, 20:16. Показов 2331. Ответов 3

Помогите кому не сложно программу сделать, никак не получается.
Игра Баше. Напишите программу с «искусственным интеллектом» (ИИ), которая играет против пользователя и выигрывает, если может. Исходное количество камней в куче задаёт пользователь, ИИ всегда ходит первой. После каждого хода пользователя и ИИ необходимо сообщать, сколько камней взято и сколько осталось. В конце необходимо сообщить, кто выиграл.
Пользователь в свой ход вводит количество камней до тех пор, пока не введёт разрешённое число — от одного до трёх (или меньше — если камней осталось меньше).
Формат ввода. В первой строке записано изначальное количество камней в кучке. Далее следуют несколько целых чисел на отдельных строках — описание ходов игрока.
Формат вывода. В ответ на каждый ход игрока выведите одно число — количество камней в куче после этого хода. В конце выведите, кто выиграл. Верный алгоритм для ИИ посмотрите в источниках, например, в Интернет, или придумайте сами
0
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2020, 20:16
Ответы с готовыми решениями:

Игра в «Одиннадцать предметов», игра Баше.
прошу помощи в создании программы! Разработать программную модель следующей игры двух...

Игра Баше
Добрый вечер. Привык все делать сам, но тут 2 дня сижу с этой программой, сто раз код переписывал,...

Игра Баше.
Игра Баше. Имеется 15 одинаковых предметов. В играют двое. Сопреники ходят по очереди, за каждый...

Игра Баше/спички
Здравствуйте, нуждаюсь в помощи создания алгоритма беспроигрышной игры компьютера при следующей...

3
73 / 29 / 14
Регистрация: 21.03.2016
Сообщений: 76
Записей в блоге: 1
26.02.2020, 21:26 2
Алгоритм задачи простой.
Допустим общее количество камней обозначим n, максимальное кол-во которое можно взять за ход - m.
За ход ИИ должен брать остаток от деления n на (m+1). если от равен 0, то можно взять m камней.
Остается только рассмотреть вариант когда осталось всего m+1 или меньше , и добавить проверки на правильность ввода игроком.
0
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 73
26.02.2020, 21:33  [ТС] 3
я просто не пойму как запустить работу самого ИИ и сам код
0
73 / 29 / 14
Регистрация: 21.03.2016
Сообщений: 76
Записей в блоге: 1
26.02.2020, 22:30 4
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
def game():
    n = 10
    m = 3
    n = int(input("Введите кол-во камней: "))
    m = int(input("Максимальное кол-во за ход: "))
    while n > m:
        a = n%(m+1)
        n-= a
        print("Я взял ", a," камней")
        print("осталось ", n, " камней, Ваш ход")
        a = int(input("Какое количество вы возьмете? "))
        while (a<1)or(a>m):
            a = int(input("Вы ввели недопустимое значение, попробуйте еще раз: "))
        n -= a
        print("Вы взяли: ", a, " камней")
        print("осталось ", n, " камней")
    if n == m+1:
        print("Я забираю 3 камня, вам остается 1, Вы выиграли")
    else:
        print("Я забираю последние ",n," камней, Вы проиграли!")
 
game()
f=input('\tещё раз?\n')
if f=='да':
    game()
else:
    print('\tпока\n')
Полностью не протестировал, но должно работать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2020, 22:30

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Беспроигрышная игра для компьютера "Баше"
Доброго времени суток. Необходимо реализовать вариант игры, когда игрок не может выиграть у...

игра "БАШЕ" на паскале АБС
Добрый день, это программа для курсовой)) мне нужно добавить выход(начать заново) из программы, но...

Задача Ним и Баше
Задание: &quot;Разработать программную модель следующей логической игры, реализовав выигрышную...

ИИ для игры Баше
Кто-нибудь знает как написать ИИ для игры Баше? Какая должна быть формула для каждого хода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.