![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
NickolsoN |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: NickolsoN Репутация: ![]() ![]() ![]() |
Помогите написать программу.
Решение задании должно садержать 1. Доказательство выигрышной стратегии для игроков 2. Реализацию игры на компьютере с соблюдением уловий - одним игроком в игре должен быть компьютер - начальное состояние игры, два тех игр, где оно явно не задано, должно формироваться случайным образом (случайное число выбирается из экстетического представления картинки на экране); - после представления начального состояния, а игре должен быть запрос Кто будет ходить первым?»; - игра должна быть оформлена с помощью графических средств* - игра должна иметь «Заставку» и Правила игры - управление игрой должно осуществляться либо с помощью управляющих клавиш клавиатуры либо мышкой - компьютер должен играть по выигрышной стратегии: либо вследствие начальных данных игры, либо, следя за ходом человека, перехватив инициативу из-за его ошибки Игра Болтянского Играют двое. Первый выбирает натуральное число от 2 до 9, Второй умножает это число на выбираемое натуральное число от 2 до 9, затем первый выбирает число и умножает результат на любое натуральное число от 2 до 9 и т.д. Выигрывает тот, у кого впервые получится произведение, больше заданного положительного числа C Выяснить при каких С существует выигрышная ситуация у первого игрока, при каких - у второго. помогите пожалуйста, можно и без графики Сообщение отредактировано: NickolsoN - 3.12.2010 23:51 |
![]() ![]() |
NickolsoN |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: NickolsoN Репутация: ![]() ![]() ![]() |
короче с 5 вечера, до почти 1часа ночи пытался уловить, выйгрышную игру компа....без результатов, вот пока что получилось, комп выдает числа рандомом, и еще вывод сообщения о том кто именно выйграл кривоват. Lapp, помогите пожалуйста....
. Сообщение отредактировано: NickolsoN - 5.12.2010 0:56 |
Lapp |
![]()
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
вот скелет проги написал Хорошо, это совсем другой разговор! ![]() Так, во-первых, в игре тебе понадобится цикл (по ходам). И еще нужна булева переменная, чтобы понимать, чей сейчас ход. Если она FALSE - это значит, что сейчас ход компьютера, если TRUE - ход человека. Назови ее Player. Примерно так: writeln('kto hodit pervim?(1 - vi, 2 - komp)');- тут мы делаем НАОБОРОТ: если первым ходит комп, то p=TRU. Это потому, что мы сменим p при входе в цикл по ходам. Затем, перед входом в цикл мы должны присвоить начальное значение тому самому числу, которое умножается в игре. Начальное значение равно 1 (понятно, почему?) Потом в ходим в цикл. Сами ходы лучше всего оформить как подрограммы (ты с ними знаком?). Тогда описанный кусок кода будет выглядеть примерно так: n:= 1; Сделай пока программу UserMove, которая делает ручной ход, и поставь ее на оба места в операторе if, вот так: if p then m:= UserMove(n) else m:= UserMove(n); Такая программа позволит играть юзеру за компьютер. Когда это будет готово, начнем разбираться со стратегией игры. Давай, делай и приноси результат. Что непонятно - спрашивай. Не стесняйся даже глупых вопросов. Успехов тебе. Добавлено через 3 мин. О, сколько ты наваял! ) все же сделай, как я просил. Стратегия - после интерфейса. Всему свое время. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 15:17 |