Крестики нолики windows form

Крестики нолики

Игра Крестики-Нолики
Подскажите, как задать условие для ничьи? private Button btnField; private.

Советы по реализации Крестики-нолики
Доброго времени суток! Начал изучение С#, и решил забацать сабж на простой форме. С «высоты» своего.

Разработать приложение «Крестики-нолики»
помогите пожалуйста с написанием приложения. Вот задание:Разработать приложение «Крестики-нолики».

Крестики-Нолики — указать на недочеты
Здравствуйте! Вчера начил изучать C#, сейчас сделал простую игру «крестики нолики». Хочу.

А можно сделать, используя тот код, который у меня, а не писать заново.

Добавлено через 1 минуту
Мне нужно, чтобы изначально стояли в pictureBox картинки со знаками вопроса, после нажатия они менялись на другую картинку, крестик или нолик

Тематические курсы и обучение профессиям онлайн
Профессия‌ С#-разработчик‌ (Skillbox)
Архитектор ПО (Skillbox)
Профессия Тестировщик (Skillbox)

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Крестики-нолики. Критика к коду
Код с обычными крестиками-ноликами. Хотелось бы послушать критику и адреса, в которые вы меня с.

Крестики-нолики. Решение деревьями
Было задание от преследователя написать крестики-нолики, и что бы против нас играл компьютер.

Сохранение и открытие игры крестики — нолики
Здравствуйте, хотелось бы реализовать открытие сохраненной ранее игры из текстового файла. Массив.

С# Крестики-нолики на picBox — свойство Tag
Пишу как и многие Крестики нолики, но в моем варианте, это PictureBox-овые Сложность в том что я.

Приложение Крестики-нолики. Игра с компьютером

Доброго времени суток. Дело вот в чем. Как в игре Крестики-нолики добавить режим «игра с компьютером»? Просто пересмотрел кучу блогов и сайтов, но так и не понял как это сделать. Сам в программировании не профи. Приложение в Windows Forms.
Вот исходник.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication15
<
public partial class Form2 : Form
<
string hod; //переменная, отвечающая за ход
public Form2()
<
InitializeComponent();
hod = «X»;
this.BackColor = Color.Yellow;
label1.Text = «Текущий игрок:»;
label2.Text = «Игра крестики-нолики»;
>

private void button1_Click(object sender, EventArgs e)
<
if (button1.Text == «»)
<
button1.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

Читайте также:  Operating system examples windows

button1.Enabled = false;
checkWin();
>

private void button2_Click(object sender, EventArgs e)
<
if (button2.Text == «»)
<
button2.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button2.Enabled = false;
checkWin();
>

private void button3_Click(object sender, EventArgs e)
<
if (button3.Text == «»)
<
button3.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button3.Enabled = false;
checkWin();
>

private void button4_Click(object sender, EventArgs e)
<
if (button4.Text == «»)
<
button4.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button4.Enabled = false;
checkWin();
>

private void button5_Click(object sender, EventArgs e)
<
if (button5.Text == «»)
<
button5.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button5.Enabled = false;
checkWin();
>

private void button6_Click(object sender, EventArgs e)
<
if (button6.Text == «»)
<
button6.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button6.Enabled = false;
checkWin();
>

private void button7_Click(object sender, EventArgs e)
<
if (button7.Text == «»)
<
button7.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button7.Enabled = false;
checkWin();
>

private void button8_Click(object sender, EventArgs e)
<
if (button8.Text == «»)
<
button8.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button8.Enabled = false;
checkWin();
>

private void button9_Click(object sender, EventArgs e)
<
if (button9.Text == «»)
<
button9.Text = hod;
if (hod == «X»)
<
hod = «O»;
label1.Text = «Текущий игрок: O»;

>
else
<
hod = «X»;
label1.Text = «Текущий игрок: X»;
>
>
button9.Enabled = false;
checkWin();
>

private void начатьЗановоToolStripMenuItem_Click(object sender, EventArgs e)
<
Application.Restart();
>

private void выходToolStripMenuItem_Click(object sender, EventArgs e)
<
Application.Exit();
>

private void xToolStripMenuItem_Click(object sender, EventArgs e)
<
hod = «X»; //выбор хода крестиком
>

private void oToolStripMenuItem_Click(object sender, EventArgs e)
<
hod = «O»; //выбор хода ноликом
>

Крестики-Нолики — указать на недочеты

Здравствуйте! Вчера начил изучать C#, сейчас сделал простую игру «крестики нолики».

Хочу попросить совета, какие ошибки допущены? Что лучше изменить? Какой способ реализации не верный?

Читайте также:  Usb to vga linux

Проект в MS Visual Studio 2010 внизу

Вложения

tic-tac-toe.zip (69.5 Кб, 32 просмотров)

Крестики нолики
Всем привет, нужно написать игру крестики-нолики, при нажатии на pictureBox менялась картинка со.

Игра Крестики-Нолики
Подскажите, как задать условие для ничьи? private Button btnField; private.

Крестики-нолики. Критика к коду
Код с обычными крестиками-ноликами. Хотелось бы послушать критику и адреса, в которые вы меня с.

Крестики-нолики. Решение деревьями
Было задание от преследователя написать крестики-нолики, и что бы против нас играл компьютер.

Решение

1)Методы с большой буквы. И более четкие названия. Если это проверка, то Check. если получение информации то Get. Вот например метод «model» вообще не очевиден, а комментарии на самом деле зло, в идеале код должен легко читаться и без них.
2)Везде this не обязательно писать.
3)
Вот так не очень хорошо делать.
return «Ничья»
if(winner == «Ничья»)

А такое еще хуже
/* Возвращяеи что нибуть, так как надо вернуть значение */
return «false»;

Используйте Enum или константы.

4)
Это явно надо в массив запихать.

5) операторы && и || предпочтительней чем & и | в большинстве случаев.

6)Видите две проверки winner == «X»? тоже не хорошо.

7) pole1_Click, pole2_Click, pole3_Click.
Так не делают, сделайте одно событие на все кнопки. Они ведь у вас только числом отличаются.

8) Вообще, хорошо бы добавить классы и переписать в ООП стиле.

9) Постарайтесь отделить логику приложение, от ее визуализации.

Советы по реализации Крестики-нолики

Собственно, кто подскажет, как можно улучшить код, проверку на выигрыш и оптимизировать весь этот бред

Добавлено через 34 минуты
И добавить искусственный интеллект)
Точнее, чтобы с компьютером играть можно было

Крестики нолики
Всем привет, нужно написать игру крестики-нолики, при нажатии на pictureBox менялась картинка со.

Игра Крестики-Нолики
Подскажите, как задать условие для ничьи? private Button btnField; private.

Разработать приложение «Крестики-нолики»
помогите пожалуйста с написанием приложения. Вот задание:Разработать приложение «Крестики-нолики».

Крестики-нолики. Критика к коду
Код с обычными крестиками-ноликами. Хотелось бы послушать критику и адреса, в которые вы меня с.

Добавлено через 5 минут

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Читайте также:  Темы для windows анимация

Крестики-Нолики — указать на недочеты
Здравствуйте! Вчера начил изучать C#, сейчас сделал простую игру «крестики нолики». Хочу.

Очистка поля в Крестики-Нолики
я создал игру крестики нолики и там у меня после игры пишет какой то пользователь выиграл, я.

Крестики-нолики. Решение деревьями
Было задание от преследователя написать крестики-нолики, и что бы против нас играл компьютер.

Приложение Крестики-нолики. Игра с компьютером
Доброго времени суток. Дело вот в чем. Как в игре Крестики-нолики добавить режим «игра с.

Как написать крестики нолики по сети на C#? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 4 месяца назад .

Как написать крестики нолики по сети на C#? Нужно использовать WinForms и Broadcast. Чтоб на одном ПК можно было запустить два экземпляра программы и играть. Не совсем понимаю концепцию.

2 ответа 2

Примерно такой алгоритм я вижу(это основные моменты) Вам нужно будет придумать свой протокол общения, я привожу и чисто для примера самый простой.

  1. Запускаем два приложения клиент А и Б
  2. Каждое приложения при запуске генерируют себе уникальное ИД и отправляют в сеть сообщение «Привет я готов играть» + свой уникальный ИД (сообщения должны повторяться с какой то периодичностью, что бы новые запустившиеся игроки то же вас видели в сети)
  3. Каждое запущенное приложение получает такое сообщение и выводит в список потенцильных партнеров для игры
  4. Человек с приложением А выбирает из списка партрера Б и жмет «Играть»
  5. В сеть отправляется сообщение приглашения «Привет я готов» + Ид партнера + свое ИД
  6. Опять же все получают это сообщение, но только тот чье ИД указано в приглашении откликается сообщением «Играем»+ Ид партнера + свое ИД (если в данный момент партнер Б уже выключился, от него просто не придет ответ и первый клиент А удалит его из списка)
  7. Игра началась, клиент А делает ход и шлет клиенту Б точку куда он поставил(например крест) + Ид партнера + свое ИД (опять же это сообщения видят все НО реагируют на него только партнер по своему ИД в теле сообщения!) И так далее.
Оцените статью