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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
et par i poker
Fra : pepss


Dato : 19-09-04 18:47

Hejsa NG

jeg er ved at se om jeg ikke kan lave et poker spil.
jeg er så ved at bakse et system sammen der kan se om der er nogle par. det
gør jeg på denne måde:

if kort1 = kort2 AND NOT kort1 = kort3 AND NOT kort1 = kort4 AND NOT kort1 =
kort5 then
pont = "et par"
end if

men det er jo kun for det 1. og 2. kort af de 5 og det er jo meget
omstændtligt! er der en der kan komme på en letter måde?

--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk



 
 
Torben Brandt (19-09-2004)
Kommentar
Fra : Torben Brandt


Dato : 19-09-04 19:16

pepss wrote in dk.edb.internet.webdesign.serverside.asp:
> jeg er ved at se om jeg ikke kan lave et poker spil.
> jeg er så ved at bakse et system sammen der kan se om der er nogle par. det
> gør jeg på denne måde:
>
> if kort1 = kort2 AND NOT kort1 = kort3 AND NOT kort1 = kort4 AND NOT kort1 =
> kort5 then
> pont = "et par"
> end if
>
> men det er jo kun for det 1. og 2. kort af de 5 og det er jo meget
> omstændtligt! er der en der kan komme på en letter måde?

Kan du ikke fortælle hvad variablene kort1, kort2, ... indeholder. Er det tal
(hvilke) eller tekststrenge (hvad står der) ?

/Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

pepss (20-09-2004)
Kommentar
Fra : pepss


Dato : 20-09-04 17:29


"Torben Brandt" skrev
> pepss
> > jeg er ved at se om jeg ikke kan lave et poker spil.
> > jeg er så ved at bakse et system sammen der kan se om der er nogle par.
det
> > gør jeg på denne måde:
> >
> > if kort1 = kort2 AND NOT kort1 = kort3 AND NOT kort1 = kort4 AND NOT
kort1 =
> > kort5 then
> > pont = "et par"
> > end if
> >
> > men det er jo kun for det 1. og 2. kort af de 5 og det er jo meget
> > omstændtligt! er der en der kan komme på en letter måde?
>
> Kan du ikke fortælle hvad variablene kort1, kort2, ... indeholder. Er det
tal
> (hvilke) eller tekststrenge (hvad står der) ?

jo da det glemte jeg lige i farten!

det er tal.det kunne være 17 som så ville være hjerter 7 (1 for Hjerter, 2
for klør osv.)

det jeg så vil er at fjerne det første chiffer (det har jeg heller ikke lige
fundet ud af endnu) og så tjekke på det eller de sidste chiffer

håber det er til at forstå nu


--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk



Torben Brandt (21-09-2004)
Kommentar
Fra : Torben Brandt


Dato : 21-09-04 01:06

pepss wrote in dk.edb.internet.webdesign.serverside.asp:
> "Torben Brandt" skrev
> > pepss skrev
> > > jeg er ved at se om jeg ikke kan lave et poker spil.
> > > jeg er så ved at bakse et system sammen der kan se om der er nogle par.
> > > det gør jeg på denne måde:
> > >
> > > if kort1 = kort2 AND NOT kort1 = kort3 AND NOT kort1 = kort4 AND NOT
> > > kort1 = kort5 then
> > > pont = "et par"
> > > end if
> > >
> > > men det er jo kun for det 1. og 2. kort af de 5 og det er jo meget
> > > omstændtligt! er der en der kan komme på en letter måde?
> >
> > Kan du ikke fortælle hvad variablene kort1, kort2, ... indeholder. Er det
> > tal (hvilke) eller tekststrenge (hvad står der) ?
>
> jo da det glemte jeg lige i farten!
>
> det er tal.det kunne være 17 som så ville være hjerter 7 (1 for Hjerter, 2
> for klør osv.)
>
> det jeg så vil er at fjerne det første chiffer (det har jeg heller ikke lige
> fundet ud af endnu) og så tjekke på det eller de sidste chiffer

Hmm, jeg ved ikke om jeg kan finde på en super-genial løsning, men her er mit
bedste bud.

Jeg antager du har en variabel for hvert af de fem kort (eller en array).
Jeg foreslår så at du danner to arrays:
1) Den skal være af længde 4 (eller 5, hvis man tæller 0-indgangen med)
Indgang 1 skal indeholde hvor mange af de 5 kort der er hjerter. Indgang 2
hvor mange klør der er, etc.
2) Den anden skal være af længde 13, og indgang 1 skal indeholde hvor mange
esser, der er blandt de 5 kort. Indgang 2 hvor mange 2'ere der er, etc.

Jeg tror disse arrays kan dannes relativt simpelt.

Ud fra disse to arrays kan du lede efter:
- straight: array 2 indeholder 1-taller i 5 på hinanden følgende indgange.
- flush: array 1 indeholder 4 i et af indgangene
- x ens: array 2 indeholder x i et af indgangene
- 2 par: array 2 indeholder 2 i to forskellige indgange
- fuldt hus: array 2 indeholder 2 og 3 i to forskellige indgange

Jeg er enig med Anon(?) i at du skal tjekke "oppefra". Altså først se om der
er straight flush, osv. For hvis du tjekker nedefra, så vil du kun få 1 par,
selv om der fx er 3 ens, 4 ens, fuldt hus, 2 par, osv.

Jeg håber denne ide kan bruges og i øvrigt kan opbygges så den tager hensyn
til alle kombinationer i pokerreglerne. Hvis du vil have hjælp til
implementationen eller uddybende forklaringer, så sig til...

mvh Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

pepss (24-09-2004)
Kommentar
Fra : pepss


Dato : 24-09-04 18:08


"Torben Brandt" skrev
> pepss
> > > > jeg er ved at se om jeg ikke kan lave et poker spil.
> > > > jeg er så ved at bakse et system sammen der kan se om der er nogle
par.
> > > > det gør jeg på denne måde:
> > > >
> > > > if kort1 = kort2 AND NOT kort1 = kort3 AND NOT kort1 = kort4 AND NOT
> > > > kort1 = kort5 then
> > > > pont = "et par"
> > > > end if
> > > >
> > > > men det er jo kun for det 1. og 2. kort af de 5 og det er jo meget
> > > > omstændtligt! er der en der kan komme på en letter måde?
> > >
> > > Kan du ikke fortælle hvad variablene kort1, kort2, ... indeholder. Er
det
> > > tal (hvilke) eller tekststrenge (hvad står der) ?
> >
> > jo da det glemte jeg lige i farten!
> >
> > det er tal.det kunne være 17 som så ville være hjerter 7 (1 for Hjerter,
2
> > for klør osv.)
> >
> > det jeg så vil er at fjerne det første chiffer (det har jeg heller ikke
lige
> > fundet ud af endnu) og så tjekke på det eller de sidste chiffer
>
> Hmm, jeg ved ikke om jeg kan finde på en super-genial løsning, men her er
mit
> bedste bud.
>
> Jeg antager du har en variabel for hvert af de fem kort (eller en array).
> Jeg foreslår så at du danner to arrays:
> 1) Den skal være af længde 4 (eller 5, hvis man tæller 0-indgangen med)
> Indgang 1 skal indeholde hvor mange af de 5 kort der er hjerter. Indgang 2
> hvor mange klør der er, etc.
> 2) Den anden skal være af længde 13, og indgang 1 skal indeholde hvor
mange
> esser, der er blandt de 5 kort. Indgang 2 hvor mange 2'ere der er, etc.
>
> Jeg tror disse arrays kan dannes relativt simpelt.
>
> Ud fra disse to arrays kan du lede efter:
> - straight: array 2 indeholder 1-taller i 5 på hinanden følgende indgange.
> - flush: array 1 indeholder 4 i et af indgangene
> - x ens: array 2 indeholder x i et af indgangene
> - 2 par: array 2 indeholder 2 i to forskellige indgange
> - fuldt hus: array 2 indeholder 2 og 3 i to forskellige indgange
>
> Jeg er enig med Anon(?) i at du skal tjekke "oppefra". Altså først se om
der
> er straight flush, osv. For hvis du tjekker nedefra, så vil du kun få 1
par,
> selv om der fx er 3 ens, 4 ens, fuldt hus, 2 par, osv.

Det syder som en rigtig god ide som jeg er ved at føre ud i livet!
takker mange gange!


--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk



Anon (20-09-2004)
Kommentar
Fra : Anon


Dato : 20-09-04 01:37

pepss wrote:
> men det er jo kun for det 1. og 2. kort af de 5 og det er jo meget
> omstændtligt! er der en der kan komme på en letter måde?

En generel idé:
Sørg for at kort[1..5] altså er sorterede. Check så meldingerne oppefra
(royal straight flush -> straigh flush -> flush -> straight -> ...).
Hvis du når ned under 3 ens, så kan antallet af par beregnes som følger:

#par = (kort1==kort2)+(kort2==kort3)+(kort3==kort4)+(kort4==kort5) [1]

Men udregningen er selvf. baseret på en invariant om at du ikke har
højere meldinger (dvs. 3/4 ens eller fuldt hus)...

Anon

[1] Her skal (x==y) evaluere til enten 0 eller 1

pepss (20-09-2004)
Kommentar
Fra : pepss


Dato : 20-09-04 17:30


"Anon" skrev
> pepss wrote:
> > men det er jo kun for det 1. og 2. kort af de 5 og det er jo meget
> > omstændtligt! er der en der kan komme på en letter måde?
>
> En generel idé:
> Sørg for at kort[1..5] altså er sorterede. Check så meldingerne oppefra
> (royal straight flush -> straigh flush -> flush -> straight -> ...).
> Hvis du når ned under 3 ens, så kan antallet af par beregnes som følger:
>
> #par = (kort1==kort2)+(kort2==kort3)+(kort3==kort4)+(kort4==kort5) [1]
>
> Men udregningen er selvf. baseret på en invariant om at du ikke har
> højere meldinger (dvs. 3/4 ens eller fuldt hus)...

ja det er da bestemt en god ide at arbejde vider på!


--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk



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

Månedens bedste
Årets bedste
Sidste års bedste