| quadrathell | Дата: Пятница, 11.01.2008, 13:54 | Сообщение # 1 |
 Admin
Группа: Администраторы
Сообщений: 698
Репутация: 18
Статус: Offline
| Была у меня когдато идея написать игру в стиле Кримсланд ... На вас идёт куча зомбарей, и вам нужно отстреливаться и собирать всяческие призы ... Так вот ... Первой проблемой было вращение спрайта... В дарке есть такой оператор Rotate sprite (номер спрайта,угол поворота 0...359) вращение происходило относительно левой верхней точки спрайта .... Как я вышел из этой ситуации : Code x = 100 `координаты спрайта на экране по х y = 100 `координаты спрайта на экране по у xn = 0 yn = 0 r = 0 Do If r = 360 then r = 0 Rotate sprite 1,r xn = (x-x-20)*cos(r)-(y-y-10)*sin(r) ` 10 = высота спрайта yn = (y-y-10)*cos(r)+(x-x-20)*sin(r) ` 20 = ширина спрайта Sprite 1,xn+x,yn+y,i ` i = смена спрайтов r=r+1 Loop
|
| |
|
|