Member 14502643 Ответов: 1

Есть ли способ сделать picturebox для подключения к точечной системе


Привет,
Поэтому сейчас я занимаюсь школьным проектом, где наша задача-создать игру.
Моя игра-матч, но число на карте представляет собой количество очков, которые вы зарабатываете (например, если вы получите две "7", вы заработаете 7 очков.)

В настоящее время изображения рандомизированы в графическом поле. Если есть способ, который вы знаете, который может заставить его работать, пожалуйста, дайте мне знать... так как я в настоящее время застрял на этой проблеме. (кроме того, не могли бы вы сделать свое объяснение легким для понимания, потому что я не очень хорош в кодировании.)

Благодарю
(также с помощью Microsoft Visual Studios 2015)

Что я уже пробовал:

    FlippedImage1 = null;
    FlippedImage2 = null;
    pic2.Enabled = false;
    pic1.Enabled = false;
    ++FlippedCount;
    ScoreCounter.Text = Convert.ToString(Convert.ToInt32(ScoreCounter.Text) + 10);
    }
else
{
    FlipTime.Start();
    ScoreCounter.Text = Convert.ToString(Convert.ToInt32(ScoreCounter.Text) +0); //This is my current code

1 Ответов

Рейтинг:
4

lmoelleb

Старайтесь не писать слишком много на одной строке. Так что вместо этого

ScoreCounter.Text = Convert.ToString(Convert.ToInt32(ScoreCounter.Text) + 10);

попробуйте что-нибудь вроде:
int currentScore = Convert.ToInt32(ScoreCounter.Text);
int newScore = currentScore + 10;
string newScoreText = Convert.ToString(newScore);
ScoreCounter.Text = newScoreText;


Установите точку останова (F9) в начале расчета, нажмите F5, чтобы начать отладку, а затем один шаг (F10/F11) строка за строкой, как только ваша точка останова попадет. Проверьте, чтобы значения были такими, как вы ожидаете для каждой строки.

Как только у вас есть конкретная строка, не имеющая ожидаемого эффекта, вы можете погуглить ее - и если у вас все еще есть вопросы, задавайте их здесь.

Гораздо легче получить помощь, если вы можете сказать: "у меня есть линия X, я ожидаю, что она будет делать Y, но я наблюдаю Z". Как и сейчас, мы не можем видеть, что вы ожидаете от кода, и это затрудняет вам помощь.

PS: здорово, что вы называете свое текстовое поле ScoreCounter - приятно не видеть TextBox1, как мы обычно видим у новичков!


Member 14502643

Привет, спасибо, что ответили..
Извините, что добавил так много кода, так как я не уверен в количестве необходимой информации, так что спасибо.

Я все еще немного путаюсь, как включить количество очков, которые вы зарабатываете, хотя

Но все равно спасибо.

lmoelleb

Одна из ваших строк, кажется, добавляет 10. Другой ничего не делает. Поскольку мы не знаем, где вы храните номер на карте, мы не можем сказать вам, как его прочитать. Обычно у вас есть текущая карта, хранящаяся где - то в переменной, в этом случае вы можете просто добавить currentCard.Points или что-то подобное-но тогда вам, конечно, нужно установить currentCard, когда она станет текущей. :)

Member 14502643

Привет,
спасибо, что ответили... мне пришлось сдать свое задание, где я просто не понимал, как его добавить. Но спасибо вам оооооооочень большое за то, что вы попытались помочь. Я решил покончить с этим, потому что просто сдался.

Еще раз спасибо

[no name]

да, это именно то, что мне нужно

BillWoodruff

+5