Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[JAVA] Embedded Application --> counter

Pagina: 1
Acties:
  • 196 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Heren en Dames,

Ik ben bezig met een opdracht voor school. Voor deze opdracht moeten wij 2 puplets (smilies op telefoons :{ ) maken die met elkaar communiceren (het heet dan ook Embedded Applications).

Het lukt me om de krengen met elkaar te laten praten, maar zit met 1 probleem: de timer.

Er is een counter aangemaakt, en deze heeft een interval van 300ms.
Hoe hoger ik de counter zet, hoe langer er tussen de handelingen in bijvoorbeeld het timeevent zit.

Nu wil ik echter, dat op het moment dat de puplet wat anders doet dan het time event (ogen open ogen dicht bijvoorbeeld) wat langer een bepaalde gezichtsuitdrukking volhoudt, bijvoorbeeld bij deze reactie:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void frameEvent(byte[] frame) {
        String sender_name   = new String(frame, 0, 8);
        String rec_name = new String(frame, 8, 8);
        if (frame[0]=='C' && frame[16]=='A')
        {
            if (frame[20] == 'Z')
            {
                setMessage(sender_name + " kust " + rec_name);
                counter = 5;
                setImage("happy");
            }  

            else if (frame[20] == 'K')
            { 
                setMessage(sender_name + " knuffelt " + rec_name);
                counter = 5;
                setImage("normal");
            }
        }
    }


dit is de timer:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
       public void timeEvent() 
    {
        counter++;
        if (counter > 30) counter = 0;
        
        if (counter == 0) 
        {
            setImage("Tanja0");
        } 
        else 
        {
            setImage("Tanja1");
        }
    }


hoe hoger ik de counter uiteraard zet (waar nu 30 staat) des te langer duurt het voordat hij plaatje Tanja0 laadt. Echter, hoe kan ik ervoor zorgen dat hij dat plaatje, net zoals in het bovenste deel script, langer dan 1 seconde 'vasthoudt' voordat hij weer verder gaat met het TimeEvent?

Iemand een tip, een idee?? :?
Ik zit een beetje vast eigenlijk, als eerste-jaars Informatica Propedeuse :X

[ Voor 1% gewijzigd door RobIII op 03-11-2007 22:38 . Reden: code tags toegevoegd ]


Verwijderd

Topicstarter
noot: de knuffel-kusacties heeft mijn projectgenootje bedacht :O }:O
Lees even topickick binnen 24 uur
Deze 'toevoeging' lijkt me weinig relevant (boeie als 'knuffelen' niet stoer is) en is een nutteloze kick (binnen 1 minuut nog wel!)

[ Voor 63% gewijzigd door RobIII op 03-11-2007 22:40 ]


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:17
Maak een state machine in je timer event.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void timeEvent()
{
   static int State = OTHER_STUFF;

   switch( State )
   {
        case OTHER_STUFF:
          ...
        case STATE_WAIT_1S:
        {
             static int WaitCntr = 0;
             if( WaitCntr++ >= 3 )
             {
                 WaitCntr = 0;
                 setImage("Tanja_Smile");
                 State =  MORE_OTHER_STUFF;      
             }
        }

        case MORE_OTHER_STUFF:
          ... 
   }
}

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • GrooV
  • Registratie: September 2004
  • Laatst online: 28-11 19:37
Zit je toevallig op de HAN? :)

Verwijderd

Topicstarter
jij mag nooit meer raden :P

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je code post, gebruik dan code tags.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
farlane schreef op zaterdag 03 november 2007 @ 13:34:
Maak een state machine in je timer event.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void timeEvent()
{
   static int State = OTHER_STUFF;

   switch( State )
   {
        case OTHER_STUFF:
          ...
        case STATE_WAIT_1S:
        {
             static int WaitCntr = 0;
             if( WaitCntr++ >= 3 )
             {
                 WaitCntr = 0;
                 setImage("Tanja_Smile");
                 State =  MORE_OTHER_STUFF;      
             }
        }

        case MORE_OTHER_STUFF:
          ... 
   }
}
dank :) dit ga ik eens proberen :) :Y

Verwijderd

Topicstarter
sorry! Maar bedankt :) :Y zal het voortaan braaf doen :)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op zaterdag 03 november 2007 @ 23:09:
[...]

sorry! Maar bedankt :) :Y zal het voortaan braaf doen :)
Lees dit dan ook nog eens (betreft topickick binnen 24 uur). Als je iets toe te voegen hebt en je bent de laatste poster in de thread, gebruik dan de edit knop (Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/edit.gif)

[ Voor 18% gewijzigd door RobIII op 04-11-2007 01:56 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • GrooV
  • Registratie: September 2004
  • Laatst online: 28-11 19:37
Verwijderd schreef op zaterdag 03 november 2007 @ 09:32:
noot: de knuffel-kusacties heeft mijn projectgenootje bedacht :O }:O
[mbr]Lees even topickick binnen 24 uur
Deze 'toevoeging' lijkt me weinig relevant (boeie als 'knuffelen' niet stoer is) en is een nutteloze kick (binnen 1 minuut nog wel!)[/mbr]
Volgens mij zat dat er standaard toch al in? iig wij moesten toen wel echt een leuke game opleveren.

Ik had een of andere voetbal spel gemaakt :)

Verwijderd

Topicstarter
Zullen we het gezellig houden?

[ Voor 86% gewijzigd door RobIII op 05-11-2007 18:00 ]

Pagina: 1