2013-04-30 2 views
1
private void chanceCard_Click(object sender, EventArgs e) 
{ 
    ccards = new ChanceCard(); 
    MessageBox.Show("Chance Card: " + ccards.ChanceCardNumber()); 
    ccards = new ChanceCard(); 
    MessageBox.Show("Opponent's Chance Card: " + ccards.ChanceCardNumber()); 

Я создаю верхнюю козыри на C#, и я новичок в программировании графического интерфейса. В основном я хочу знать, как создать две случайные карты (как показано выше) и сохранить их, поэтому я смогу их сравнить, поэтому первая случайная карта назначается, чтобы сказать int yourChanceCard, а вторая - int pcChanceCard, поэтому я смогу затем их сравнить позже , Итак:Сохранение случайно сгенерированных чисел для сравнения

if yourChanceCard > pcChanceCard 
{ 
    blahblahblah 
} 
else 
    Blah 
+0

ярлык 'ctrl + k' над выделенным текстом – Woot4Moo

+0

что генерирует случайную карту? «новый ChanceCard()»? или 'ccards.ChanceCardNumber()'? и если последнее, что это значит? –

ответ

0

если ваш основной класс имеет две переменные-члены, как так:

class MyProgram 
{ 
    ChanceCard mine; 
    ChanceCard opponent; 
    //getters/setters 
} 

Вы можете сделать что-то вроде этого:

private void chanceCard_Click(object sender, EventArgs e) 
{ 
    mine = new ChanceCard(); 
    MessageBox.Show("Chance Card: " + mine.ChanceCardNumber()); 
    opponent = new ChanceCard(); 
    MessageBox.Show("Opponent's Chance Card: " + opponent.ChanceCardNumber()); 
} 

и, наконец,

if mine > opponent 
{ 
    blahblahblah 
} 
else 
    Blah 
+0

Большое спасибо за быстрый ответ. Я поместил свои геттеры и сеттеры в класс Chance Card, теперь я вернулся в шансCard_click, и когда я пытаюсь ввести «мой», он говорит: «Имя« мое »не существует в текущем контексте» – user2326995

+0

Один секунда, думаю, что я понял, что я сделал не так, случайно заявил их на случайной карте вместо основной! – user2326995

+0

Однако теперь я реализую оператор if, и он говорит, что оператор> нельзя применить к операндам типа случайной карточки. – user2326995

Смежные вопросы