Крестики нолики
Игра Крестики-Нолики
Подскажите, как задать условие для ничьи? 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»;
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#, сейчас сделал простую игру «крестики нолики».
Хочу попросить совета, какие ошибки допущены? Что лучше изменить? Какой способ реализации не верный?
Проект в 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 минут
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Крестики-Нолики — указать на недочеты
Здравствуйте! Вчера начил изучать C#, сейчас сделал простую игру «крестики нолики». Хочу.
Очистка поля в Крестики-Нолики
я создал игру крестики нолики и там у меня после игры пишет какой то пользователь выиграл, я.
Крестики-нолики. Решение деревьями
Было задание от преследователя написать крестики-нолики, и что бы против нас играл компьютер.
Приложение Крестики-нолики. Игра с компьютером
Доброго времени суток. Дело вот в чем. Как в игре Крестики-нолики добавить режим «игра с.
Как написать крестики нолики по сети на C#? [закрыт]
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Закрыт 4 месяца назад .
Как написать крестики нолики по сети на C#? Нужно использовать WinForms и Broadcast. Чтоб на одном ПК можно было запустить два экземпляра программы и играть. Не совсем понимаю концепцию.
2 ответа 2
Примерно такой алгоритм я вижу(это основные моменты) Вам нужно будет придумать свой протокол общения, я привожу и чисто для примера самый простой.
- Запускаем два приложения клиент А и Б
- Каждое приложения при запуске генерируют себе уникальное ИД и отправляют в сеть сообщение «Привет я готов играть» + свой уникальный ИД (сообщения должны повторяться с какой то периодичностью, что бы новые запустившиеся игроки то же вас видели в сети)
- Каждое запущенное приложение получает такое сообщение и выводит в список потенцильных партнеров для игры
- Человек с приложением А выбирает из списка партрера Б и жмет «Играть»
- В сеть отправляется сообщение приглашения «Привет я готов» + Ид партнера + свое ИД
- Опять же все получают это сообщение, но только тот чье ИД указано в приглашении откликается сообщением «Играем»+ Ид партнера + свое ИД (если в данный момент партнер Б уже выключился, от него просто не придет ответ и первый клиент А удалит его из списка)
- Игра началась, клиент А делает ход и шлет клиенту Б точку куда он поставил(например крест) + Ид партнера + свое ИД (опять же это сообщения видят все НО реагируют на него только партнер по своему ИД в теле сообщения!) И так далее.