![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 11.06.2018
Сообщений: 1
|
![]()
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 MatchingGame { public partial class Form1 : Form { Label firstClicked = null; Label secondClicked = null; Random random = new Random(); List<string> icons = new List<string>() { "!", "!", "N", "N", ",", ",", "k", "k", "b", "b", "v", "v", "w", "w", "z", "z" }; private void AssignIconsToSquares() { foreach (Control control in tableLayoutPanel1.Controls) { Label iconLabel = control as Label; if (iconLabel != null) { int randomNumber = random.Next(icons.Count); iconLabel.Text = icons[randomNumber]; iconLabel.ForeColor = iconLabel.BackColor; icons.RemoveAt(randomNumber); } } } public Form1() { InitializeComponent(); AssignIconsToSquares(); } private void label_Click(object sender, EventArgs e) { if (timer1.Enabled == true) return; Label clickedLabel = sender as Label; if (clickedLabel != null) { if (clickedLabel.ForeColor == Color.Black) // All done - leave the if statements. return; if (firstClicked == null) { firstClicked = clickedLabel; firstClicked.ForeColor = Color.Black; return; } secondClicked = clickedLabel; secondClicked.ForeColor = Color.Black; CheckForWinner(); if (firstClicked.Text == secondClicked.Text) { firstClicked = null; secondClicked = null; return; } timer1.Start(); } } private void timer1_Tick(object sender, EventArgs e) { timer1.Stop(); firstClicked.ForeColor = firstClicked.BackColor; secondClicked.ForeColor = secondClicked.BackColor; firstClicked = null; secondClicked = null; } private void CheckForWinner() { foreach (Control control in tableLayoutPanel1.Controls) { Label iconLabel = control as Label; if (iconLabel != null) { if (iconLabel.ForeColor == iconLabel.BackColor) return; } } MessageBox.Show("You matched all the icons!", "Congratulations!"); Close(); } } } |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Вряд ли кто-то будет делать это за вас бесплатно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Наивный человек.. Переводить код точно никто не будет, проще написать заново. Но для этого нужно хотя бы знать задание
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Да перевести то можно. Но действительно за бесплатно нафиг оно упало.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#5 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]()
В коде куча невежества как например объявление переменных в циклах. Эти вещи не исправлял, ибо тут уже нужно смотреть что от чего исходит.
На будущее, есть такая вещь как https://pastebin.com/. Ваш переведённый код отдельно - ссылка на pastebin. Весь проект - ссылка на архив. Так как форум очень привередлив на всякие там маркеры безопасности и размеры файлов - я совсем уж Моя работа НЕ гарантирует ту же работоспособность, что в изначальном коде ... Только компилируемость. =) P. S. Работа заняла пол часа. Это для тех понтов сверху, которые получают по 100 баксов за час. P. P. S. Дело было
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 20.07.2018 в 04:02. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Вот так и обесценивается труд. и расхалаживается подрастающее поколение. ))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#7 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]() Цитата:
В данном случае работы действительно не много, и по факту получается, я её сделал вместо того что бы сидеть Пускай и с опозданием на почти два месяца (в этом и есть суть бесплатной работы - долго).
Подпись ? Не, не слышал ...
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Да я же шучу. )) Я тоже иногда люблю от скуки задачки тут порешать ... Но в глубине души не нравится что студни выбирают эту профессию но сами вообще не хотят ничего делать
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#9 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
![]() Цитата:
Дело тут явно не в программировании. Привыкайте =)
Подпись ? Не, не слышал ...
|
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]() Цитата:
А я вот не хочу к этому привыкать. ))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Windows Forms | Charter | Помощь студентам | 4 | 20.06.2017 22:26 |
C# Windows forms | Seferus | Фриланс | 2 | 24.03.2017 14:37 |
Windows Forms | Ковер | C# (си шарп) | 2 | 27.10.2016 19:34 |
C++ и windows forms | mad_ded | Windows Forms | 3 | 05.02.2015 17:01 |
с# windows forms | Илья2014 | Windows Forms | 2 | 15.02.2014 22:38 |