Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
1

Вывод результатов игры на форму

29.04.2015, 21:16. Показов 1025. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
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 WindowsFormsApplication7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Text = " ";//каждой кнопке задаем разный текст 
            button2.Text = "  ";
            button3.Text = "   ";
            button4.Text = "    ";
            button5.Text = "     ";
            button6.Text = "      ";
            button7.Text = "       ";
            button8.Text = "        ";
            button9.Text = "          ";
        }
 
        string t = "X";// переменная которая хранит наш крестик или нолик 
        bool check() //функция для проверки на победу 
        {
 
            if (button1.Text == button2.Text && button1.Text == button3.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button4.Text == button5.Text && button4.Text == button6.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button7.Text == button8.Text && button7.Text == button9.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button1.Text == button4.Text && button1.Text == button7.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button2.Text == button5.Text && button2.Text == button8.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button3.Text == button6.Text && button3.Text == button9.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button1.Text == button5.Text && button1.Text == button9.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button3.Text == button5.Text && button3.Text == button7.Text)// сравниваем значение кнопок 
            {
                return true;
            }
            else if (button1.Enabled == false && button2.Enabled == false && button3.Enabled == false &&button4.Enabled == false &&button5.Enabled == false && button6.Enabled == false && button7.Enabled == false && button8.Enabled == false && button9.Enabled == false )
            {
                MessageBox.Show("ничья " ,"(-_-)", MessageBoxButtons.OK, MessageBoxIcon.Warning);// проверка на ничью 
            }
            return false;
        }
 
        void cliked(Button btn)// ФУНКЦИЯ КОТОРАЯ ПРИНИМАЕТ КНОПКУ
        {
            btn.Text = t;
            btn.Enabled = false;//чтобы еще раз на нее не кликнуть делаю ее не активной
            if (check())
            {
                MessageBox.Show("ПОБЕДИЛ: " + t, "УРААААА", MessageBoxButtons.OK, MessageBoxIcon.Warning);
 
            }
 
            if (t == "X") t = "0";// меняет крестик на нолик и наобарот 
            else if (t == "0") t = "X";
 
        }
        private void button1_Click(object sender, EventArgs e)// СОБЫТИЕ КЛИК НА КАЖДУЮ КНОПКУ 
        {
            cliked(button1);// потом вызываем эту функцию
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            cliked(button2);
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            cliked(button3);
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            cliked(button4);
        }
 
        private void button5_Click(object sender, EventArgs e)
        {
            cliked(button5);
        }
 
        private void button6_Click(object sender, EventArgs e)
        {
            cliked(button6);
        }
 
        private void button7_Click(object sender, EventArgs e)
        {
            cliked(button7);
        }
 
        private void button8_Click(object sender, EventArgs e)
        {
            cliked(button8);
        }
 
        private void button9_Click(object sender, EventArgs e)
        {
            cliked(button9);
        }
    }
}
помогите сделать чтоб записывались результаты кто из игроков выиграл ,и сколько раз,и чтобы писалось чей сейчас код ,ну очень буду благодарен)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2015, 21:16
Ответы с готовыми решениями:

Вывод результатов расчетов в другую форму
Здравствуйте, подскажите как вывести данные в другой форме. Я делаю ввод данных и вычисление в...

Вывод результатов процедуры в форму
Есть процедура: ALTER PROCEDURE . @d1 date /* начало периода*/, @d2 date /*конец периода*/,...

Вывод результатов на пользовательскую форму
Народ, помогите пожалуйста, как вывести ответ на пользовательскую форму, а не в окно MsgBox?? ...

Вывод результатов каких-либо расчетов на форму
Не нашел такой темы. Подскажите, пожалуйста, основные аспекты в этом деле. К примеру, программа,...

5
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
29.04.2015, 21:30 2
Цитата Сообщение от andrey1993 Посмотреть сообщение
void cliked(Button btn)// ФУНКЦИЯ КОТОРАЯ ПРИНИМАЕТ КНОПКУ
Вы бы лучше написали, что этот метод делает, аргументы и так видны. Или вот
Цитата Сообщение от andrey1993 Посмотреть сообщение
cliked(button1);// потом вызываем эту функцию
то, что метод вызывается очевидно, а зачем непонятно. А еще 9 вложенных ифов с одинаковым комментарием читабельности не добавляет. Если бы не эта строчка
Цитата Сообщение от andrey1993 Посмотреть сообщение
// переменная которая хранит наш крестик или нолик
я бы не догадался что это крестики-нолики. И у вас 9! одинаковых методов, почему бы не сделать один, но подписать на него 9 кнопок?
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
29.04.2015, 21:51  [ТС] 3
Lexeq, Lexeq, я только начинающий так что не суди строго,помоги то что я прошу пожалуйста)
0
Администратор
Эксперт .NET
9602 / 4744 / 761
Регистрация: 17.04.2012
Сообщений: 9,592
Записей в блоге: 14
29.04.2015, 22:10 4
Цитата Сообщение от andrey1993 Посмотреть сообщение
записывались результаты кто из игроков выиграл
Пока не представляю, как это должно выглядеть. У вас игроки не подписаны никак и могут играть хоть за крестики, хоть за нолики. Сейчас максимум - вывести сколько раз "выигрывали нолики" и сколько - крестики.
Цитата Сообщение от andrey1993 Посмотреть сообщение
чтобы писалось чей сейчас код
Добавьте на форму Label (пусть будет с именем labelMove) и в cliked() измените строки 82, 83 на
C#
1
2
3
4
5
6
7
8
if (t == "X") {
    t = "0";
    labelMove.Text = "Ход * o * ноликов * o *";
}
else if (t == "0") {
    t = "X";
    labelMove.Text = "Ход * x * крестиков * x *";
}
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
29.04.2015, 22:18  [ТС] 5
tezaurismosis, а как мне сделать что писались имена кто играет?

Добавлено через 5 минут
tezaurismosis, помогите пожалуйста,а то уже неделю мучаюсь.
0
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
29.04.2015, 23:47 6
Пойдет?
krestnol.rar
0
29.04.2015, 23:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2015, 23:47
Помогаю со студенческими работами здесь

Программа учета результатов игры в гольф
Напишите программу, которая запрашивает у пользователя 10 результатов игры в гольф, сохраняя их в...

Сохранить таблица результатов игры в файл
Сделал маленькую игрушку в c++. Там имеется меню, и есть папка 'Результаты'. Во время игры туда...

Отобразить таблицу результатов игры в крестики нолики
В рабочей области окна просмотра отобразить таблицу результатов всех ходов (частично заполненных...

Как сделать форму для выведения результатов
Ну вообщем у меня своя программа у них своя... суть сводится вот к чему - мне бы надо как у них...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru