edit:
ok, te weinig info, maar geef me dan wel ff de tijd om mijn topic te updaten graag!!!
ok, te weinig info, maar geef me dan wel ff de tijd om mijn topic te updaten graag!!!
n00b question, maar ik hoop dat iemand me kan/wil helpen,
ik moet voor een opdracht van school 52 kaarten (dus de 4 kaartsoorten harten, klaver, schoppen, ruiten met bijbehorende waarden (A=1, J=10, Q=10, K=10)) door mekaar in een array hebben, wat dus gebruikt kan worden voor 21-en, ook moet ik even weten hoe ik deze kaarten weer uit het array toe ken aan een image.
hier is laatst ook al een topic over geweest maar hier zijn we niet veel verder mee gekomen. hoop dat dit genoeg info is.. alvast bedankt!
ok niet genoeg info dus: we hebben het volgende geprobeerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
| type
TKaartSoort=(ksHarten, ksRuiten, ksSchoppen, ksKlaveren);
TKaartWaarde=(kwTwee, kwDrie, kwVier, kwVijf, kwZes, kwZeven, kwAcht, kwNegen, kwTien, kwBoer, kwVrouw, kwHeer, kwAas);
const
TKaartWaarden : Array[TKaartWaarde] of Byte = (2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11);
type
TKaart = Record
KaartWaarde: TKaartWaarde;
KaartSoort: TKaartSoort;
end;
type
TKaarten = Array[1..52] of TKaart;
var
KaartSpel: TKaarten;
FGame: TFGame;
Bet: integer;
Credit: integer;
Credit2: integer;
huidigekaart : integer;
Kaart : Integer;
......
procedure Schudden;
var
Gesorteerd: TKaarten;
I, J, K: Integer;
begin
K:=1;
for I:=Ord(Low(TKaartWaarde)) to Ord(High(TKaartWaarde)) do
for J:=Ord(Low(TKaartSoort)) to Ord(High(TKaartSoort)) do
with Gesorteerd[K] do
begin
KaartWaarde := TKaartWaarde(I);
KaartSoort := TKaartSoort(J);
inc(K);
end;
// Nu geschud in variable KaartSpel plaatsen
// Eerst gaan we de array geplaatstlse vullen zodat we weten welke kaarten wel of niet geplaatst zijn.
for I:=1 to 52 do
// En nu schudden maar
Randomize;
for I:=1 to 52 do
begin
J:=Random(52)+1;
begin
KaartSpel[J].KaartWaarde := Gesorteerd[I].KaartWaarde;
KaartSpel[J].KaartSoort := Gesorteerd[I].KaartSoort;
end;
end;
end; |
dit werkt niet, in het array komen nu alleen harten 2's voor: dus hij pakt van beide catagorien de 1e waarde en koppelt die 52 keer...