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