Právě je čtv úno 20, 2025 6:19 am

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: pohyb
PříspěvekNapsal: ned pro 18, 2005 1:52 am 
Offline
.....
.....

Registrován: sob srp 20, 2005 5:03 pm
Příspěvky: 539
Neviete ci sa da nejak jednoducho zistit, ci sa objekt prestal pohybovat? dik


Nahoru
 Profil  
 
 Předmět příspěvku:
PříspěvekNapsal: ned pro 18, 2005 2:36 pm 
Offline
...........
...........
Uživatelský avatar

Registrován: sob zář 18, 2004 4:13 pm
Příspěvky: 1898
Bydliště: Slovensko, Bratislava
No. Ak ma zapnutu dynemiku tak myslim ze sa neprestane pohybovat :wink: a ak, tak po velmi dlhej chvili.
Ja som to robil cez porovnavanie pozicie zapisanej pred tym a teraz...
samozrejme to bolo v tolerancii.
Toto som robil pre biliard hru, este neni hotova :lol:
Kód:
cont = GameLogic.getCurrentController()
own = cont.getOwner()

#pocitanie tolerancie pre os x z predchodzej pozicie
x0 = own.pozx - 0.003
x1 = own.pozx + 0.003

pocitanie tolerancie pre os y z predchodzej pozicie
y0 = own.pozy - 0.003
y1 = own.pozy + 0.003

x = 0
y = 0

#zistenie ci ej terajsia pozicia v tolerancii
if GameLogic.go == 1:
   if own.getPosition()[0] >= x0:
      if own.getPosition()[0] <= x1:
         x = 1
   if own.getPosition()[1] >= y0:
      if own.getPosition()[1] <= y1:
         y = 1
#ak je os x, y v tolerancii objekt zo zoznamu sa rovna nule, cize stoji
if x == 1, y == 1:
   GameLogic.zoznam[own.farba] = 0
#zapisanie terajsej pozicie pre dalsi vypocet, kde sa pouzije ako predchodza pozicia.
own.pozx = own.getPosition()[0]
own.pozy = own.getPosition()[1]


objektu treba pridat premenne typu float "pozx" a "pozy"
Ak to chces aj v tretej osi tak dufam ze ju budes vediet dosadit aj sam.

Ak niekto vie o lepsom spôsobe nech napise. Budem rad. :D


Nahoru
 Profil  
 
 Předmět příspěvku:
PříspěvekNapsal: pon pro 19, 2005 12:23 am 
Offline
.....
.....

Registrován: sob srp 20, 2005 5:03 pm
Příspěvky: 539
skor ma zaujimalo ci neexistuje jednoduchsi sposob. Skript samozrejme nie je problem napisat, ale diky aj za to.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz