Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/140: Рейтинг темы: голосов - 140, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 7

Сеть, игра "Крестики-нолики"

11.04.2009, 10:57. Показов 30340. Ответов 57
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По заданию нужно: Написать игру крестики-нолики (шашки) с использованием С# ,С++, но мой выбор, нужно 2 программы клиент - сервер. Пока нет совершенно ничего, но при появление буду выкладывать сюда. Графическая часть не нужна, вернее по желанию.
Вопрос: Посоветуйте литературу, именно под эту задачу.
П.С. Небольшой опыт программирования есть.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2009, 10:57
Ответы с готовыми решениями:

Игра крестики-нолики
как сделать так чтобы после окнчания игры в отдельном окне выводилось сообщение кто победил или ничья..

Игра Крестики-нолики
Всем привет. Сделал игру Крестики-нолики на консоли, хотел бы узнать можно ее как-нибудь улучшить, упростить код(если возможно). Сама...

Игра судоку (крестики-нолики)
Люди подскажите пожалуйста. Препод дал задание написать игру судоку ну типа крестики нолики. Поле 9 на 9 . Выигрывает в том случае если 5...

57
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.03.2010, 22:03
Студворк — интернет-сервис помощи студентам
А как же ти научился такие игрушки писать?

Добавлено через 6 минут
Otaka, Слише можеш мне подсказать, у меня не выбивает сообщение что "Нечия"!
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
01.03.2010, 22:10
Да так, просто это ведь простейшие вещи, нужно просто немножечко посидеть, подумать.
Ход мыслей таков:
Сначала думаем какую игру хотим сделать. Отделяем просто графику и эффекты от самой идеи. Потом думаем как ту самую идею реализовать. Например в змейке идея - как передвигать набор блоков паровозом друг за другом. В тетрисе - как перемещать по полю блок и обрабатывать его столкновение с другими блоками, итд... Когда ты это все разберешь, можно уже и писать игру.

Я раньше довольно много программировал на BlitzBasic3D, так вот в чем бесценность этого пакета - там была просто огромная туча примеров. Потихоньку их разбирая, пробуя писать что-нибудь свое можно многому научиться, всем советую(у кого есть время и желание).

Добавлено через 33 секунды
Да, не выбивает.

Добавлено через 59 секунд
Потому что в твоей функции prov() нет проверки на ничью. Напиши.
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.03.2010, 22:28
Otaka,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int i=0;i<3;i++){
  if(pole[i][0]==pole[i][1]&&pole[i][1]==pole[i][2]&&pole[i][2])
  {over(pole[i][2]);return 1;}  //рядок
 }
 for(int i=0;i<3;i++){
  if(pole[0][i]==pole[1][i]&&pole[1][i]==pole[2][i]&&pole[2][i])
  {over(pole[2][i]);return 1;}  //стопчик
 }
 if(pole[0][0]==pole[1][1]&&pole[1][1]==pole[2][2]&&pole[2][2])
   {over(pole[2][2]);return 1;} //діагональ
 if(pole[0][2]==pole[1][1]&&pole[1][1]==pole[2][0]&&pole[2][0])
   {over(pole[2][0]);return 1;}
return 0;
Добавлено через 3 минуты
Otaka, А сколько это тебе лет?
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
01.03.2010, 22:32
Цитата Сообщение от gorin Посмотреть сообщение
Otaka, А сколько это тебе лет?
Вопрос не по теме

