/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvordan laver man en pause?
Fra : None


Dato : 21-01-03 12:01

Hej

I forbindelse med et eksamensprojekt skal vi lave et
othello/reversispil, og det har vi sådan set lavet og det virker
(mirakuløst nok).

Vi har så lavet 2 AI'er som også virker fint, men vi har et problem
med at vi meget gerne ville have en pause ind mellem spillerens træk
og AI'ens.

Vores hjælpelærer snakkede vagt om noget med tråde, men det ligger
noget uden for pensum.

Optimalt skal vi helst kunne sætte en streg kode ind som laver en
pause på fx 1 sek.

Nogen der kan hjælpe?`

Stef

 
 
Trygleren [9000] (21-01-2003)
Kommentar
Fra : Trygleren [9000]


Dato : 21-01-03 12:24

> Optimalt skal vi helst kunne sætte en streg kode ind som laver en
> pause på fx 1 sek.

<jeres kode>
try
{
Thread.sleep(1000);
}

catch(Exception e)
{
//Brug af Threadklassen, kræver et catch
}
<jeres kode>

--
"Sic gorgiamus allos subjectatos nunc"
Lars 'Trygleren' Winther

www.hesteskelet.dk




Michael Banzon (21-01-2003)
Kommentar
Fra : Michael Banzon


Dato : 21-01-03 13:34


"Trygleren [9000]" <Trygleren@SLETDETHERhesteskelet.dk> skrev i en
meddelelse news:3e2d2e9b$0$83836$edfadb0f@dtext01.news.tele.dk...
>
> www.hesteskelet.dk

Helt off topic (endnu en gang), hvor finder man et billede af et
hesteskelet?? eller bare skeletter fra andre dyr??

/ Michael



Trygleren [9000] (21-01-2003)
Kommentar
Fra : Trygleren [9000]


Dato : 21-01-03 14:26

> Helt off topic (endnu en gang), hvor finder man et billede af et
> hesteskelet?? eller bare skeletter fra andre dyr??

Det var faktisk en større enterprise. Det er ikke mange steder de udbyder
den slags herligheder. Jeg kan faktisk ikke huske hvor jeg fandt
forsidebilledet. Men jeg fandt dog et andet også et andet et, end det jeg
bruger på hjemmesiden - det fandt jeg på en dansk side: men jeg advarer
alle - gå ikke ind på siden, medmindre i er hærdede - det her er virkelig
stærke sager... www.dinhest.dk - kig evt. under "hesteguf".
ROFL!


--
"Sic gorgiamus allos subjectatos nunc"
Lars 'Trygleren' Winther

www.hesteskelet.dk




Michael Banzon (21-01-2003)
Kommentar
Fra : Michael Banzon


Dato : 21-01-03 14:40

> www.dinhest.dk - kig evt. under "hesteguf".

SHIIIITT!!!

Og så mener hun/de det seriøst, eller?? (!!!)

Kæmpe griner!

/ Michael



Trygleren [9000] (21-01-2003)
Kommentar
Fra : Trygleren [9000]


Dato : 21-01-03 17:19

> Kæmpe griner!

Jepper

Forresten: jeg har taget din kritik fra en tidligere tråd til efterretning -
er ved at lave en personlig side til 'nyhedsgruppen'.

--
"Sic gorgiamus allos subjectatos nunc"
Lars 'Trygleren' Winther

//www.hesteskelet.dk/newsgroup //markeret ud pga min hjemmedreng, big B





Michael Banzon (21-01-2003)
Kommentar
Fra : Michael Banzon


Dato : 21-01-03 18:32


"Trygleren [9000]" <Trygleren@SLETDETHERhesteskelet.dk> skrev i en
meddelelse news:3e2d73b5$0$83849$edfadb0f@dtext01.news.tele.dk...
> Forresten: jeg har taget din kritik fra en tidligere tråd til
efterretning -
> er ved at lave en personlig side til 'nyhedsgruppen'.

Sjovt, det er je også...

> //www.hesteskelet.dk/newsgroup //markeret ud pga min hjemmedreng, big B

Yeah!

/ Michael



Morten V. Christians~ (21-01-2003)
Kommentar
Fra : Morten V. Christians~


Dato : 21-01-03 14:27



Trygleren [9000] wrote:

>>Optimalt skal vi helst kunne sætte en streg kode ind som laver en
>>pause på fx 1 sek.
>>
>
> <jeres kode>
> try
> {
> Thread.sleep(1000);
> }
>
> catch(Exception e)
> {
> //Brug af Threadklassen, kræver et catch
> }
> <jeres kode>
>


Men er det ikke lidt aggressivt at catche alle Exceptions ?

InterruptedExceptions burde kunne gøre det, og det er der endda
fornuft i, da en sovende tråd kan afbrydes fra en anden tråd.


--
Morten V. Christiansen


Trygleren [9000] (21-01-2003)
Kommentar
Fra : Trygleren [9000]


Dato : 21-01-03 14:29

> Men er det ikke lidt aggressivt at catche alle Exceptions ?

Jo.

> InterruptedExceptions burde kunne gøre det, og det er der endda
> fornuft i, da en sovende tråd kan afbrydes fra en anden tråd.

Citat fra indlæggets starter:
"Vores hjælpelærer snakkede vagt om noget med tråde, men det ligger
noget uden for pensum.".

Jeg tvivler på deres system er flertrådet, men du har ret. Det er da god
programmeringspraksis - jeg kan bare ikke se relevansen i det pågældende
system.

--
"Sic gorgiamus allos subjectatos nunc"
Lars 'Trygleren' Winther

www.hesteskelet.dk




Michael Banzon (21-01-2003)
Kommentar
Fra : Michael Banzon


Dato : 21-01-03 14:36

"Morten V. Christiansen" <voet@worldonline.dk> skrev i en meddelelse
news:3E2D4AB2.7020505@worldonline.dk...
>
> InterruptedExceptions burde kunne gøre det, og det er der endda
> fornuft i, da en sovende tråd kan afbrydes fra en anden tråd.

øøøhhh.... Er det ikke kun hvis den får en .notify() ??
Og det gør den vil ikke?? Eller?? Er det ikke bare sådan rent formelt
at man i dette tilfælde skal angive at der _kan_ kastes en exception... ???

/ Michael



Anders K. Olsen (21-01-2003)
Kommentar
Fra : Anders K. Olsen


Dato : 21-01-03 22:37

"Michael Banzon" <anyone@anywhere.anyhow> skrev i en meddelelse
news:7%bX9.41714$Hl6.4971595@news010.worldonline.dk...
> "Morten V. Christiansen" <voet@worldonline.dk> skrev i en meddelelse
> news:3E2D4AB2.7020505@worldonline.dk...
> >
> > InterruptedExceptions burde kunne gøre det, og det er der endda
> > fornuft i, da en sovende tråd kan afbrydes fra en anden tråd.
>
> øøøhhh.... Er det ikke kun hvis den får en .notify() ??

Nej, notify (kaldt på et Object, ikke kun en tråd) vil ikke være skyld i at
der bliver kastet en InterruptedException. Den vil notificere andre tråde
som har kaldt wait() på objektet.

> Og det gør den vil ikke?? Eller?? Er det ikke bare sådan rent formelt
> at man i dette tilfælde skal angive at der _kan_ kastes en exception...
???

Hvis der er en der kalder interrupt() på tråden mens den befinder sig i
sleep, så vil der også blive kastet en InterruptedException. Generelt er det
vel en dårlig ide at gå rundt og fange superklassen Exception, specielt hvis
man derefter bare ignorerer den.

/Anders



Michael Banzon (21-01-2003)
Kommentar
Fra : Michael Banzon


Dato : 21-01-03 22:48


"Anders K. Olsen" <ako@post.tele.dk> skrev i en meddelelse
news:3e2dbd9c$0$134$edfadb0f@dtext02.news.tele.dk...
> "Michael Banzon" <anyone@anywhere.anyhow> skrev i en meddelelse
> news:7%bX9.41714$Hl6.4971595@news010.worldonline.dk...
> > "Morten V. Christiansen" <voet@worldonline.dk> skrev i en meddelelse
> > news:3E2D4AB2.7020505@worldonline.dk...
> > >
> > > blablabla
> >
> > blablabla
>
> blablablablabla

Bliver der da kastet andre exception??
Hvad så med:

public class Foo {
public static void main(String[] args) throws Exception {
// gør en hel masser der kunne kaste ægzæbsjenz
// men nok ikke gør det, og som det også er ligegyldigt
// at catche i denne lille tæzt!
}
}

???

/ Michael



Anders K. Olsen (21-01-2003)
Kommentar
Fra : Anders K. Olsen


Dato : 21-01-03 23:03

"Michael Banzon" <anyone@anywhere.anyhow> skrev i en meddelelse
news:_cjX9.42017$Hl6.5024108@news010.worldonline.dk...
>
> Hvad så med:
>
> public class Foo {
> public static void main(String[] args) throws Exception {
> // gør en hel masser der kunne kaste ægzæbsjenz
> // men nok ikke gør det, og som det også er ligegyldigt
> // at catche i denne lille tæzt!
> }
> }

Det er også en dårlig ide. Hvis der kastes en RuntimeException (eller
subklasse heraf) et sted, vil den automatisk blive propageret videre indtil
den fanges, og evt. helt til main. Hvis der derimod kastes en checked
Exception, som fx. InterruptedException eller IOException, så skal den
eksplicit fanges af programmøren eller kastes videre. Dvs. hvis en metode
kan kaste en checked Exception, så bør man som programmør overveje hvordan
den skal håndteres.

/Anders



permoller (21-01-2003)
Kommentar
Fra : permoller


Dato : 21-01-03 14:07

Jeg bruger altid følgende sætning i mine programmer:

   try{ Thread.sleep(5000);} catch(Exception e){}

5000 = 5 sek

Andet skal der ikke til !

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Trygleren [9000] (21-01-2003)
Kommentar
Fra : Trygleren [9000]


Dato : 21-01-03 14:23

>Jeg bruger altid følgende sætning i mine programmer:
>try{ Thread.sleep(5000);} catch(Exception e){}
>5000 = 5 sek
>Andet skal der ikke til !

Nu er det ikke fordi jeg skal sidde her og kaste med sten, men læser du
nogensinde de allerede afgivne svar, før du selv svarer? =)

--
"Sic gorgiamus allos subjectatos nunc"
Lars 'Trygleren' Winther

www.hesteskelet.dk




Lasse Reichstein Nie~ (21-01-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 21-01-03 15:10

"Trygleren [9000]" <Trygleren@SLETDETHERhesteskelet.dk> writes:

> Nu er det ikke fordi jeg skal sidde her og kaste med sten, men læser du
> nogensinde de allerede afgivne svar, før du selv svarer? =)

Det er meget let for usenet-indlæg at passere hinanden, da den
originale besked komme til forskellige servere på forskellige
tidspunkter, og svarene ligeså. Det behøver skam ikke engang
være en overseelse ... dit svar var måske ikke nået kandu.dk
endnu, da Per svarede.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'

Trygleren [9000] (21-01-2003)
Kommentar
Fra : Trygleren [9000]


Dato : 21-01-03 17:11

> Det er meget let for usenet-indlæg at passere hinanden, da den
> originale besked komme til forskellige servere på forskellige
> tidspunkter, og svarene ligeså.

Det har du nok lidt ret i. Jeg har prøvet at få svar på et spørgsmål jeg
stillede, før selve spørgsmålet dukkede op.

>Det behøver skam ikke engang
>være en overseelse ...
>dit svar var måske ikke nået kandu.dk
>endnu, da Per svarede.

To timer alligevel...

--
"Sic gorgiamus allos subjectatos nunc"
Lars 'Trygleren' Winther

www.hesteskelet.dk




Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste