Помощь - Поиск - Пользователи - Календарь
Полная версия: Крестики-нолики своими руками
Форум Command & Conquer > Другие интересы > Разное
Страницы: 1, 2
IwanS
Всем привет!

Мне тут вдруг стало скучно и я сделал игрушку крестики-нолики на C#. Дело в том, что вы не сможете у нее выиграть )))

http://admyn.ru/datas/users/1/crosszero2_1.zip

Для запуска требуется .Net 4. Прошу помочь с тестированием, если вдруг вы каким-то чудом выиграете, пришлите скриншот, буду благодарен.

Спасибо за внимание. Позже поделюсь исходниками с комментариями, кому интересно - ознакомится с программированием на C# )
SN@KE
Выиграл со второго раза 31.gif

Изображение
Poison19
Цитата
Vicroty!!!

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

P.S.: IwanS, там у тебя грамматическая ошибка - Vicroty!!!
Dukat863
IwanS, вилку трудно контрить, это не исправить.
Нажмите для просмотра прикрепленного файла
(2я попытка; сначала была ничья)

И ещё Vicroty!!! пишется даже если ты проиграл.
NBomb
Выиграть можно вполне. 54.gif
RaZoRBaCk
Цитата(Poison19 @ 19.6.2011, 21:51) *

facepalm2.gif ну Иванс

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

31.gif
Щас скачаю, посмотрю, что за крестики там...А, блин, у меня framework 4 не имеется =(
IwanS
Исправил, дополнил, проверьте, плиз, еще раз.
Скорпион
1.Работает и с фреймвокром 3.5 SP1
2.Всегда одна и та же ситуация.Невозможно выиграть, но и проиграть тоже 18.gif
IwanS
Цитата
2.Всегда одна и та же ситуация.Невозможно выиграть, но и проиграть тоже

Проиграть невозможно? Да вы шутите ) А вообще - ставьте фишки по-другому, будет другая ситуация.
Скорпион
Цитата
А вообще - ставьте фишки по-другому, будет другая ситуация.

Я уже по всякому ставил.
9x9 комбинаций попробовал наверное 31.gif
IwanS
Я кстати смог выиграть у нее. Видимо, титул "непобедимая" моя прога не получит )))
Тестовый прогон в 20 запусков. Прога:
Победила: 1 {жнецово}
Ничья: 19
Проиграла: 0
Пойдет. Теперь добавлю механизм обучения.
Скорпион
И как же у нее выиграть получилось? 31.gif
У меня постоянно выходит одно и тоже, в двух вариациях:
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

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

Выиграл, при таком же раскладе, как и у SN@KE 18.gif

Я кстати тоже (я не сделал последнего хода, так-как там всё очевидно)

Цитата(IwanS @ 20.6.2011, 11:10) *

Проиграть невозможно? Да вы шутите )

Попробуй специально проиграть, будет Vicroty!!!

Нажмите для просмотра прикрепленного файла
IwanS
Цитата
Продолжение:Я выиграл 2!! [жнец-метод]

Как? Как ходил?

Реклама крестиков ноликов на сайте? Жнецово...

А виктори при выиграше компа означает как раз выигрыш компа, тут ничего не поделаешь )))
Скорпион
Цитата
Как? Как ходил?

Поменял картинки ноликов на картинки крестиков, а крестиков на ноликов 31.gif
Короче я играл ноликами, а комп крестиками 18.gif
Dukat863
Цитата(Скорпион @ 20.6.2011, 15:05) *

Поменял картинки ноликов на картинки крестиков, а крестиков на ноликов 31.gif
Короче я играл ноликами, а комп крестиками 18.gif

А вилку слабо сделать? Вилка, это когда одним ходом можно сделать 2 возможных победных комбинаций, а враг может закрыть только одну.
Вин 100%
IwanS
Цитата
А вилку слабо сделать?

Я вилку профиксил, теперь комп не попадется на такой прием )
Dukat863
Изображение Изображение
И ещё пофикси Victory у бота, ну чтоб не жульничали.
Скорпион
Цитата

А вилку слабо сделать?

Я знаю такой прием, не знал как называется.У меня не проходит.
IwanS
Dukat863, а можно по шагам, как ты это сделал? Куда ставил?

P.S: Victory у бота - это не баг, это специально сделано.
Dukat863
Цитата(Dukat863 @ 20.6.2011, 15:46) *

Изображение

Правый верхний угол
Нижний средний ряд
Левый средний ряд
Левый нижний угол
???????
PROFIT!


