játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5440
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2519

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2185
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] > 20 < [21]
Matzi - Szerkesztő | 2519 hsz       Online status #40319   2006.12.10 15:00 GMT+1 óra  
Lazarus:
A második problémád oka az, hogy mindkét irányba egységnyi elmozdulást engedsz, egyrészt ez azért rossz, mert átlósan gyorsabban lehet haladni, másrészt amit leírtál azért.

Kód:
xd=cel_x-my_x;   // x irányú eltérés
yd=cel_y-my_y;   // y irányú eltérés
dist=sqrt(xd*xd+yd*yd);   // összes távolság
step=dist/speed;  // a teljes távolság megtételéhez szükséges lépések
my_x+=xd*step;
my_y+=yd*step;

Persze minden érték lehetőleg lebegőpontos legyen, vagy baromi kicsik legyene az egységek, különben hülyén fog kinézni. A step-et, xd-t, és yd-t elég az első alkalommal meghatározni, amíg nem érünk oda, nem kell újraszámolni, csak ha változik valami. Vektorokkal talán szebben is meg lehet csinálni, de numerikusan jó ez.

A nézési irány sem bonyolult.
Kód:
xd=cur_x-my_x;  // x távolság
yd=cur_y-my_y;  // y távolság
dist=sqrt(xd*xd+yd*yd);  // teljes távolság
alpha=acos(xd/dist);  // bezárt szög
if (yd>0) alpha=360-alpha;  // tükrözzük, ha kell

Ahoz már túl késő van, hogy biztos legyek, hogy a monitor koordináta rendszerében helyes lesz, de az már nem nagy cucc. Ja igen, ami neked kell az az, hogy utána az alpha szöget elosztod PI/4-el, egészre kerekítve.
If your game idea starts with the story it’s not a game idea.
Stories in games are optional.
   
Hacker - Törzstag | 567 hsz       Online status #40192   2006.12.10 01:34 GMT+1 óra  
Vektrorok segítségével? Mondjuk azt, hogy az a piros nyíl két vektor (az első törésig egy, a töréstől a másik) és ezt a kettőt összeadod majd annak a vonalát követed.
No [img] !
Programozz ne háborúzz!!!!

   
Lazarus - Törzstag | 313 hsz       Online status #40186   2006.12.09 16:29 GMT+1 óra  


Jah és még valami

van egy kódom ami a célt a legrövidebb úton éri el, de nem úgy ahogy szeretném:

if cél_x > mx_x
my_x++
if cél_y > mx_y
my_y++

hogy lehetne ezt úgy megváltoztatni, hogy a zöld vonalat kövesse?
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
Lazarus - Törzstag | 313 hsz       Online status #40185   2006.12.09 16:12 GMT+1 óra  


Hi!

Hogy lehet kiszámolni a kurzor X és Y pontjából hogy merre nézzen a középen lévő karakterem? Anno Beast leprogizta nekem, de elveszett a kód

Magyarázat is érdekel ám, köszi
█▓▒░ All system gone, prepare for downcount! ➡ ➎➍➌❶ Offblast! ➔
   
Asylum - Törzstag | 5440 hsz       Online status #38989   2006.11.30 08:58 GMT+1 óra  
wow
köszi
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Eagle_Lor - Tag | 54 hsz       Online status #38972   2006.11.30 07:43 GMT+1 óra  
2 dimenzióra én ez alapján oldottam meg, de 3d-re is általánosítható. Majdnem ugyanaz mint ferchild megoldása csak nincs benne osztás

   
Hacker - Törzstag | 567 hsz       Online status #38968   2006.11.30 07:26 GMT+1 óra  
Idézet
ferchild :
on point_in_triangle me, x0, y0,x1,y1,x2,y2,x3,y3

--x0,y0 = point to be tested
--x1,y1 en x2,y2 en x3,y3 = points of triangle
--if b0 = 0 dan all points are on one line, call a quit

b0 = ((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1))
b1 = (((x2 - x0) * (y3 - y0) - (x3 - x0) * (y2 - y0)) / (b0*1.0))
b2 = (((x3 - x0) * (y1 - y0) - (x1 - x0) * (y3 - y0)) / (b0*1.0))
b3 = 1 - b1 - b2

If b1 > 0 And b2 > 0 And b3 > 0 Then

return "inside"

Else
return "outside"

End If
end



Érthetőbben ha jól látom ferchild a baricentrikus koordinátákra gondolt (ha jól látom). A lényeg azon van, h a csúcsokat összekötjük a ponttal így kapunk három háromszöget. Ha ennek a 3 háromszögnek területének összege egyenlő az eredeti háromszög területével akkor a pont a háromszögön belül van, amúgy nincs. Persze egyszerűsített magyarázat amit én írtam de ennyi a lényege végülis.
No [img] !
Programozz ne háborúzz!!!!

   
ferchild - Törzstag | 815 hsz       Online status #38964   2006.11.30 07:05 GMT+1 óra  
on point_in_triangle me, x0, y0,x1,y1,x2,y2,x3,y3

--x0,y0 = point to be tested
--x1,y1 en x2,y2 en x3,y3 = points of triangle
--if b0 = 0 dan all points are on one line, call a quit

b0 = ((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1))
b1 = (((x2 - x0) * (y3 - y0) - (x3 - x0) * (y2 - y0)) / (b0*1.0))
b2 = (((x3 - x0) * (y1 - y0) - (x1 - x0) * (y3 - y0)) / (b0*1.0))
b3 = 1 - b1 - b2

If b1 > 0 And b2 > 0 And b3 > 0 Then

return "inside"

Else
return "outside"

End If
end
Feci Barath (by Kuz)
XD
http://már nem elérhető...új lesz
   
Asylum - Törzstag | 5440 hsz       Online status #38950   2006.11.30 06:01 GMT+1 óra  
Hogy lehet eldönteni, hogy egy pont egy háromszögön belül van-e? Találtam egy leírást ami mindenféle vektoriális szorzattal bűvészkedik de nekem vmi eccerűbb kéne ( a háromszög szabályos)

Volt egy saját 5let is: kiszámolom, hogy a pont milyen messze van a két szártól (arányokkal) de nem lett jó ugyh kéne vmi más
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
monostoria - Törzstag | 3284 hsz       Online status #35823   2006.11.08 06:48 GMT+1 óra  
Idézet
bálintka :
aha már mindent értek (a matekot is) köszi mindent !


Szívesen
Engem csak két szakma érdekel... basszak ma, vagy ne basszak ma...
   
bálintka - Tag | 199 hsz       Online status #35812   2006.11.08 05:42 GMT+1 óra  
aha már mindent értek (a matekot is) köszi mindent !

   
VT - Törzstag | 1228 hsz       Online status #35802   2006.11.08 02:48 GMT+1 óra  
Ja, ékezetként funkcionál egyes betűknél (ô,â) de számot nyugodtan üthetsz utána.
Csak semmi játékfejlesztés!
   
Asylum - Törzstag | 5440 hsz       Online status #35793   2006.11.08 01:23 GMT+1 óra  
Kétszer nyomd le az altgr + 3 at akkor lesz ez: ^^ aztán nyomsz egy backspace t és hurrá
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
monostoria - Törzstag | 3284 hsz       Online status #35635   2006.11.06 10:06 GMT+1 óra  
jah, és a hatványjel (mert azt se írtuk le, csak megmutattuk )
alt gr + 3
Engem csak két szakma érdekel... basszak ma, vagy ne basszak ma...
   
monostoria - Törzstag | 3284 hsz       Online status #35634   2006.11.06 10:01 GMT+1 óra  
Idézet
Hacker :
Idézet
bálintka :
Lenne 2 eléggé amatör kérdésem : hogyan lehet billentyűzettel hatványt írni ?
van-e valaki aki el tudná nekem magyarázni a következöt : (A+B) a négyzeten böl hogy lesz (A+B)*(A+B) (eddig még értem ) és ebböl hogy lesz A a négyzeten +B*A+A*B+B a négyzeten??



Így: (A+B)*(A+B)=(A+B)^2=A^2+2*AB+B^2


sztem amúgy bálintka nem pont erre a magyarázatra várt
nahszóval:
(A+B)^2=(A+B)*(A+B) amit úgy szorzol össze, hogy tagonként, vagyis --> A*A + A*B, aztán B*A + B*B, és ha ezeket összeadod, kijön hogy A^2 (ez az A*A) + 2*A*B (ez az A*B+B*A ugye ) + B^2 (ez pedig a B*B)
Remélem érthető voltam ha nem, akkor msn
Engem csak két szakma érdekel... basszak ma, vagy ne basszak ma...
   
monostoria - Törzstag | 3284 hsz       Online status #35633   2006.11.06 09:57 GMT+1 óra  
Idézet
Hacker :
Nekem is lenne egy kérdésem. Nem tud valaki adni egy linket ahol részletesen el van magyarázva, h hogyan lehet megállapítani, h egy adott pont a háromszögön belül vagy kívűl helyezkedik el?


Itt tekints körbe Matek portál
Engem csak két szakma érdekel... basszak ma, vagy ne basszak ma...
   
Hacker - Törzstag | 567 hsz       Online status #35631   2006.11.06 09:40 GMT+1 óra  
Nekem is lenne egy kérdésem. Nem tud valaki adni egy linket ahol részletesen el van magyarázva, h hogyan lehet megállapítani, h egy adott pont a háromszögön belül vagy kívűl helyezkedik el?
No [img] !
Programozz ne háborúzz!!!!

   
Hacker - Törzstag | 567 hsz       Online status #35630   2006.11.06 09:39 GMT+1 óra  
Idézet
bálintka :
Lenne 2 eléggé amatör kérdésem : hogyan lehet billentyűzettel hatványt írni ?
van-e valaki aki el tudná nekem magyarázni a következöt : (A+B) a négyzeten böl hogy lesz (A+B)*(A+B) (eddig még értem ) és ebböl hogy lesz A a négyzeten +B*A+A*B+B a négyzeten??



Így: (A+B)*(A+B)=(A+B)^2=A^2+2*AB+B^2
No [img] !
Programozz ne háborúzz!!!!

   
bálintka - Tag | 199 hsz       Online status #35616   2006.11.06 08:29 GMT+1 óra  
Lenne 2 eléggé amatör kérdésem : hogyan lehet billentyűzettel hatványt írni ?
van-e valaki aki el tudná nekem magyarázni a következöt : (A+B) a négyzeten böl hogy lesz (A+B)*(A+B) (eddig még értem ) és ebböl hogy lesz A a négyzeten +B*A+A*B+B a négyzeten??

   
Asylum - Törzstag | 5440 hsz       Online status #32120   2006.10.11 01:27 GMT+1 óra  
A kérdés magában foglalja az egyenlőtlenség bizonyitását is nemcsak h mikor van egyenlöség ...csak igy sikerült felirni( mert órán is igy volt na )
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Jedi - Tag | 175 hsz       Online status #32117   2006.10.10 14:15 GMT+1 óra  
Idézet
Csaba42 :
Tehát akkor egyenlő az egyenlet, ha h=0 és n=1, és akkor nagyobb, ha h>n, és persze mindkettő pozitív szám!



Hát ez így nem nyert. Az egyenlőség feltétele így megfogalmazva nem jó, illetve a mondat második fele sem igaz, mivel az eredeti feltételek mellett (h >= -1 , n >= 1) mindig igaz ez az egyenlőtlenség.
Egyébként nagyon egyszerű a bizonyítása, nem kell bonyolult technikára gondolni.

   
Csaba42 - Törzstag | 946 hsz       Online status #32099   2006.10.10 13:18 GMT+1 óra  
Idézet
Asylum :
h >= -1 , n >= 1
Bizonyítsuk be:

(1+h)^n >= 1 + nh

Mikor van egyenlőség?


(1+h)^n >= 1 + nh

h=0 n=1 esetén:
(1+0)^1 >= 1 + 1*0
bal oldal: (1+0)^1=1^1=1
jobb oldal: 1+1*0=1+0=1

h=1 n=2 esetén:
(1+h)^n >= 1 + nh
bal oldal: (1+1)^2=2+4+2=8
jobb oldal: 1+2*1=1+2=3

Tehát akkor egyenlő az egyenlet, ha h=0 és n=1, és akkor nagyobb, ha h>n, és persze mindkettő pozitív szám!

Bocsi, ha nem szakszerű "bizonyítás" lenne, vagy egyáltalán bizonyítás, de nekem ilyen későn max ennyire futotta. Ha még ebben is hibáztam, akkor azt pofátlan módon mindössze a fáradtságnak tudom be.

   
Sitnyikk - Törzstag | 1230 hsz       Online status #32074   2006.10.10 11:32 GMT+1 óra  
én elcsectem

   
Asylum - Törzstag | 5440 hsz       Online status #31968   2006.10.09 02:32 GMT+1 óra  
Nem házi csak kiváncsi voltam h ki ismeri fel
Na hajrá tessék bizonyitani
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Csaba42 - Törzstag | 946 hsz       Online status #31939   2006.10.08 12:03 GMT+1 óra  
Idézet
Asylum :
h >= -1 , n >= 1
Bizonyítsuk be:

(1+h)^n >= 1 + nh

Mikor van egyenlőség?


Ha h=0, s n=1 (már ha jól gondolom)

   
Jedi - Tag | 175 hsz       Online status #31938   2006.10.08 11:26 GMT+1 óra  
Idézet
Asylum :
h >= -1 , n >= 1
Bizonyítsuk be:

(1+h)^n >= 1 + nh

Mikor van egyenlőség?




Hehe, feladták analízis házinak a Bernoulli-t?

   
Addict - Törzstag | 1031 hsz       Online status #31906   2006.10.08 00:32 GMT+1 óra  
Idézet
Addict :
Szerintem ez igaz...Nagyot tévedtem? Ezt csak hasból gondolom így, szerintem az első tényleg nagyobb


Idézet
Sitnyikk :
viszont ez a feladat tényleg nem egyenlő! hanem igaz! hiszen ha kisebb kitevőkkel kiszámolom, akkor valóban nagyobb lesz az első.



   
Sitnyikk - Törzstag | 1230 hsz       Online status #31884   2006.10.07 14:27 GMT+1 óra  
Idézet
Asylum :
h >= -1 , n >= 1
Bizonyítsuk be:

(1+h)^n >= 1 + nh

Mikor van egyenlőség?



[[[ha n=1]]]
(pl h=4)

(1+4)^1= 1^1+4^1= 1+4 = 1+4*1 =5

   
Sitnyikk - Törzstag | 1230 hsz       Online status #31883   2006.10.07 14:21 GMT+1 óra  
viszont ez a feladat tényleg nem egyenlő! hanem igaz! hiszen ha kisebb kitevőkkel kiszámolom, akkor valóban nagyobb lesz az első.

   
Sitnyikk - Törzstag | 1230 hsz       Online status #31882   2006.10.07 14:14 GMT+1 óra  
figyelj, én nem tom mit számolsz itt, de 11/101 az 0,1089, nem tom hogy jönnek ide, ezek a nagy számok

   
Matzi - Szerkesztő | 2519 hsz       Online status #31869   2006.10.07 12:26 GMT+1 óra  
Idézet
Sitnyikk :
kh hmm... ez egyenlő, srácok
[...]
a +1-et itt nem kell figyelembe venni, hiszen olyan, mintha ott sem lenne...

Ez épp így nem igaz.

Kicsit kisebb kitevővel ugyanez: (a pontok a tördelés miatt vannak ott)
10^1+1........10^2+1
----------=?=-----------
10^2+1........10^3+1

11............ 101
------=?=--------
101..........1001

11011=?=10201

Attól hogy nagy a kitevő, az a +1 még igenis számít.
If your game idea starts with the story it’s not a game idea.
Stories in games are optional.
   
Sitnyikk - Törzstag | 1230 hsz       Online status #31824   2006.10.06 15:58 GMT+1 óra  
Még ilyet?

   
Wolfee - Törzstag | 1336 hsz       Online status #31815   2006.10.06 12:22 GMT+1 óra  
igen, miután rájöttem, h rosszul szoroztam, utána újraszoroztam, és úgy már nekem is egyenlő lett
FZoli jóváhagyásával XD

   
Sitnyikk - Törzstag | 1230 hsz       Online status #31808   2006.10.06 11:37 GMT+1 óra  
kh hmm... ez egyenlő, srácok
méghozzá a hatványok második azonossága szerint:
a^n
___ = a^n-m
a^m

2000-2001=-1
2001-2002=-1

a +1-et itt nem kell figyelembe venni, hiszen olyan, mintha ott sem lenne...
(Szerk.: de a végeredményt természetesen befolyásolja, ezért bele is írtam)

szal a megoldás: (10^-1)+1 = (10^-1)+1

Ezt a hozzászólást Sitnyikk módosította (2006.10.06 11:47 GMT+1 óra, ---)

   
Wolfee - Törzstag | 1336 hsz       Online status #31750   2006.10.05 12:27 GMT+1 óra  
de aztán rájöttem ám, h rosszul szoroztam be...
FZoli jóváhagyásával XD

   
Birmacher - Törzstag | 516 hsz       Online status #31746   2006.10.05 11:47 GMT+1 óra  
Idézet
Wolfee :
nekem nem igaz.
+1=>10^-1


10^0 = 1
10^-1 = 0.1

   
gymisi - Törzstag | 212 hsz       Online status #31724   2006.10.05 05:50 GMT+1 óra  
Idézet
Wolfee :
nekem nem igaz.

+1=>10^-1

keresztbe szorzás után
(10^2000+10^-1)(10^2002+10^-1)>(10^2001+10^-1)(10^2001+10^-1)

szorzás elvégzése és egyszerűsítés után:
2*10^1999>2*10^2000



+1 nem egyenlő 10^-1-nel, mert 10^-1 => az 0.1

   
Wolfee - Törzstag | 1336 hsz       Online status #31692   2006.10.04 12:53 GMT+1 óra  
nekem nem igaz.

+1=>10^-1

keresztbe szorzás után
(10^2000+10^-1)(10^2002+10^-1)>(10^2001+10^-1)(10^2001+10^-1)

szorzás elvégzése és egyszerűsítés után:
2*10^1999>2*10^2000
FZoli jóváhagyásával XD

   
gymisi - Törzstag | 212 hsz       Online status #31691   2006.10.04 12:46 GMT+1 óra  
a=10^2000

a+1 10a+1
______ > ______
10a+1 100a+1

a másodfokú rész kiesik, a +1 is, majd marad, hogy

101 > 20

de így este már nem biztos

ja az előzőre írt megoldás meg tutira hülyeség

   
Addict - Törzstag | 1031 hsz       Online status #31690   2006.10.04 12:39 GMT+1 óra  
Szerintem ez igaz...Nagyot tévedtem? Ezt csak hasból gondolom így, szerintem az első tényleg nagyobb

   
Sitnyikk - Törzstag | 1230 hsz       Online status #31689   2006.10.04 12:34 GMT+1 óra  
nem jól írtam fel!!! vááááááá

(10^2000)+1 (10^2001)+1
________ > _________
(10^2001)+1 (10^2002)+1

   
gymisi - Törzstag | 212 hsz       Online status #31658   2006.10.04 09:42 GMT+1 óra  
Idézet
gymisi :
Idézet
Sitnyikk :
(10^2000)+1 (10^2001)+1
________ > _________
(10^2000)+1 (10^2002)+1


így ni de különben ott írtam el, hogy a feladatban nem 10^33-van, hanem 13-adikon



Jól írtad ezt fel?


Egyébként valami ilyesmi?:
a = 10^2001

1 > a+1/10a+1 <<< ebből már nagyon látható, hogy kisebb lesz



ha a != 0

   
gymisi - Törzstag | 212 hsz       Online status #31656   2006.10.04 09:31 GMT+1 óra  
Idézet
Sitnyikk :
(10^2000)+1 (10^2001)+1
________ > _________
(10^2000)+1 (10^2002)+1


így ni de különben ott írtam el, hogy a feladatban nem 10^33-van, hanem 13-adikon



Jól írtad ezt fel?


Egyébként valami ilyesmi?:
a = 10^2001

1 > a+1/10a+1 <<< ebből már nagyon látható, hogy kisebb lesz

   
Sitnyikk - Törzstag | 1230 hsz       Online status #31653   2006.10.04 07:49 GMT+1 óra  
(10^2000)+1 (10^2001)+1
________ > _________
(10^2000)+1 (10^2002)+1


így ni de különben ott írtam el, hogy a feladatban nem 10^33-van, hanem 13-adikon

   
Asylum - Törzstag | 5440 hsz       Online status #31626   2006.10.04 01:28 GMT+1 óra  
h >= -1 , n >= 1
Bizonyítsuk be:

(1+h)^n >= 1 + nh

Mikor van egyenlőség?
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
Csaba42 - Törzstag | 946 hsz       Online status #31620   2006.10.03 15:26 GMT+1 óra  
Idézet
Sitnyikk :
na várjatok, minnyá összeadom csak különben elgépeltem
na meg is van! Wolfee nyert, valóban 2*10^20!!
mondjak még ilyeneket?


Megtudhatom, hol írtad el? Ja, és én is kérlek, zárójelezd a kövi feladványt, mert nem 100%osan egyértelmű a +1 "etnikai" hovatartozása!!!

   
Csaba42 - Törzstag | 946 hsz       Online status #31619   2006.10.03 15:24 GMT+1 óra  
Idézet
Wolfee :
nekem 2*10^20 lett a vége


Ok, már tom, hol számoltam el

   
Wolfee - Törzstag | 1336 hsz       Online status #31615   2006.10.03 13:12 GMT+1 óra  
a +1 a hatványkitevőhöz tartozik, vagy már utána van? pls, zárójelezd be
FZoli jóváhagyásával XD

   
Sitnyikk - Törzstag | 1230 hsz       Online status #31613   2006.10.03 13:10 GMT+1 óra  
igaz-e?

10^2000+1 10^2001+1
________ > _________
10^2000+1 10^2002+1

   
Wolfee - Törzstag | 1336 hsz       Online status #31612   2006.10.03 13:07 GMT+1 óra  
IGEEEEEEN!
FZoli jóváhagyásával XD

   
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] > 20 < [21]