Member 13239090 Ответов: 2

Как получить цикл while, чтобы продолжить игру в крестики-нолики до тех пор, пока она не закончится.


Я пытаюсь заставить эту игру в крестики-нолики продолжаться. Он идет только 1 ход для каждого игрока. Также пытаюсь выяснить, как запрограммировать подтверждение того, что один из игроков выиграл, и распознать конец игры и хотят ли игроки играть снова.

Что я уже пробовал:

Попробовал для цикла, но он показывает только X, без ОС и без определенного конца.

RAMASWAMY EKAMBARAM

Я надеюсь, что вы пишете это как консольную программу. Если вы все еще изучаете C, то Win32 GUI - плохой выбор-вы не знаете, где заканчивается (стандартный) C и начинается Win32 API.
Если вы пишете как консольная программа на Windows, я могу предложить использовать бесплатный компилятор Borland C++ версии 5.5 (bcc32). Bcc32 отлично работает на (и, по крайней мере, до) Windows 7. BCC32 хорош для большинства вещей, но есть много ошибок в функциях обработки дат, но это не будет мешать игре.

Функции gotoxy() и getch () могут помочь вам с крестиками-ноликами, и, конечно же, вам нужно будет создать массив типа: char game[3][3], чтобы сопоставить позиции и инициализировать пробелы (скажем), чтобы отличить их от заполненных позиций. Вы можете использовать getch () для чтения даже клавиш со стрелками, и вы можете вызвать gotoxy (), чтобы расположить курсор в любом месте экрана. gotoxy (), похоже, больше не поддерживается другими компиляторами в Windows (GCC или Microsoft C).

Если вы склонны писать крестики-нолики на языке Си, это, вероятно, самый простой путь, кроме загрузки готового кода из сети!

2 Ответов

Рейтинг:
0

Patrice T

Совет: перестаньте сейчас заниматься личными проектами.
Вместо этого найдите учебники и следуйте им, они научат вас многому.

Совет: не Изучайте программирование на языках C/C++. эти языки сложнее, потому что они ничего не проверяют, вы единственный, кто должен заботиться о чем-либо.
С любым другим языком вы можете сосредоточиться на изучении программирования, а затем, когда вам трудно программировать, перейти на C/C++, если хотите.
Выберите один из Visual Basic, C# или Java, они очень популярны.

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


Рейтинг:
0

RickZeeland

Вот пример такого While цикл в C: цикл while в C[^]
Также смотрите этот ответ: Крестики-Нолики Связана Игры[^]