Avatar billede zed_one Praktikant
10. september 2001 - 08:16 Der er 12 kommentarer og
1 løsning

mangler en idé....

http://pms.2y.net/skp/arka.html ..er det spil jeg er ved at lave ..det jeg mangler en idé til er hvordan jeg kan lave noget timeout til de objekter der fremkommer (tag jer ik af hvordan nogle af dem ser ud nu...de blir rettet til senere, samt spillet er langt fra færdigt)

-Zed
Avatar billede jhol00 Nybegynder
10. september 2001 - 08:19 #1
- Who is Zed?

- Zed is dead, honey. Zed is dead....
Avatar billede zed_one Praktikant
10. september 2001 - 08:28 #2
err?....gider ik det childish pis lige nu
Avatar billede lingoman Nybegynder
10. september 2001 - 08:35 #3
Hej zed,

Hvad har du brug for, forklar lidt nærmere...
Avatar billede zed_one Praktikant
10. september 2001 - 08:39 #4
well har behov for at de objekter der dukker op skal forsvinde igen efter en tid....har opbygget spillet således at på klodserne er dette script:
on exitframe
  brick_sprite = the currentspritenum
  global ball_multiV, ball_multiH, ballV, ballH, speed, antal_smadret, Var_Point
  global lvl
  if sprite(10).intersects(brick_sprite) and sprite(brick_sprite).visible = TRUE then
    if sprite(10).rect.right > sprite(brick_sprite).rect.right then
      ballh = \"+\"
    end if
    if sprite(10).rect.left < sprite(brick_sprite).rect.left then
      ballh = \"-\"
    end if
    if sprite(10).rect.bottom > sprite(brick_sprite).rect.bottom then
      ballv = \"+\"
    end if
    if sprite(10).rect.top < sprite(brick_sprite).rect.top then
      ballv = \"-\"
    end if
    if member(\"objekt_lvl_\"&string(lvl)).word[(brick_sprite-19)] <> \"0\" then
      hvilket_objekt = value(member(\"objekt_lvl_\"&string(lvl)).word[(brick_sprite-19)])
      case (hvilket_objekt) of
        1: sprite(brick_sprite).member = \"objekt_boobies\"
        2: sprite(brick_sprite).member = \"objekt_beef\"
        3: sprite(brick_sprite).member = \"objekt_icecube\"
      end case
    else
      sprite(brick_sprite).visible = FALSE
    end if
    antal_smadret=antal_smadret+1
      puppetsound 2, \"Alm_blok_lyd\"
      Var_Point = Var_Point +1
  end if
end

og har kun indtil videre det her script på objekterne:
on exitframe
  brick_sprite = the currentspritenum
  global ball_multiV, ball_multiH, ballV, ballH, speed, antal_smadret, Var_Point
  global lvl
  if sprite(10).intersects(brick_sprite) and sprite(brick_sprite).visible = TRUE then
    if sprite(10).rect.right > sprite(brick_sprite).rect.right then
      ballh = \"+\"
    end if
    if sprite(10).rect.left < sprite(brick_sprite).rect.left then
      ballh = \"-\"
    end if
    if sprite(10).rect.bottom > sprite(brick_sprite).rect.bottom then
      ballv = \"+\"
    end if
    if sprite(10).rect.top < sprite(brick_sprite).rect.top then
      ballv = \"-\"
    end if
   
    sprite(brick_sprite).visible = FALSE
    puppetsound 2, \"Alm_blok_lyd\"
    Var_Point = Var_Point +5
   
  end if
end

..hvis du skal bruge mere info bare spørg løs :)

-Zed
Avatar billede zed_one Praktikant
11. september 2001 - 08:01 #5
øv :)
Avatar billede lingoman Nybegynder
11. september 2001 - 16:23 #6
Zed,

Du behøver ikke bruge timeout objekter. Det ville være meget enkelt at tilføje en behavior til dine sprites som skal forsvinde efter en tid.

Sæt fks. denne behavior på dine sprites som skal blive usynlige efter 10 sekunder

property myTimeout, myStartTime, mySprite

on beginSprite me
mySprite = me.spriteNum
myTimeOut = 10*60  --(10 sek)
myStartTime = the timer
end

on exitFrame me
if the timer > myStartTime + myTimeOut then
      sprite(mySprite).visible = false
end if
end

Håber det kan bruges!

mvh geo
Avatar billede espectro Nybegynder
11. september 2001 - 16:30 #7
zed.

i 3. bane (sorry, kunne ik dy mig).

kommer der en script error hver gang min boldt rammer en rød box?
Avatar billede zed_one Praktikant
11. september 2001 - 17:34 #8
espectro: ja..skrev som sagt også at spillet ik er færdig ;)..fejlen kommer når spillet prøver at checke det member der indeholder data omkring om der er et objekt bag den givne box..og det member findes ik endnu hehe..kun til de to første baner

og lingoman...checker lige den kode der imorgen ..har nemlig ik spillet herhjemme så kan først checke når jeg kommer ud på teknisk skole igen
Avatar billede lingoman Nybegynder
11. september 2001 - 17:41 #9
fino :)
Avatar billede zed_one Praktikant
12. september 2001 - 08:42 #10
er rendt ind i noget jeg ik har forsøgt på før..uhm vodden tildeler jeg objekterne i casten den behavior der?...da de ik findes på spilleområdet før bolden har ramt og spriten er udskiftet med et objekt member. Man plejer jo at skulle højreklikke på spriten på stagen og gå i property  ekspector før at kunne lave en behavior..men man får ik den fane med behavior med når man gør det via casten...har du en løsning?

Avatar billede lingoman Nybegynder
12. september 2001 - 09:00 #11
Man kan både slette og ændre en sprites behaviorScript dynamisk ved at tilføje scriptet til dets scriptInstanceList via lingo.

Det skal du så gøre når du har sat den rigtige castmember i spriten

mvh geo
Avatar billede zed_one Praktikant
12. september 2001 - 09:48 #12
there ya go! ;)...takker for hjælpen

-Zed
Avatar billede lingoman Nybegynder
12. september 2001 - 14:27 #13
Velbekomme, og tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester