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

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

11.04.2009, 10:57. Показов 29886. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru