Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2018, 16:20   #1
Kolya228
Новичок
Джуниор
 
Регистрация: 11.06.2018
Сообщений: 1
Злость Нужен перевод кода с С# Windows Forms в C++ 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 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();
}

}
}
Kolya228 вне форума Ответить с цитированием
Старый 11.06.2018, 16:31   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вряд ли кто-то будет делать это за вас бесплатно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.06.2018, 17:54   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Наивный человек.. Переводить код точно никто не будет, проще написать заново. Но для этого нужно хотя бы знать задание
Black Fregat вне форума Ответить с цитированием
Старый 14.06.2018, 15:59   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Да перевести то можно. Но действительно за бесплатно нафиг оно упало.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 20.07.2018, 03:59   #5
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

В коде куча невежества как например объявление переменных в циклах. Эти вещи не исправлял, ибо тут уже нужно смотреть что от чего исходит.

На будущее, есть такая вещь как https://pastebin.com/.

Ваш переведённый код отдельно - ссылка на pastebin.
Весь проект - ссылка на архив. Так как форум очень привередлив на всякие там маркеры безопасности и размеры файлов - я совсем уж оборзел одобрел, и разместил архив на своём личном сервере. Удалю когда вспомню.

Моя работа НЕ гарантирует ту же работоспособность, что в изначальном коде ... Только компилируемость. =)

P. S. Работа заняла пол часа. Это для тех понтов сверху, которые получают по 100 баксов за час.
P. P. S. Дело было ночью вечером, делать было нечего, вот и нашёл себе занятие, как бы глупо это не выглядело. Хоть плюсы вспомнил (оправдание ага).
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 20.07.2018 в 04:02.
OmegaBerkut вне форума Ответить с цитированием
Старый 20.07.2018, 09:04   #6
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Вот так и обесценивается труд. и расхалаживается подрастающее поколение. ))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 21.07.2018, 18:54   #7
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Вот так и обесценивается труд. и расхалаживается подрастающее поколение. ))
Ну вы же тут сидите, помогаете, и вроде как даже бесплатно, во всяком случае я ещё никому здесь не платил.
В данном случае работы действительно не много, и по факту получается, я её сделал вместо того что бы сидеть деградировать в какой нибудь игрушке.
Пускай и с опозданием на почти два месяца (в этом и есть суть бесплатной работы - долго).
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 21.07.2018, 20:16   #8
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Ну вы же тут сидите, помогаете, и вроде как даже бесплатно, во всяком случае я ещё никому здесь не платил.
Да я же шучу. )) Я тоже иногда люблю от скуки задачки тут порешать ... Но в глубине души не нравится что студни выбирают эту профессию но сами вообще не хотят ничего делать
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 21.07.2018, 21:50   #9
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
не нравится что студни выбирают эту профессию но сами вообще не хотят ничего делать
Дело далеко не в профессии, большинство студентов по большинству профессий ничего не делают и не хотят.
Дело тут явно не в программировании.
Привыкайте =)
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 21.07.2018, 21:54   #10
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от OmegaBerkut Посмотреть сообщение
Дело далеко не в профессии, большинство студентов по большинству профессий ничего не делают и не хотят.
Дело тут явно не в программировании.
Привыкайте =)
Мне вот не понятно почему они выбирают специальности которые им не интересны. Зачем вообще браться за дела которые не приносят удовольствия. Особенно дела которыми надо на жизнь зарабатывать. Выхлоп у нелюбимого дела нулевой. профессионализм падает .. рейтинг как специалиста минимален.. никакого профита.

А я вот не хочу к этому привыкать. ))
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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