Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2012, 14:29   #1
Xneo
 
Регистрация: 07.01.2008
Сообщений: 5
По умолчанию алгоритм поворота в игре змейка

Здраствуйте!
Пишу игру змейка, не могу придумать алгоритм поворота змейки, может кто нибудь сталкивался с проблемой ткните на статьи или исходники.

пока на ум пришол такой алгоритм но змейка поворачивает не так как хотелось бы. За ранее благодарю за ответ.
Цитата:

namespace Snake
{
public partial class Form1 : Form
{
static public int n = 4;
int x = 0;
int y = 0;
int[] m = new int[n];
Ellipse[] El;
Graphics g;
bool down = false;
bool none = true;
bool rigth = false;
int ch = 0;
Random k1 = new Random();
int k;
Image im;


public Form1()
{
InitializeComponent();
g = Graphics.FromHwnd(Handle);
El = new Ellipse[n];
for (int i = 0; i < n; i++)
El[i] = new Ellipse(25, 25);
Rmd();
Load_image();

}


private void Form1_Paint(object sender, PaintEventArgs e)
{
Rmd();
for (int i = 0; i < n; i++)
{
El[i].Draw(x, y, Form1.ActiveForm.Handle);
x += 25;
}
}

public void Enter_UP()
{
for (int i = n-1; i >= 0; i--)
m[i] = El[i].x;
int min = Ellipse.min(m);

none = false;
g.Clear(Color.Black);

for (int i = n - 1; i >= 0; i--)
{


El[i].Draw(x, y, Form1.ActiveForm.Handle);
if (El[i].x == min)
{
y -= 25;
min = Ellipse.min(m);
}
else
{

x -= 25;
min = Ellipse.min(m);
}

}

y += 75;
}

public void Enter_left()
{
for (int i = 0; i < n; i++)
m[i] = El[i].y;
int min = Ellipse.min(m);

none = false;
g.Clear(Color.Black);

for (int i = 0; i < n; i++)
{


El[i].Draw(x, y, Form1.ActiveForm.Handle);
if (El[i].y == min)
{
x -= 25;
min = Ellipse.min(m);
}
else
{

y -= 25;
min = Ellipse.min(m);
}

}

x += 75;
}


}
Snake.zip
Xneo вне форума Ответить с цитированием
Старый 27.05.2012, 13:29   #2
Xneo
 
Регистрация: 07.01.2008
Сообщений: 5
По умолчанию

неужели никто не писал змейку?
Xneo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм поиска слов в игре Балда? Tronix Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 11.01.2012 00:02
подредактировать античит к игре игре Nhl 09 (античит написан на дельфи) Viper18 Фриланс 3 03.08.2011 17:37
Алгоритм поворота прямоугольника. Всего 4 точки. Проблема. Vova777 Общие вопросы Delphi 12 27.05.2011 20:34
Алгоритм к игре Zuma [MI_nor] Помощь студентам 0 15.02.2011 21:21
Информация по игре "Змейка" Arions Помощь студентам 9 14.12.2009 17:28