Цитата(Dukat863 @ 20.6.2011, 15:46) *

Изображение

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

Я выиграл!
Нажмите для просмотра прикрепленного файла
Кстати, как вам новые значки? IwanS, примешь?

Приятно выглядят 54.gif
Diamond00744
показать офф-топ
А где в программе копирайт by IwanS? 18.gif
IwanS
Dukat863, спасибо, буду думать\исправлять.

Diamond00744, конечно, огромное спасибо!

Цитата
А где в программе копирайт by IwanS?

Это же для науки... хотя... ща запилю )
Скорпион
Хех, теперь я тоже выиграл, даже с первого раза.А раньше не получалось.
IwanS
Благодаря Diamond00744, у нас теперь новые значки (везде), а благодаря Dukat863 - исправление в тактике.

Пожалуйста, протестируйте еще раз и отпишитесь.
Скорпион
IvanS, поступило предложение сделать возможность играть по сети с другим игроком(подключение по IP)))
Вот теперь выиграть не могу вообще никак 31.gif
Dukat863
Кстати, что за История? Я там с первой попытки выиграл, и у меня там не обрабатываемое исключение.
Скорпион
И у меня тоже самое.
IwanS
Примечание: программа собрана из тестового релиза и функция "История" не работает.
http://admyn.ru/page.php?id=285

Это будет функция обучения программы и игры "своими мозгами", а не по моему алгоритму. То есть искусственный интеллект ))
Скорпион
Версию с интеллектом еще не тестировал, но последняя версия без него мне очень быстро проиграла facepalm2.gif :
Нажмите для просмотра прикрепленного файла
Я что-то задумался, нажимал не смотря на экран, потом посмотрел и офигел 31.gif

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

Версию с интеллектом еще не тестировал, но последняя версия без него мне очень быстро проиграла facepalm2.gif :
Нажмите для просмотра прикрепленного файла
Я что-то задумался, нажимал не смотря на экран, потом посмотрел и офигел 31.gif

1 шаг - центр
2 шаг - клетка справа от центра
3 шаг - клетка снизу от центра
4 шаг - левый нижний угол
5 шаг - PROFIT!!!

Как я понял нолики ходят в левый верхний угол, что не имеет смысла. Баг.
NBomb
Теперь играть значительно тяжелей.
Diamond00744
Опрос: мне или всем здесь она быстро надоедает? 18.gif Расширить идею? КрестикиНоликиГалочки? Мультиплеер? Щелбаны проигравшему? Шутер в конце концов 18.gif
IwanS
Скорпион, спасибо, будем исправлять.

Diamond00744, это же обычные крестики-нолики, конечно они быстро будут надоедать. Тут смысл в разработке идеального алгоритма, а не сделать RPG с элементами шутеров...
__________________

Исправлено! Теперь техника Скорпиона не работает ) Мне Диамонд подсказал сделать страничку "about", надо будет туда благодарности записать. Вы круто помогли. Но, думаю, еще есть, что фиксить )
__________________

Сделал About ) Кого не упомянул или надо поменять адрес - пишите 54.gif
Darth Nox
А вот мультиплеер было бы не плохо...
IwanS
Дарт Сидиус, на поле 3х3 или побольше?
Скорпион
IwanS, И поля 3х3 хватит вполне.Еще бы небольшой чатик тогда можно запилить, но это не главное. Мультиплеер забавная вещь в плане крестиков ноликов. Помню, весь урок истории(не русской =P) сидели играли в крестики нолики. Это никогда не надоедает. 31.gif
IwanS
Как только доделаю режим "история", займусь мультиплеером.
user№3213
мне 3на3 сразу надоели) лучше сразу больше=)
Скорпион
Блин, на прошлой версии я нашел еще 1 баг, с помощью которого можно выиграть на подобии того, что я постил ранее.В этой версии он не работает =(
Darth Nox
Надо сделать как в сапере, что бы можно было выбирать размер поля и т.п
Ну и чат в таком случаи это святое
Dukat863
...и ещё неплохо бы сделать 3х-мерное поле, например 3х3х3
IwanS
Цитата(Dukat863 @ 21.6.2011, 13:53) *

...и ещё неплохо бы сделать 3х-мерное поле, например 3х3х3

Шутите? ))
_________________

По совету знакомого добавил рандомный первых ход, чтобы она ставила не в правую нижнюю клетку, а куда получится.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2026 Invision Power Services, Inc.
Конвертация из ExBB - TSB Scripts 2008