20. maj 2002 - 15:01Der er
77 kommentarer og 2 løsninger
Pinkodehusker
Kære Eksperter
Hvor mange af jer her kender til en pinkodehusker, altså de stykker pap/plastik man får i banken for ikke at glemme sin pinkode.
Jeg står og skal bruge et program der har en brugerflade der ligner sådan en pinkode husker. Jeg skal så kunne taste de 4 cifrer i koden ind i 4 af de 40 felter. De resterende 36 skal programmet så genererer ud fra den regel at intet ciffer må optræde mere end 4 gange samt at det skal være randomized.
Grunden til at jeg leder efter et sådanne program er at jeg er for doven til at sidde og gide finde på de cifrer selv der skal stå på kortet.
Men jeg håber da at der er nogle af jer der vil hjælpe. Jeg sætter points til 60 med mulighed for at de stiger til maks de 200 som man nmå herinde.
Det er et kort på størrelse med et dankort med 5*8 felter som er favelagt i et mønster. Meningen er så at man skriver sin pinkode ind i fire felter, så skal man kun huske selve farvekoden/placeringen. De resterende felter skal så fyldes ud med de "manglende" cifre. Problemet er bare at hver ciffer mellem 0-9 kun må fremtræde 4 gange i alt over hele "kortet"
Synes godt om
Slettet bruger
20. maj 2002 - 15:29#8
Det er nok ikke så giftigt at programmere, jeg ville gerne give en hånd med men så bliver det først om 1½ uge
Jeg har ikke lige tid til sådan noget i dag, men ellers tror jeg da godt at jeg kan lave det. Skal farverne være faste? Jeg kan dog kun lave det i ASP eller VB...
if ($HTTP_POST_VARS["matrix"]) { $orig_matrix = $HTTP_POST_VARS["matrix"]; $matrix = $HTTP_POST_VARS["matrix"];
# Shuffle the bag :) mt_srand((double) microtime() * 1000000);
# First remove the values we already got for ($i=0;$i<$size_height;$i++) { for ($j=0;$j<$size_width;$j++) { if ($matrix[$i][$j] != "") $FILL_NUMS[$matrix[$i][$j]]--; } }
# Then add in the empty spaces for ($i=0;$i<$size_height;$i++) { for ($j=0;$j<$size_width;$j++) { if ($matrix[$i][$j] == "") {
$randnum = mt_rand(0,9); while ($FILL_NUMS[$randnum] == 0) { $randnum = mt_rand(0,9); } $matrix[$i][$j] = "".$randnum; $FILL_NUMS[$randnum]--; } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Pincode thingy</title>
Er der nogen, der lige gider teste, om printfunktionen er som den skal være... Jeg har nemlig ingen printer installeret, her hvor jeg sidder, å jeg kan ikke teste dette...
Når det er på plads, kommer .fla og .exe ud på en server med link herfra...
Da det blot er en vens hjemmecomputer, der kører som webserver en gang imellem, så kan jeg ikke garantere, at det bliver ved med at virke... Den skulle dog virke hele dagen i dag... Hvis nogen kan lægge den på en anden server, så ville det være super!
BTW: Den er meget lille, men kan jo skaleres nemt... håber det er ok...
Er meningen med programmet ikke, at man skal udfylde 4 vilkårlige felter som man kan huske. Programmet skal derpå udfylde de resterende felter med vilkårlige tal(sålænge kravene er overholdt). Min lille "test" gav et sjovt resultat, da programmet overskrev 1 eller flere af mine egne udfyldte felter. Det er måske meningen?
Bare et alment spørgsmål sådan i en generel interesse :)
Jeg udfylder de felter, som jeg har lyst til, og trykker på "Udfyld"... Alle udfyldte felter forbliver deres værdi ligemeget hvormange gange, man trykker udfyld... den shufler bare resten af felterne... Klikker jeg tøm, er alt væk, og jeg skal udfylde nye felter... Jeg ser ingen problemer... eller?
Jeg kan lige lægge den op på en html, så den er lidt hurtigere at teste...
Den sidste er der nok en anden der har fået :-) Jeg tror at jeg skal have fat i min mail-udbyder :-( Nok om det.
Jeg har lagt den op på min FTP: Host: maximuss.dn2go.com Port: 567 User: pinkode Pass: pinkode Max 10 af gangen. Jeg har kun 128 op, men da den kun fylder 200kb går det jo nok :-)
Når firmaets DNS kommer til live igen, så skal jeg da gerne lægge den på www.rush.dk - her kan den så blive liggende indtil jeg kommer til at slette den ved et uheld, eller jeg bliver fyret. :]
Emailen er rigtig, men da det er min egen server har den været slukket i eftermidags men så burde TDC's MX BAckup server have modtager dem. Men Barklund jeg har bemærket at din udgave af programmet har en tendens til at smide alle tallene i par i slutningen som fx 0000 lige efter hianden, det er jo ikke særligt smart/sikkert.
Sidste og endelig mail smidt ud... så skulle det køre.. Du havde ret i det med randomiseringen... jeg kan ikke forklare hvorfor (dårlig random i flash, vel), men omstrukturede helt systemet... nu sker der ikke oftere, end tilfældet burde tillade det... (jeg så også 4 ens tal tilsidst én gang, men ofte 3 ens og næsten altid 2 ens)... Nu kører det...
Håber opgavestiller Praetorian er tilfreds nu(?)...
Din pinkode husker er fuld af fejl :-), her da jeg lige prøvede den dukkede det samme tal op 6 gange. Så jeg ved ikke om det er noget du vil forsøge at lave ??
Er der på nogen måde mulighed for at forbedre randomization rutinen da jeg kan se at dit Script har til vane at lave nogle af tallene i par, som fx 11, 00 osv.
praetorian: Har du teste den nye udagve af Braklund's løsning ? ...den virker for mig at se fuldstændig som du beder om, 4 tal af hver ciffer ialt 40 tal!
praetorian... Den eneste måde, som jeg kan forestille mig at det omtalte problem opstår, er hvis du selv indtaster 6 ens cifre.. så sletter den jo ikke to af dem.....
Jeg kan umuligt genskabe fejlen - jeg havet en lille uafhængig funktion, der hver gang læser alle felterne igennem og angiver de tal, af hvilke, der ikke er 4... Indtaster jeg mere end 4 af et enkelt tal, så kommer der en fejl for dette samt et eller flere andre tal (5 af en slags betyder 3 af en anden).... ellers kom der aldrig fejl ved op mod 100 forsøg... lav et skærmdump og jeg vil tro dig, men påstår altså, at det ikke kan ske...
Og så var det lige at jeg havde smidt det udprint jeg lavede ud :-(. Men dig og Ilweb får jeg points nu. Tak for jeres lyst og vilje til at hjælpe mig, lykkedes det mig at genskabe fejlen smider jeg lig et link til den herinde
Jeg tarker også... jeg vil selvfølgelig gerne modificere den, hvis det ønskes... :o)
Evt. random farver og tilsvarende kan nemt implementeres.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.