![]() |
|
||||||||||
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
y=i*V-(int((600-TBH)/(V+R*1.5)))*(int((i-1)/(int((600-TBH)/(V+R*1.5)))))*(V+R*1.5)-(R*1.5+V)
x=(int((i-1)/(int((600-TBH)/(V+R*1.5)))))*(H+R*2) держи засранец если неработает - сам разберайся , я тебя попросил проверить - а ты промолчал ![]()
__________________
flash it |
|
|||||
|
неработает
![]() ----------------------- V=0 TBH=20 H=0 R=40 for(i=0;i<=20;i++){ y=i*V-(int((600-TBH)/(V+R*1.5)))*(int((i-1)/(int((600-TBH)/(V+R*1.5)))))*(V+R*1.5)-(R*1.5+V) x=(int((i-1)/(int((600-TBH)/(V+R*1.5)))))*(H+R*2) _root.lineStyle(5,0x000000,100); _root.moveTo(x-R/2,y-R/2) _root.lineTo(x+R/2,y+R/2) trace("x= "+x+", y= "+y+", i= "+i) } ------------------------------------ x= 0, y= -60, i= 0 x= 0, y= -60, i= 1 x= 0, y= -60, i= 2 x= 0, y= -60, i= 3 x= 0, y= -60, i= 4 x= 0, y= -60, i= 5 x= 0, y= -60, i= 6 x= 0, y= -60, i= 7 x= 0, y= -60, i= 8 x= 0, y= -60, i= 9 x= 80, y= -600, i= 10 x= 80, y= -600, i= 11 x= 80, y= -600, i= 12 x= 80, y= -600, i= 13 x= 80, y= -600, i= 14 x= 80, y= -600, i= 15 x= 80, y= -600, i= 16 x= 80, y= -600, i= 17 x= 80, y= -600, i= 18 x= 160, y= -1140, i= 19 x= 160, y= -1140, i= 20 --------------------------------------- может есть еще идеи?
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
Регистрация: Sep 2001
Адрес: Moi address ne dom i ne ulica...
Сообщений: 634
|
Цитата:
Ya kogda uvidel - nachel razbiratcya i daje stal ponimat tvoi hod misli ! chto stranno, po nachalu ya podumal to je chto i llllllllll...Napisal svoi variant... (rabochii) A potom obnovil tvoi vopros na forume i uvidel chto Techmaker menya operedil + llllllllll evo eshe i pohvalil... (nu ya podumal:znachit b]llllllllll[/b] - uje proveril, vse rabotaet, a ya zrya vremya tratil... )Potom otvetil eshe na paru voprosov, podelal svoi dela i reshil vse-taki proverit kod Techmaker - i uvidel chto on pohodu sam neponimaet che tvorit... ![]() Bilo ochen obidno, potomu - kak ya vremya potratil, vse zdelal pralno, potom ster vse eto... potom okozalos chto zrya ster... Sam ponimaesh, tiper ochen neohota delat ponovoi ![]() ps:No esli sovsem beda budet - pishi mne v privat, tam po aske pomogu... ![]() |
|
|||||
|
Вот блин навернули-то...
Имхо всё проще: cv = Math.floor( TBH / V ); // число эконок, влезающее в экран по вертикали pv = i % cv; // номер эконки по вертикали ph = ( i - pv ) / cv; // номер эконки по горизонтали x = ph * H + H/2; // позиция по горизонтали y = pv * V + V/2; // позиция по вертикали Если это не так - сам сообрази, что подставить вместо H/2 и V/2.
__________________
Work not wolf - in forest no run |
|
|||||
|
Да, чуть не забыл: нумерация - с нуля.
__________________
Work not wolf - in forest no run |
|
|||||
|
не то... совсем не то
даже близко не лежало.прости меня за отнятое время ![]()
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
Регистрация: Jun 2002
Сообщений: 391
|
И нафига тебе все в 2 строки?
Столько лишнего... В общем, если я задачу правильно понял, —> см. аттач. |
|
|||||
|
Регистрация: Jun 2002
Сообщений: 391
|
забыл переменные прокомментировать:
inum=32; // номер sx = 20; // размеры sy = 20; dx = 10; // расстояния между dy = 10; tbh = 100; // ясен пень scrsy = 400-tbh; // размер экрана на сетку не смотри — как попало начиркал. |
|
|||||
|
i=0;
RH = 20; RV = 20; H = 10; V = 10; tbh = 100; mcDummy._x = Math.floor(i/(Math.floor((400-TBH)/(RV+V))))*(RH+H); mcDummy._y = (i-(Math.floor(i/(Math.floor((400-TBH)/(RV+V)))))*Math.floor((400-TBH)/(RV+V)))*(RV+V); ------------------------------- и все пашет вроде ![]() сенкс огромный, я бы еще с недельку помучился бы без тебя ![]()
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
Цитата:
Переменные, правда, немного не те , это уж извини, недоглядел...Цитата:
![]() А скажи, если не секрет, зачем одно и то же вычислять по четыре раза?
__________________
Work not wolf - in forest no run |
![]() |
Часовой пояс GMT +4, время: 21:45. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|