Я делаю школьный проект, и я решил сделать змеиную игру на C#. Я почти закончил игру, но есть одна последняя вещь, которую я хотел бы добавить, и это не имеет никакого столкновения, когда змея ударяет по одному и тому же краям. Поэтому вместо того, чтобы умирать змей, я хочу, чтобы он вышел на другом конце экрана (как это было в оригинальной игре). Вот мой код, когда змея попадает в край.C# Snake игра без столкновений
//Get maximum X and Y Pos
int maxXPos = pbCanvas.Size.Width/Settings.Width;
int maxYPos = pbCanvas.Size.Height/Settings.Height;
//Detect collission with game borders.
if (Snake[i].X < 0 || Snake[i].Y < 0
|| Snake[i].X >= maxXPos || Snake[i].Y >= maxYPos)
{
Die();
}
Я знаю, что Die();
не должно быть там, но я не могу понять, что я должен написать там вместо этого. Кстати, я пишу в Visual Studio 2010.
Спасибо, это действительно помогло мне. :) – Chris
Это * может * дать ложные позиции, если ваша 'Snake' может двигаться быстрее, чем 1 элемент за ход. Пока скорость не меняется, она должна работать нормально. – DIF
@ DIF Я никогда не видел змеиную игру. Однако частота кадров может увеличиться, делая время на один шаг меньше. Но я не вижу причин, чтобы змея «прыгала» несколькими шагами. – HimBromBeere