Проверку на ничью можешь посмотреть вот тут:
Сеть, игра "Крестики-нолики"
Там внизу функции TestForVictory
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.03.2010, 22:37
Otaka, это что этот код
C++
1
2
3
4
5
6
7
if(!EndOfGame)
{bool err=false;
for(int j=0;j<3;j++)
        for(int i=0;i<3;i++)
                if(Game[i][j]==0)err=true;
 
if(err==false)return 3;
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
01.03.2010, 22:55
Не поверишь, но это так.
Смотри, если у нас заняты все клетки, но не произошло "Победили X(или 0)", то это значит, что у нас ничья.
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
01.03.2010, 23:08
Otaka, А вот суда вставил но всеровно не выбивает проверку Нечия
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
for(int i=0;i<3;i++){
  if(pole[i][0]==pole[i][1]&&pole[i][1]==pole[i][2]&&pole[i][2])
  {over(pole[i][2]);return 1;}  //рядок
 }
 for(int i=0;i<3;i++){
  if(pole[0][i]==pole[1][i]&&pole[1][i]==pole[2][i]&&pole[2][i])
  {over(pole[2][i]);return 1;}  //стопчик
 }
 if(pole[0][0]==pole[1][1]&&pole[1][1]==pole[2][2]&&pole[2][2])
   {over(pole[2][2]);return 1;} //діагональ
 if(pole[0][2]==pole[1][1]&&pole[1][1]==pole[2][0]&&pole[2][0])
   {over(pole[2][0]);return 1;}
 
if(!intellect){
int neciya=false;
for(int j=0;j<3;j++)
        for(int i=0;i<3;i++)
                if(pole[i][j]==0)neciya=true;
 
if(neciya==false)return 3; }
 
return 0;
Добавлено через 6 минут
Otaka, Может я чото не так делаю?
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
02.03.2010, 10:04
попробуй удалить
C++
1
if(!intellect){
1
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
09.03.2010, 22:28
Otaka, Привет ты знаеш как можно исходник в инсталяху зделать
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
09.03.2010, 23:08
В инсталле обычно исходники программ не держат, а только готовые приложения. У меня опыт в создании инсталяционных пакетов маленький(обычно этим всегда занимается кто-то другой), но в интернете есть столько всяческих готовых хороших, что найдется на любой вкус можно глянуть вот тут:http://www.securitylab.ru/software/1527/
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
09.03.2010, 23:11
Otaka, У меня еще один вопрос я как пишу програму и я хочу чтобы моя програма откривалась на любом кампе какой фал нужно вставить в исходник?
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
09.03.2010, 23:16
Смотрим сюда:Компиляция программы под С++ Builder, чтобы работала на других компьютерах
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
11.03.2010, 17:45
Так и не понятно как зделать у меня билдер на руском, ну там такого нету, наверное в опциях смотреть нужну, я сотрел там тоже нету такого, может както по другому можна зделать чтоби прога везде откривалась?
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
12.03.2010, 22:25
Otaka, Привет ты не знаеш как можно зделать как у ворде листки

Добавлено через 3 минуты
Otaka, Мести с линейкой

Добавлено через 30 секунд
http://p23a.at.ua/ZTK_P33-A/bezymjannyj.bmp

Добавлено через 27 секунд
http://p23a.at.ua/ZTK_P33-A/bezymjannyj.bmp

Добавлено через 1 минуту
Otaka, Я вот так зделал как на картинке, но мне нужно чтоби еще была линейка
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
12.03.2010, 22:26
gorin, создавай новую тему.
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
14.03.2010, 21:03
Ребята я немного переделал графический редактор из исходников, и у меня почумуто потерялса главний файл, он есть но не запускаетса проджек!!!
вот ошибка.
[Компоновщик Ошибка] Unresolved external 'TToolPalette::' referenced from D:\ЖТК П33А\III КУРС IV СЕМЕСТР\ІНСТРУМЕНТАЛЬНЕ ВП\7 ЛАБА III КУРС IV СЕМЕСТР\PROJECT1.OBJ
0
11 / 11 / 6
Регистрация: 03.04.2011
Сообщений: 631
19.04.2012, 03:23
Отака подскажи пожалуйста мне надо написать игру крестики нолики поле 9 на 9

 Комментарий модератора 
Вопрос обсуждается в теме:
Не могу продумать цикл. Игра крестики нолики.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.04.2012, 10:31
gorin, в подобных случаях рекомендуется удалить файлы .OBJ из проекта и проверить, не остался ли после ваших махинаций мусор в заголовочных файлах, типа удаленных функций, но не удаленных прототипов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2012, 10:31

Не могу продумать цикл. Игра крестики нолики.
Здраствуйте. Игра крестики нолики поле 9 на 9 победа возникает если 5 крестиков идут подряд не могу описать цикл который проходит по...

Крестики нолики
Я вот написал алгоритм для крестиков ноликов, а он чегото не работает( посмотрите пожалуйста. ...

Крестики Нолики
Здравствуйте есть одна проблема нашел на этом форуме исходники к игре крестики нолики однако не получается адекватно настроить начисление...

Крестики-нолики-ошибки
Добрый день. Я вот хотел посмотреть работу игры крестики-нолики (судя по всему, речь идет о этой теме...

Код игры Крестики Нолики
Нужно пояснение каждой строчки кода которая относится к самой игре. Хочу понять на чём построена игра. С++ начал изучать недавно. ...


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

Или воспользуйтесь поиском по форуму:
58
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru