Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 9

"Поле чудес" на C#

18.01.2013, 02:28. Показов 6106. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа уже есть, требуется:
- привести структурную схему приложения и описать назначение и взаимодействие всех структурных компонентов приложения.
- привести словесное описание алгоритма решения задачи и его блок-схему.

Есть ли программы, автоматически составляющие структурные и блок-схемы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2013, 02:28
Ответы с готовыми решениями:

Написать сетевую игру Поле чудес
Написать сетевую игру Поле чудес с 2d графикой. Срок исполнения два дня т.е. до 13.12.2015 .Она должна быть обязательно сетевой.Суть ее...

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

"Поле чудес". Проверка гласная/согласная
se = char.Parse(listBox2.Items.ToString()); switch (se) { case 'а': ...

5
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.01.2013, 10:00
iLexey, есть программы, которые делают из "блоксхемы" код, наоборот вряд ли: создание диаграмм - один из этапов проектирования, а проектирование производится до реализации. Единственная (на сколько мне известно) диаграмма, которую можно получить из кода - диаграмма классов.
0
14 / 14 / 4
Регистрация: 31.12.2012
Сообщений: 71
18.01.2013, 13:23
Такие программы есть, например FCEditor или Code Visual to Flowchar. Данные программы делают блок-схемы.
2
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 9
18.01.2013, 16:32  [ТС]
Lirik5, FCEditor ругается на кириллицу в коде
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace fGame
{
    public partial class FormGame : Form
    {
 
        public int nAttemps = 0;
        //public int numAnsw = 0;
        public int num = 0;
        bool flagCheck = false;
        bool check = false;
 
        // bool flagWord = false;
 
        Random rdn = new Random();
        int rnd = 0;
 
        string word;
 
        string[] q = System.IO.File.ReadAllText("fileQ.txt").Split('?');
        string[] w = System.IO.File.ReadAllText("fileA.txt").Split('.');
        FileInfo f = new FileInfo("log.txt");
        FileInfo f0 = new FileInfo("tmp.txt");
 
        public TextBox[] tb;
 
        // constructor
        public FormGame()
        {
            InitializeComponent();
        }
 
        #region  FormGame load
        private void FormGame_Load(object sender, EventArgs e)
        {
            tb = new TextBox[10];  
            //  задание параметров для ввода буквы в цикле
            for (int i = 0; i < 10; i++)
            {
                tb[i] = new TextBox(); 
                tb[i].Size = textBoxW.Size;
                tb[i].Top = textBoxW.Top;
                tb[i].Left = textBoxW.Left + i * 30;
                tb[i].Parent = this;
                tb[i].Visible = false;
            }
            //делаем скрытыми по умолчанию поля формы
            textBoxW.Visible = false;
            textBoxInput.Visible = false;
            textBoxWord.Visible = false;
            richTextBoxLog.Visible = false;
            //делаем активными либо не активными кнопки формы
            btnStart.Enabled = true;
            btnRun.Enabled = false;
            btnNext.Enabled = false;
            btnWV.Enabled = false;
            btnFullW.Enabled = false;
            btnShowLog.Enabled = false;
 
 
        }
        #endregion
 
        #region helper
        private void startClick() //инициализация начала игры
        {
            int max = q.Length-1;
            rnd = rdn.Next(0, max);
            int tmp = rnd;
            textBoxTask.Text = q[rnd];
            word = w[rnd];
           
            textBoxInput.Visible = true;
 
            for (int ii = 0; ii < word.Length; ii++)
            {
                tb[ii].Visible = true;
                tb[ii].ReadOnly = true;
                tb[ii].Text = " ";
            }
            textBoxInput.Focus();
            btnStart.Enabled = false;
            btnRun.Enabled = true;
            
        }
        private void folEntryLog() {
            StreamWriter sw = f.AppendText();
 
            sw.WriteLine("/////////////////");
            sw.WriteLine("Задание. {0}", q[rnd]);
            sw.Close();
        }
 
        protected void checkFullWord() //проверка угадано ли слово по буквам
        {
 
            StreamWriter sw = f.AppendText();
            StreamWriter sw0 = f0.AppendText();
 
            if (flagCheck == true)
            {
                sw.WriteLine("Слово угадано по буквам");
                sw.WriteLine("Число ходов: {0}", nAttemps);
                sw0.WriteLine("Слово угадано по буквам");
                sw0.Close();
                sw.Close();
            }
 
        }
 
        private void writeAttemptLog() //запись угаданных букв в лог
        {
 
            StreamWriter sw = f.AppendText();
            StreamWriter sw0 = f0.AppendText();
 
            if (check == true)
            {
                sw.WriteLine("Буква угадана");
                sw0.WriteLine("Буква угадана");
                sw0.Close();
                sw.Close();
            }
 
            //sw.WriteLine("Буква не угадана");
            //sw0.WriteLine("Буква не угадана");
            //sw0.Close();
            //sw.Close();
 
        }
 
        #endregion
        
        #region clicks
        //обработка нажатий кнопок
        private void btnstart_Click(object sender, EventArgs e)
        {
            startClick();
            folEntryLog();
            btnWV.Enabled = true;
 
        }
 
        private void btnExit_Click(object sender, EventArgs e)
        {
            f0.Delete();
 
            Application.Exit();
        }
 
        private void btnrun_Click(object sender, EventArgs e)
        {
            btnShowLog.Enabled = true;
            btnNext.Enabled = true;
 
            StreamWriter sw = f.AppendText();
            StreamWriter sw0 = f0.AppendText();
            try
            {
                if (textBoxInput.Text == null) { throw new Exception(); }
 
                char ch = Convert.ToChar(textBoxInput.Text);
                ///
 
                nAttemps++;
 
                sw.WriteLine("Введена буква: {0}", ch);
                sw.Close();
 
                sw0.WriteLine("Введена буква: {0}", ch);
                sw0.Close();
 
                //  writeAttemptLog();
 
                for (int i = 0; i < word.Length; i++)
                {
                    if (ch == word[i])
                    {
                        tb[i].Text = ch.ToString();
                        num++;
                        check = true;
                        writeAttemptLog();
                        check = false;
                    }
 
                }
 
                textBoxInput.Text = "";
                //  if (check == false )
                //  writeAttemptLog();
 
            }
 
            catch (Exception )
            {
                sw.WriteLine("Ошибка: буква не введена или было введено сразу несколько букв");
                sw.Close();
                sw0.WriteLine("Ошибка: буква не введена или было введено сразу несколько букв");
                sw0.Close();
                MessageBox.Show("Сначала нужно ввести одну букву", "Ошибка",
        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
 
            btnWV.Enabled = true;
            if (num == word.Length)
            {
                flagCheck = true;
                checkFullWord();
 
                MessageBox.Show("Победитель");
                btnWV.Enabled = false;
            }
 
 
        }
 
 
        private void btnnext_Click(object sender, EventArgs e)
        {
 
            num = 0;
            nAttemps = 0;
 
            startClick();
            folEntryLog();
            
            btnNext.Enabled = false;
            btnFullW.Enabled = false;
            btnWV.Enabled = true;
            btnShowLog.Enabled = false;
            textBoxInput.ReadOnly = false;
            textBoxWord.Visible = false;
            f0.Delete();
 
        }
 
        private void btnWV_Click(object sender, EventArgs e)
        {
            textBoxWord.Visible = true;
            btnFullW.Enabled = true;
            btnRun.Enabled = false;
           // btnNext.Enabled = false;
            btnShowLog.Enabled = true;
            textBoxInput.ReadOnly = true;
            textBoxWord.ReadOnly = false;
            textBoxWord.Text = "";
        }
 
        private void btnFullW_Click(object sender, EventArgs e)
        {
 
            StreamWriter sw = f.AppendText();
            StreamWriter sw0 = f0.AppendText();
 
 
            if (textBoxWord.Text == "")
            {
                sw.WriteLine("Ошибка: поле ввода пусто");
                sw0.WriteLine("Ошибка: поле ввода пусто");
                sw0.Close();
                sw.Close();
 
                MessageBox.Show("Сначала нужно ввести слово", "Ошибка",
       MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
 
            }
 
            if (textBoxWord.Text == word)
            {
                MessageBox.Show("Победитель");
                for (int i = 0; i < word.Length; i++)
                {
                    tb[i].Text = word[i].ToString();
                }
 
                sw.WriteLine("Слово названо целиком");
                sw.WriteLine("Число ходов: {0}", nAttemps);
                sw0.WriteLine("Слово названо целиком");
                sw0.Close();
                sw.Close();
 
            }
 
            else
            {
                sw.WriteLine("Проигрыш");
                sw.WriteLine("Число ходов: {0}",nAttemps);
                sw0.WriteLine("Проигрыш");
                sw0.Close();
                sw.Close();
                MessageBox.Show("Неудачник! Обидно, да?");
            }
 
            textBoxWord.ReadOnly = true;
            btnWV.Enabled = false;
            btnNext.Enabled = true;
            btnFullW.Enabled = false;
        }
 
 
        private void btnShowLog_Click(object sender, EventArgs e)
        {
            richTextBoxLog.ReadOnly = true;
            richTextBoxLog.Visible = true;
            richTextBoxLog.Text = System.IO.File.ReadAllText("tmp.txt");
        }
        #endregion
 
        #region menu
 
        private void AboutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormAbout about = new FormAbout();  //обработка нажатия пункта меню О программе
            about.Show();
        }
 
        private void RuleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormRule rule = new FormRule(); //обработка нажатия пункта меню Правила игры
            rule.Show();
        }
 
        #endregion
 
        private void textBoxInputOnKeyPress(object sender, KeyPressEventArgs e)
        {
 
            if (e.KeyChar != 8 && e.KeyChar != ' ' && !Char.IsLetter(e.KeyChar) )
                e.Handled = true;
        }
 
        private void textBoxInput_TextChanged(object sender, EventArgs e)
        {
            textBoxInput.Text = System.Text.RegularExpressions.Regex.Replace(textBoxInput.Text, @"[^а-я]", " ");
            
           
        }
 
        private void textBoxWordOnKeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8 && e.KeyChar != ' ' && !Char.IsLetter(e.KeyChar))
                e.Handled = true;
        }
 
        
 
        
 
    }
 
 
}
0
14 / 14 / 4
Регистрация: 31.12.2012
Сообщений: 71
18.01.2013, 19:24
Удали русские буквы или замени на англ.
0
5 / 5 / 0
Регистрация: 21.10.2012
Сообщений: 101
20.01.2013, 10:42
попробуй поставить в поле "Code Language" Curilic(DOS) либо Curilic
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.01.2013, 10:42
Помогаю со студенческими работами здесь

Задача "Поле чудес"
Доброй ночи, помогите с задачей :) Для игры в «Поле чудес» используется круглый барабан, разделенный на сектора, и стрелка. В каждом...

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

Поле чудес, проверка слова
Здравствуйте,нужна помощь. Есть textbox и панель с кнопкам(раскладка русская), надо чтобы при запуске формы нужное слово(к примеру...

Проект "Поле чудес": проверка наличия буквы в слове
Я создал программу на языке C# &quot;Поле чудес&quot;, мне нужно , чтобы когда нажимаешь на кнопку , программа сравнивала и если эта буква есть в...

"Поле чудес". Код для кнопки поиска
прошу помочь в создании кода для c# поле чудес мне нужен код который будет при нажатии на кнопку с переменной искать в если надо форма...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru