У меня есть проблема, что во втором уровне моей игры змеи я использую другой холст в том же окне, и там он не удаляет яблоки на первом холсте без проблем. < /p>
Вот код: < /p>
Основной класс < /p>
У меня есть проблема, что во втором уровне моей игры змеи я использую другой холст в том же окне, и там он не удаляет яблоки на первом холсте без проблем. < /p> Вот код: < /p> Основной класс < /p> [code]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);
} [/code] Я просмотрел полный код несколько раз и не могу найти никаких ошибок.
Я новичок в C ++, и я пытаюсь создать простую игру Snake, которая работает в консоли. Во время рисования игровой доски (стен и пространств) в бесконечной петле, вся консоль постоянно мерцает. Я подозреваю, что это потому, что я повторно разворачиваю...
Я пытался создать игру про змей, используя SDL2 и C++.
Но у меня возникла проблема, не знаю, как ее решить.
После выбора четвертого яблока игра зависает и запускается примерно за 10 секунд использование памяти увеличивается с 30 МБ до 2 ГБ.
Итак,...