Mastermind
Jeg sidder og skal have lavet et mastermind og har lavet noget kode til attjekke hvor mange der er rigtigt placeret og hvor mange der ikke er rigtigt
placeret. Jeg kan ikke helt gennemskue om den kode jeg har lavet altid vil virke, så jeg vil
være glad for, hvis I vil kigge på nedenstående kode og i kan evt. også
teste det på denne adresse: http://cht.dk/mastermind/
Vi kunne f.eks. have følgende variabler:
rigtig_kombination = 2231
valgt_kombination = 2132
og så skal rigtigtplaceret blive 2 og forkertplaceret blive 1
rigtigtplaceret = 0
For i = 1 to 4
if mid(rigtig_kombination,i,1) = mid(valgt_kombination,i,1) then
rigtigtplaceret = rigtigtplaceret+1
if i = 1 then
valgt_kombination = "0" & mid(valgt_kombination,2)
rigtig_kombination = "0" & mid(rigtig_kombination,2)
elseif i = 2 then
valgt_kombination = left(valgt_kombination,1) & "0" &
mid(valgt_kombination,3)
rigtig_kombination = left(rigtig_kombination,1) & "0" &
mid(rigtig_kombination,3)
elseif i = 3 then
valgt_kombination = left(valgt_kombination,2) & "0" &
mid(valgt_kombination,4)
rigtig_kombination = left(rigtig_kombination,2) & "0" &
mid(rigtig_kombination,4)
elseif i = 4 then
valgt_kombination = left(valgt_kombination,3) & "0"
rigtig_kombination = left(rigtig_kombination,3) & "0"
end if
end if
Next
forkertplaceret = 0
For i = 1 to 4
if Instr(rigtig_kombination,mid(valgt_kombination,i,1)) > 0 and
mid(rigtig_kombination,i,1) <> mid(valgt_kombination,i,1) then
forkertplaceret = forkertplaceret+1
end if
Next
