соқтығысуды жалғастырыңыз

Javascript соқтығысуды анықтау функциясымен проблема туындады. Соқтығысқан кезде тіркелген нысан қозғалмауы керек және ойнатқышты жалғастыру керек, бірақ ол басқа бағыт бойынша жүруі керек. Түсіну қиын, сондықтан кейбір мысалдарды дайындадым:

continue on collision

Қызыл көрсеткі қозғалыстың бастапқы бағыты болып табылады. Жасыл көрсеткі жаңа бағытты білдіреді - маған осы бағытта бұрыш қажет (суретте 90 градус)

басқа мысал: http://jsfiddle.net/kukas/xnB2M/3/ Соқтығысуды анықтау функциясын көре аласыз. Жасыл квадраттар шешімді білдіреді, ал қызыл - мәселе. :)

Бонус: Мен басқа мәселені шешсеңіз - соқтығысу пикселді жақсы емес деп бағалаймын. Бірақ бұл маңызды емес.

0
Мен сіздің мәселеңізді дұрыс түсінетіндіктен, сіздің жасыл квадраттарыңыз қалаған мінез-құлыққа ие болғандықтан, сәл шатастырамын. Соқтығысқан кезде квадраттарды бұру керек мәселе ме?
қосылды автор Brian Driscoll, көзі
Бұл көптеген жерлерде шешілген өте таралған мәселе. Маған ұнайды эфирде шірік (smalltalk) ортаға шешім. Іске сәт.
қосылды автор mozillanerd, көзі
Smalltalk-ды білесіз бе? Сізге кодты көрсетуге болады.
қосылды автор mozillanerd, көзі
Жоқ, ештеңені айналдырудың қажеті жоқ. Жасыл квадраттардың жағдайы бар: олар бір нәрсемен соқтығысқанда, олар жоғары қарай жүреді. Сондықтан олар қарапайым қажетті әрекетті ғана жасайды
қосылды автор Kuka, көзі
mozillanerd: Мен бұл шешімнің ешқандай сипаттамасын таба алмаймын. Өзіңізге сақтамаңыз. :)
қосылды автор Kuka, көзі
Мен оны бұрын ешқашан көрген емеспін, өкінішті.
қосылды автор Kuka, көзі

Жауап жоқ

0