Всем привет!
Мне тут вдруг стало скучно и я сделал игрушку крестики-нолики на C#. Дело в том, что вы не сможете у нее выиграть )))
http://admyn.ru/datas/users/1/crosszero2_1.zipДля запуска требуется .Net 4. Прошу помочь с тестированием, если вдруг вы каким-то чудом выиграете, пришлите скриншот, буду благодарен.
Спасибо за внимание. Позже поделюсь исходниками с комментариями, кому интересно - ознакомится с программированием на C# )
Выиграл со второго раза

Poison19
19.6.2011, 20:51
Цитата
Vicroty!!!

ну Иванс
Выйграл с первого раза
И я тоже победил. Сыграл наверное раз 5-6.

P.S.: IwanS, там у тебя грамматическая ошибка - Vicroty!!!
Dukat863
19.6.2011, 21:15
IwanS, вилку трудно контрить, это не исправить.
Нажмите для просмотра прикрепленного файла(2я попытка; сначала была ничья)
И ещё Vicroty!!! пишется даже если ты проиграл.
Выиграть можно вполне.
RaZoRBaCk
19.6.2011, 21:59
Цитата(Poison19 @ 19.6.2011, 21:51)


ну Иванс
Ну опечатался человек , с кем не бывает. R и T рядом стоят...
Diamond00744
19.6.2011, 23:42
Выиграл, при таком же раскладе, как и у
SN@KE
О, спасибо за отзывы. Да, опечатался с виктоти, бывает. Насчет этой комбинации надо будет что-то придумать.
Цитата
виктоти

Щас скачаю, посмотрю, что за крестики там...А, блин, у меня framework 4 не имеется =(
Исправил, дополнил, проверьте, плиз, еще раз.
1.Работает и с фреймвокром 3.5 SP1
2.Всегда одна и та же ситуация.Невозможно выиграть, но и проиграть тоже
Цитата
2.Всегда одна и та же ситуация.Невозможно выиграть, но и проиграть тоже
Проиграть невозможно? Да вы шутите ) А вообще - ставьте фишки по-другому, будет другая ситуация.
Скорпион
20.6.2011, 10:25
Цитата
А вообще - ставьте фишки по-другому, будет другая ситуация.
Я уже по всякому ставил.
9x9 комбинаций попробовал наверное
Я кстати смог выиграть у нее. Видимо, титул "непобедимая" моя прога не получит )))
Тестовый прогон в 20 запусков. Прога:
Победила: 1 {жнецово}
Ничья: 19
Проиграла: 0
Пойдет. Теперь добавлю механизм обучения.
Скорпион
20.6.2011, 11:12
И как же у нее выиграть получилось?

У меня постоянно выходит одно и тоже, в двух вариациях:
x o x
____________________________________ x x o
o x x - Это у меня выходило в разных поворотах ( o x x - например)
o x o
____________________________________ x o o
или
x o x
o o x
x x o
Я выиграл!!! Везде крестики!!!
Нажмите для просмотра прикрепленного файлаКстати, на счет side: zero - как менять сторону??
Продолжение:Я выиграл 2!! [жнец-метод]
Нажмите для просмотра прикрепленного файла
Dukat863
20.6.2011, 11:44
Цитата(Diamond00744 @ 20.6.2011, 0:42)

Выиграл, при таком же раскладе, как и у
SN@KE 
Я кстати тоже (я не сделал последнего хода, так-как там всё очевидно)
Цитата(IwanS @ 20.6.2011, 11:10)

Проиграть невозможно? Да вы шутите )
Попробуй специально проиграть, будет Vicroty!!!
Нажмите для просмотра прикрепленного файла
Цитата
Продолжение:Я выиграл 2!! [жнец-метод]
Как? Как ходил?
Реклама крестиков ноликов на сайте? Жнецово...
А виктори при выиграше компа означает как раз выигрыш компа, тут ничего не поделаешь )))
Скорпион
20.6.2011, 14:05
Цитата
Как? Как ходил?
Поменял картинки ноликов на картинки крестиков, а крестиков на ноликов

Короче я играл ноликами, а комп крестиками
Dukat863
20.6.2011, 14:29
Цитата(Скорпион @ 20.6.2011, 15:05)

Поменял картинки ноликов на картинки крестиков, а крестиков на ноликов

Короче я играл ноликами, а комп крестиками

А вилку слабо сделать? Вилка, это когда одним ходом можно сделать 2 возможных победных комбинаций, а враг может закрыть только одну.
Вин 100%
Цитата
А вилку слабо сделать?
Я вилку профиксил, теперь комп не попадется на такой прием )
Dukat863
20.6.2011, 14:46

И ещё пофикси Victory у бота, ну чтоб не жульничали.
Скорпион
20.6.2011, 14:59
Цитата
А вилку слабо сделать?
Я знаю такой прием, не знал как называется.У меня не проходит.
Dukat863, а можно по шагам, как ты это сделал? Куда ставил?
P.S: Victory у бота - это не баг, это специально сделано.
Dukat863
20.6.2011, 16:27
Цитата(Dukat863 @ 20.6.2011, 15:46)

Правый верхний угол
Нижний средний ряд
Левый средний ряд
Левый нижний угол
???????
PROFIT!
Цитата(Dukat863 @ 20.6.2011, 15:46)

С этим сложнее, так как я случайно победил (пытаясь разобраться я ещё раз победил).Я ставлю вниз, середина.
Враг ставит в левый верхний угол.
Я ставлю в правый верхний угол.
Враг ставит в центр.
Я ставлю в правый нижний угол.
Враг ставит в середину справа.
Я ставлю в левый нижний угол.
???????
PROFIT!
Получится не с первого раза, так-как
жнецы генератор случайных чисел не дремлет.
Diamond00744
20.6.2011, 17:02
Я выиграл!
Нажмите для просмотра прикрепленного файлаКстати, как вам новые значки? IwanS, примешь?
------------------------------
UPD: А это брат выиграл:
Нажмите для просмотра прикрепленного файла
RaZoRBaCk
20.6.2011, 17:05
Цитата(Diamond00744 @ 20.6.2011, 18:02)

Я выиграл!
Нажмите для просмотра прикрепленного файлаКстати, как вам новые значки? IwanS, примешь?
Приятно выглядят
Diamond00744
20.6.2011, 17:43
показать офф-топ
А где в программе копирайт by IwanS?

Dukat863, спасибо, буду думать\исправлять.
Diamond00744, конечно, огромное спасибо!
Цитата
А где в программе копирайт by IwanS?
Это же для науки... хотя... ща запилю )
Скорпион
20.6.2011, 17:57
Хех, теперь я тоже выиграл, даже с первого раза.А раньше не получалось.
Благодаря Diamond00744, у нас теперь новые значки (везде), а благодаря Dukat863 - исправление в тактике.
Пожалуйста, протестируйте еще раз и отпишитесь.
Скорпион
20.6.2011, 19:38
IvanS, поступило предложение сделать возможность играть по сети с другим игроком(подключение по IP)))
Вот теперь выиграть не могу вообще никак
Dukat863
20.6.2011, 19:43
Кстати, что за История? Я там с первой попытки выиграл, и у меня там не обрабатываемое исключение.
Скорпион
20.6.2011, 20:06
И у меня тоже самое.
Примечание: программа собрана из тестового релиза и функция "История" не работает.
http://admyn.ru/page.php?id=285Это будет функция обучения программы и игры "своими мозгами", а не по моему алгоритму. То есть искусственный интеллект ))
Скорпион
20.6.2011, 20:25
Версию с интеллектом еще не тестировал, но последняя версия без него мне очень быстро проиграла

:
Нажмите для просмотра прикрепленного файлаЯ что-то задумался, нажимал не смотря на экран, потом посмотрел и офигел

1 шаг - центр
2 шаг - клетка справа от центра
3 шаг - клетка снизу от центра
4 шаг - левый нижний угол
5 шаг - PROFIT!!!
Dukat863
20.6.2011, 21:15
Цитата(Скорпион @ 20.6.2011, 21:25)

Версию с интеллектом еще не тестировал, но последняя версия без него мне очень быстро проиграла

:
Нажмите для просмотра прикрепленного файлаЯ что-то задумался, нажимал не смотря на экран, потом посмотрел и офигел

1 шаг - центр
2 шаг - клетка справа от центра
3 шаг - клетка снизу от центра
4 шаг - левый нижний угол
5 шаг - PROFIT!!!
Как я понял нолики ходят в левый верхний угол, что не имеет смысла. Баг.
Теперь играть значительно тяжелей.
Diamond00744
20.6.2011, 23:49
Опрос: мне или всем здесь она быстро надоедает?

Расширить идею? КрестикиНоликиГалочки? Мультиплеер? Щелбаны проигравшему? Шутер в конце концов
Скорпион, спасибо, будем исправлять.
Diamond00744, это же обычные крестики-нолики, конечно они быстро будут надоедать. Тут смысл в разработке идеального алгоритма, а не сделать RPG с элементами шутеров...
__________________
Исправлено! Теперь техника Скорпиона не работает ) Мне Диамонд подсказал сделать страничку "about", надо будет туда благодарности записать. Вы круто помогли. Но, думаю, еще есть, что фиксить )
__________________
Сделал About ) Кого не упомянул или надо поменять адрес - пишите
Darth Nox
21.6.2011, 7:52
А вот мультиплеер было бы не плохо...
Дарт Сидиус, на поле 3х3 или побольше?
IwanS, И поля 3х3 хватит вполне.Еще бы небольшой чатик тогда можно запилить, но это не главное. Мультиплеер забавная вещь в плане крестиков ноликов. Помню, весь урок истории(не русской =P) сидели играли в крестики нолики. Это никогда не надоедает.
Как только доделаю режим "история", займусь мультиплеером.
user№3213
21.6.2011, 8:56
мне 3на3 сразу надоели) лучше сразу больше=)
Блин, на прошлой версии я нашел еще 1 баг, с помощью которого можно выиграть на подобии того, что я постил ранее.В этой версии он не работает =(
Darth Nox
21.6.2011, 11:55
Надо сделать как в сапере, что бы можно было выбирать размер поля и т.п
Ну и чат в таком случаи это святое
Dukat863
21.6.2011, 12:53
...и ещё неплохо бы сделать 3х-мерное поле, например 3х3х3
Цитата(Dukat863 @ 21.6.2011, 13:53)

...и ещё неплохо бы сделать 3х-мерное поле, например 3х3х3
Шутите? ))
_________________
По совету знакомого добавил рандомный первых ход, чтобы она ставила не в правую нижнюю клетку, а куда получится.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.