Проблема с 2 холстом в моей игре WPF SnakeC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с 2 холстом в моей игре WPF Snake

Сообщение Anonymous »

У меня есть проблема, что во втором уровне моей игры змеи я использую другой холст в том же окне, и там он не удаляет яблоки на первом холсте без проблем. < /p>
Вот код: < /p>
Основной класс < /p>

Код: Выделить всё

HitTestResult treffer2 = VisualTreeHelper.HitTest(spielfeld2, schlange[0].LieferePosition());

if (treffer2 != null)
{
string name = ((Shape)(treffer2.VisualHit)).Name;

if (name == "Grenze" || name == "Schlange" || name == "hinterniss")
{
SpielEnde();
}
else if (name == "Apfel" || name == "Kollision")
{
punkte = spielpunkte.VeraenderePunkte(punkteMehr);
punktAnzeige.Content = punkte;

// Update der Beschleunigungszeit
UpdateBeschleunigungszeit();

// Geschwindigkeit alle 50 Punkte erhöhen
if (punkte % 50 == 0 && geschwindigkeit > 100)
{
geschwindigkeit -= 100;
timerSchlange.Interval = TimeSpan.FromMilliseconds(geschwindigkeit);
}

//ein Teil hinten an die Schlange anhängen
Schlangenteil sTeil = new(new Point(schlange[schlange.Count - 1].LiefereAltePosition().X, schlange[schlange.Count - 1].LiefereAltePosition().Y + schlange[schlange.Count - 1].LiefereGroesse()), Colors.Black);
schlange.Add(sTeil);

// Neuen Apfel erzeugen
meinApfel!.Entfernen(spielfeld2);
meinApfel = new(Colors.Green, 20);
meinApfel.Anzeigen(spielfeld2, balkenBreite);
}
}
< /code>
Apple Class: < /p>
public void Entfernen(Canvas meinCanvas)
{
//die beiden Objekte entfernen
meinCanvas.Children.Remove(kreis);
meinCanvas.Children.Remove(rechteckKollision);

}
Я просмотрел полный код несколько раз и не могу найти никаких ошибок.

Подробнее здесь: https://stackoverflow.com/questions/794 ... snake-game
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»