Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

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

Ответ
 
Опции темы
Старый 11.06.2018, 17:20   #1
Kolya228
Новичок
 
Регистрация: 11.06.2018
Сообщений: 1
Репутация: 10
Злость Нужен перевод кода с С# 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, 17:31   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,146
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Вряд ли кто-то будет делать это за вас бесплатно.
Alex11223 на форуме   Ответить с цитированием
Старый 11.06.2018, 18:54   #3
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,073
Репутация: 754
По умолчанию

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

icq: 359393755
По умолчанию

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

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

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

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

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

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

Последний раз редактировалось OmegaBerkut; 20.07.2018 в 05:02.
OmegaBerkut вне форума   Ответить с цитированием
Старый 20.07.2018, 10:04   #6
WorldMaster
Профессионал
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Адрес: Россия, Мурманск
Сообщений: 1,971
Репутация: 535

icq: 359393755
По умолчанию

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

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

icq: 359393755
По умолчанию

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

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

icq: 359393755
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# Windows Forms Charter Помощь студентам 4 20.06.2017 23:26
C# Windows forms Seferus Фриланс 2 24.03.2017 15:37
Windows Forms Ковер C# (си шарп) 2 27.10.2016 20:34
C++ и windows forms mad_ded Windows Forms 3 05.02.2015 18:01
с# windows forms Илья2014 Windows Forms 2 15.02.2014 22:38


00:42.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru