Игра Болтянского на Pascal, Игра Болтянского на Pascal с графикой |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Игра Болтянского на Pascal, Игра Болтянского на Pascal с графикой |
NickolsoN |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: NickolsoN Репутация: 0 |
Помогите написать программу.
Решение задании должно садержать 1. Доказательство выигрышной стратегии для игроков 2. Реализацию игры на компьютере с соблюдением уловий - одним игроком в игре должен быть компьютер - начальное состояние игры, два тех игр, где оно явно не задано, должно формироваться случайным образом (случайное число выбирается из экстетического представления картинки на экране); - после представления начального состояния, а игре должен быть запрос Кто будет ходить первым?»; - игра должна быть оформлена с помощью графических средств* - игра должна иметь «Заставку» и Правила игры - управление игрой должно осуществляться либо с помощью управляющих клавиш клавиатуры либо мышкой - компьютер должен играть по выигрышной стратегии: либо вследствие начальных данных игры, либо, следя за ходом человека, перехватив инициативу из-за его ошибки Игра Болтянского Играют двое. Первый выбирает натуральное число от 2 до 9, Второй умножает это число на выбираемое натуральное число от 2 до 9, затем первый выбирает число и умножает результат на любое натуральное число от 2 до 9 и т.д. Выигрывает тот, у кого впервые получится произведение, больше заданного положительного числа C Выяснить при каких С существует выигрышная ситуация у первого игрока, при каких - у второго. помогите пожалуйста, можно и без графики Сообщение отредактировано: NickolsoN - |
NickolsoN |
Сообщение
#2
|
Новичок Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: NickolsoN Репутация: 0 |
Lapp, вы гений!! столь развернутый ответ дали!как же у вас родился такой алгоритм) и все же, для меня остается не решенным вопрос том, как зависит выйгрыш компа или человека от заданного С?
|
Lapp |
Сообщение
#3
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Lapp, вы гений!! столь развернутый ответ дали!как же у вас родился такой алгоритм) и все же, для меня остается не решенным вопрос том, как зависит выйгрыш компа или человека от заданного С? Все очень просто. Замени ручной ход на AI. Или просто вместо того if влепи m:=AI, да и все. Теперь запускай прогу, вводи РАЗНЫЕ целевые числа и ВСЕГДА выбирай, что первым ходит комп (то есть 0). Если выиграл комп (I win!), то жто значит, что при этом C выигрышная стратегия была у ходящего первым. Если прога сказала "You win!" - значит, при этом C выигрышная стратегия у ходящего вторым. Если ты все это зациклишь и прогонишь для всех чисел в нужном диапазоне (типа от 10 до 100000) и соберешь результаты в массив, то по ним ты сможешь составить себе предста... мне продолжать? Большая просьба - не пинать меня больше в личке. Я все читаю, когда у меня есть время. И отвечаю, когда есть желание. Все. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 3.05.2024 9:19 |