Avatar billede armena Nybegynder
26. oktober 2002 - 19:33 Der er 77 kommentarer

lotto program

Jeg vil gerne have et par ris/ros til mit lotto program: www.asw.h4f.dk/lotto.exe
Avatar billede Slettet bruger
26. oktober 2002 - 19:37 #1
Virker ikke hos mig... Alså installeren!
Avatar billede Slettet bruger
26. oktober 2002 - 19:37 #2
Det var de første ris! :)
Avatar billede armena Nybegynder
26. oktober 2002 - 19:38 #3
hmm... vent lige 2 sec
Avatar billede armena Nybegynder
26. oktober 2002 - 19:40 #4
download bare .exe filen : www.asw.h4f.dk/LottoT.exe
Avatar billede dellevela Nybegynder
26. oktober 2002 - 19:40 #5
det virker hos mig!
jeg synes at det er fint nok men hvad vinder man!
Avatar billede dellevela Nybegynder
26. oktober 2002 - 19:41 #6
og hvad kan det bruges til?
Avatar billede Slettet bruger
26. oktober 2002 - 19:43 #7
Det hjalp at downloade *.exe filen :)

Det er da fedt lavet.. Men syntes nu ikke om at inputsene er sorte
Avatar billede dellevela Nybegynder
26. oktober 2002 - 19:44 #8
det er de samme vinder tal hele tiden!
Avatar billede armena Nybegynder
26. oktober 2002 - 19:45 #9
dellevela>> Det er en lotto kupon tjekker.. hvis du har købt en lotto kupon i butikken taster du bare nummerene ind og så tjekker den.. Det er sku ikke et program hvor man kan vinde noget!

westhi> hmm.. det sker ikke ved mig.. men ser lige om der er noget galt.. tak for det
Avatar billede armena Nybegynder
26. oktober 2002 - 19:46 #10
dellevela >> DET ER IKKE ET SPIL!!!
Avatar billede hermandsen Juniormester
26. oktober 2002 - 19:51 #11
>>armena
Det fungerer jo sådan set meget godt... Det største problem jeg ser med det er at det tager ufattelig lang tid at taste tallene ind... 10 rækker med 7 tal i hver taler lidt for sig selv... :/

En gem-funktion ville også være godt! Det er forresten også pisseirriterende at skulle skrive 0 foran tal mellem 1 og 9, få den til at gøre det automatisk...

Samtidig tror jeg fint at du ville kunne spare noget på programmets størrelse hvis du i stedet oprettede dine mange edits dynamisk, eller det gør du måske allerede?!

Når du så tjekker dine tal, så kommer der en Gauge frem... Hvorfor kommer den, for syns skyld? Forhåbentlig ikke! :)

Desuden tror jeg også at lotto-folket hellere vil side bag deres fjernsyn med en kupon i hånden frem for at taste alle tingene ind på en computer... ;)
Avatar billede armena Nybegynder
26. oktober 2002 - 20:01 #12
hermandsen>> mange tak for dit svar! :D
Jeg skal nok få lavet det med at den selv sætter et 0 foran og at man kan gemme rækkerne hvis nu man spillede de samme rækker hver gang. Og det med gauge, ja, det er sku også meget dumt .. fjerner den!.. :)
Men hvad mente du med det her:
..."hvis du i stedet oprettede dine mange edits dynamisk, eller det gør du måske allerede?!" ??

Ellers mange tak for dit svar.. kunne godt bruge det
Avatar billede hermandsen Juniormester
26. oktober 2002 - 20:06 #13
Det jeg mener er:
Har du hevet hver edit ud på formen, givet den et navn og lavet dens OnChange event? Hvis du har kan du nemlig spare en deeeel kode!!! :)

Hvordan kan du forresten hente ugens vinder-tal?
Avatar billede armena Nybegynder
26. oktober 2002 - 20:10 #14
det med edit.. desvære nej :( havde ikke tænkt på det, men TAK! :D

Og det med at den selv henter ugens vinder-tal... ja.. Det er jo lidt af en hemmelighed :D jeg brugte et par uger på at få det til at hente fra www.tips.dk.. har også spurgt dem om de kunne lave en side der hed: www.tips.dk/lotto.html for mig/mit program.. men svaret var nej.. så jeg blev nød til at bruge længere tid på det.
Avatar billede hermandsen Juniormester
26. oktober 2002 - 20:30 #15
Hehe... Ellers en sej funktion! :)

Nå, men hvis du vil lave det om så kan du gøre følgende:

public
  Edits: array [1..10, 1..7] of TEdit;
  procedure EditExit(Sender: TObject);

procedure TFormLotto.EditExit(Sender: TObject);
begin
  if Length((Sender as TEdit).Text) = 1 then
    (Sender as TEdit).Text := '0' + (Sender as TEdit).Text;
end;

procedure TFormLotto.FormCreate(Sender: TObject);
var
  Row, Col: Integer;
begin
  for Row := 1 to 10 do
    for Col := 1 to 7 do
    begin
      Edits[Row, Col] := TEdit.Create(Self);
      Edits[Row, Col].Parent := Self;
      Edits[Row, Col].Top := Row * 20 + 10;
      Edits[Row, Col].Left := Col * 30 + 20;
      Edits[Row, Col].OnExit := EditExit;
      //Så kan du ellers selv sætte properties
    end;
end;

Når du så skal gemme indholdet af dine Edits så gør du følgende:

procedure TFormLotto.FormClose(Sender: TObject);
var
  Row, Col: Integer;
  sl: TStringList;
  S: String;
begin
  sl := TStringList.Create;
  for Row := 1 to 10 do
  begin
    S := '';
    for Col := 1 to 7 do
    begin
      S := S + Edits[Row, Col].Text;
      Edits[Row, Col].Free;
    end;
    sl.Add(S);
  end;
  sl.SaveToFile(ExtractFilePath(Application.ExeName) + 'lottotal.txt');
  sl.Free;
end;

Når du så skal åbne din fil i Editsne er det egentlig bare at gå den anden vej... ;)
Avatar billede armena Nybegynder
26. oktober 2002 - 20:33 #16
mange mange tak.. men hvordan åbner jeg dem ??
Avatar billede armena Nybegynder
26. oktober 2002 - 20:40 #17
og jeg bruger: flatedits ikke edits.. hvad skal jeg så ændre ved koderne ??
Avatar billede hermandsen Juniormester
26. oktober 2002 - 20:46 #18
Ikke rigtig noget... Bare lave det om til TFlatEdit i stedet for TEdit...

At åbne den:

procedure TFormLotto.OpenNumbers;
var
  sl: TStringList;
  Row, Col: Integer;
  S: String;
begin
  S := ExtractFilePath(Application.ExeName) + 'lottotal.txt';
  if not FileExists(S) then Exit;
  sl.LoadFromFile(S);
  for Row := 1 to 10 do
  begin
    S := sl.Strings[Row];
    for Col := 1 to 7 do
      Edits[Row, Col].Text := Copy(S, Col*2-2, 2);
  end;
  sl.Free;
end;

Så kører du bare OpenNumbers efter for-løkkerne i FormCreate! ;)

//hermandsen
Avatar billede armena Nybegynder
26. oktober 2002 - 20:52 #19
Så kører du bare OpenNumbers efter for-løkkerne i FormCreate! ??
Avatar billede hermandsen Juniormester
26. oktober 2002 - 20:59 #20
procedure TFormLotto.FormCreate(Sender: TObject);
var
  Row, Col: Integer;
begin
  for Row := 1 to 10 do
    for Col := 1 to 7 do
    begin
      Edits[Row, Col] := TEdit.Create(Self);
      Edits[Row, Col].Parent := Self;
      Edits[Row, Col].Top := Row * 20 + 10;
      Edits[Row, Col].Left := Col * 30 + 20;
      Edits[Row, Col].OnExit := EditExit;
      //Så kan du ellers selv sætte properties
    end;
  OpenNumbers; //Her!
end;
Avatar billede armena Nybegynder
26. oktober 2002 - 21:00 #21
ok.. skal "Edits" være "FlatEdits" ??
Avatar billede hermandsen Juniormester
26. oktober 2002 - 21:08 #22
Edits: array [1..10, 1..7] of TFlatEdits;
Avatar billede armena Nybegynder
26. oktober 2002 - 21:18 #23
Edits: array [1..10, 1..7] of TFlatEdits; <-- hvor skal den stå og hvad er : 1..10, 1..7
Avatar billede hermandsen Juniormester
26. oktober 2002 - 21:53 #24
HEST!!!

Det skal stå under public i stedet for "Edits: array [1..10, 1..7] of TEdit;"...

1..10, 1..7 angiver array'ets størrelse... Det er et todimentionelt array som har 10 dele med 7 i hver af de dele...

Se f.eks. dette:

array [1..3, 1..5] of Char;

Det kunne udfyldes således:

ABHTS
PEJSY
OSKI8

Der er tre rækker med 5 chars i hver...
Du kan lave et array af n dimentioner, i hvert fald så længe du har nok ram! :)
Avatar billede borrisholt Novice
27. oktober 2002 - 00:12 #25
Et par uger siger du ?

1 Time maks !

Jeg mener jeg fornyligt hat besvaret hvordan man gør det ...

Jens B
Avatar billede borrisholt Novice
27. oktober 2002 - 00:15 #26
var det ikke en ide at den også kunne markere vinder tal ?

Jens B
Avatar billede borrisholt Novice
27. oktober 2002 - 01:21 #27
Nu har jeg brugt godt en time på projektet ..

Jeg kan scanne sådan en lotto kupon, farve felter, tælle vindertal/tillægstag. Og skrive hele lordet på skærmen. Det tager 0.0038 sekund. Hvad bruger du så lang tid på ?

Ikke for at kritisere, men jeg har INGEN optimeringe lavet.

Jeg skal lige lave en funktion der kan regne gevinsten ud så skal jeg nok offenliggøre source koden.

Og nej mit er ikke bare nær så pænt som dit. Mit program er faktisk grimt :-)

Jens B
Avatar billede hermandsen Juniormester
27. oktober 2002 - 01:56 #28
>>Jens
Jeg ser frem til det, du må godt sende mig det når du er færdig, men du lægger det måske bare op på hjemmersiden?! :)

Hvis jeg nu fremlægger mit næste store projekt (som næsten er færdigt, med undtagelse af lidt problemer med nogle Threads), laver du så ikke også lige noget lignende på en timestid! :)

Forresten, så må et program godt være grimt, bare det virker!
Hvis det så samtidig har en anelse brugervenlighed, så det ikke kun er programmøren der kan bruge det, så må det da være et plus! ;)

Husk at bruge mange heste!!!
Avatar billede borrisholt Novice
27. oktober 2002 - 02:39 #29
sådan :

http://www.borrisholt.com/eksperten/HTML%20Parser.zip

Det er da vist ikke helt skævt ... 2 timer og 15. Det er da vist meget godt ?

Jens B
Avatar billede hermandsen Juniormester
27. oktober 2002 - 02:50 #30
>>Jens
En ting undrer mig:
Hvordan har du fået exe-filen til at fylde så lidt!? Er det nyt i Delphi 7?
Avatar billede borrisholt Novice
27. oktober 2002 - 02:52 #31
Nej jog komprimerer den med et program der hedder Aspack.

Jens B
Avatar billede borrisholt Novice
27. oktober 2002 - 02:52 #32
Hvad synes du om den ?

Jens B
Avatar billede hermandsen Juniormester
27. oktober 2002 - 02:03 #33
Sej, ikke så grim som jeg regnede med! ;)

Da du skrev at du kunne scanne sådan en lotto-kupon, så troede jeg du mente at du lagde en lotto-kupon i din scanner, fik et billede ind fra den og så analyserede programmet ellers billedet for lotto-tal! Er du vild, jeg tror der skal bruges mange heste hvis det skal realiseres!!! ;)

Nå, jeg hopper tilbage til mit thread-problem... Hvis det går helt i ged, så ender det jo nok med endnu et spørgsmål på Eksperten! :)

Du må hygge dig og sove godt når du en gang når der til! ;)
Avatar billede armena Nybegynder
27. oktober 2002 - 09:39 #34
ser lige den du lavede .. 2 sec
Avatar billede armena Nybegynder
27. oktober 2002 - 09:44 #35
okay.. den er da god..men hvorfor vælger den nogle tal når man trykker på random??
Avatar billede armena Nybegynder
27. oktober 2002 - 10:16 #36
hermandensen> Den melder fejl alle steder hvor der står noget med: Flatedits/TFlatedits hvad skal jeg gøre
Avatar billede hermandsen Juniormester
27. oktober 2002 - 14:06 #37
>>armena
Random = tilfældig, altså den tager nogle tilfældige tal ind for at vise at den rent faktisk fungerer... Så slipper man for at sidde og taste en hulens masse tal ind, hvis man bare vil se programmet i funktion! :)

Hvad er det ellers for nogle fejl den melder? Jeg kender ikke lige TFlatEdit-komponenten, men jeg formoder da at den ikke er meget forskellig fra TEdit-komponenten...

Løsningen hedder flere heste, endnu flere heste, og når så din kode er ved at være fuld af heste, så tilføjer du bare flere, indtil dit program hedder Hest!

while Application.ExeName <> 'Hest' do
begin
  Writeln(HesteFil, 'Hest');
end;

Få dig en god bog, jeg kan anbefale Delphi 4 Programmering af Per Amdal Steffensen... Den starter hårdt ud, og du ser hele tiden at der sker noget på skærmen, hvilket kan være en fordel, hvis man er utålmodig! Hop ned på biblioteket og lån den, eller køb den i forretningerne (den koster vist omkring 500 kr)...
Avatar billede armena Nybegynder
27. oktober 2002 - 14:09 #38
TFlatedit er ligesom TEdit men bare flatstyle.. har du msn ?? (hermandsen)
Avatar billede hermandsen Juniormester
27. oktober 2002 - 14:10 #39
Se mit minisite!
Avatar billede klasker Nybegynder
27. oktober 2002 - 17:33 #40
Wow!!
Overdrevet blærede menu'er!!
Avatar billede dl Nybegynder
27. oktober 2002 - 17:50 #41
Ja, se meget godt ud. Og det virker.
Men vilken program har du brugt til installationsprogrammet ?
// dl
Avatar billede armena Nybegynder
27. oktober 2002 - 18:17 #42
dl > jeg har brugt: Inno setup
Avatar billede borrisholt Novice
28. oktober 2002 - 08:31 #43
armena >> Hvis du du åbnet din source kode vil det være meget nemmere at hjælpe dig ...

I øvrigt undere det mig stadig hvad du bruger alt den tid til når du skal finde vindernummere i dine lotto rækker.

Jens B
Avatar billede borrisholt Novice
28. oktober 2002 - 08:36 #44
du har iøvrigt en kæpme bug, to faktisk, tre faktisk.

1)
  De tal man skriver kan ikke se. Sort på sort :-)
2)
  Hvis du fylder ud med 1-2-3-4-5-6-7
  Får man 5 rigtige.
3)
  Dine problemer med at der skal stå 02 og ikke bare 2 skyldes
  at du gemmer dine vinder tal som strenge
4)
  Dit program markerer ikke tillægs tal op med en anden farve
5)
  Dit program beregner ikke en eventuel gevinst.

FIX !

Jens B
Avatar billede borrisholt Novice
28. oktober 2002 - 08:38 #45
6)
  Din ting med at farve felter hvid når man holder musen hen over det
  virker ikke når man første gang har klikket på et felt.

Jens B
Avatar billede armena Nybegynder
28. oktober 2002 - 13:50 #46
borrisholt> det med sort felt sker ikke ved mig.. hm.. hvad er galt?? og hvordan kan jeg regne gevinst ud?? har kigget på din men fattede ikke så meget.
Avatar billede borrisholt Novice
28. oktober 2002 - 14:00 #47
Hvis du åbnede din source kode vil det være meget nemmere at hjælpe dig ... !
Avatar billede borrisholt Novice
28. oktober 2002 - 14:00 #48
Iøvrigt burde du tage et alm. programmerings kursus !

Jens B
Avatar billede armena Nybegynder
28. oktober 2002 - 14:01 #49
har du msn ?? så vi kan snakke lidt om det der.. da det er trals her inde
Avatar billede borrisholt Novice
28. oktober 2002 - 14:30 #50
Jeg ahr ikke MSN ... Men e-mail ... Kan du ikke bare hænge din kilde kode op ?

Jens B
Avatar billede armena Nybegynder
28. oktober 2002 - 14:53 #51
borrisholt> nej det vil jeg ikke, helst privat.. Har du icq så?? er du på mIRC programmet.. ? eller andre chat programmer ??
Avatar billede borrisholt Novice
28. oktober 2002 - 15:27 #52
Jeg er på arbejde !

Jeg kan ikke se hvad hemmeligt du har i din source ...

Jeg har demmonsteret at man på 2 1/2 time lørdag nat kan skrive et program der kan mere en dit, og tilmed er hurtigere ....

Hvis jeg ville lave et program mangen til dit skulle jeg bruge e n time mere !

Jens B
Avatar billede borrisholt Novice
28. oktober 2002 - 15:28 #53
Open Source !!!!

Det er den enestemåde vi alle sammen kommer videre !!!!

Case closed !

Jens B
Avatar billede armena Nybegynder
28. oktober 2002 - 17:39 #54
borrisholt> okay.. hvad skal jeg skrive ??
Avatar billede hermandsen Juniormester
28. oktober 2002 - 17:55 #55
>>armena
Du kunne måske stare med at sende kilde koden, eller lave den tilgængelig på Eksperten så vi kan følge lidt med i hvad der er galt! ;)

Ellers bør du nok vente lidt med at skrive og så begynde at læse nogle bøger i stedet!
Avatar billede armena Nybegynder
28. oktober 2002 - 18:35 #56
kildekoden.. den fylder sku meget
Avatar billede hermandsen Juniormester
28. oktober 2002 - 18:55 #57
Hvor mange units har du og hvor mange linier i hver unit?
Avatar billede armena Nybegynder
28. oktober 2002 - 18:58 #58
jeg har 3 units.. og der er meget i unit 1 fordi at jeg skulle lave det med at den selv springer over til næste felt ved de 70 editer og at når man trykker på ny så sletter det alt i de 70 editer... hehe..
Avatar billede borrisholt Novice
29. oktober 2002 - 08:14 #59
Så start med at få rydet op i din kilde kode ....

Få sat dine memo felter på Dynamisk, og skær den ene form væk.

Jens B
Avatar billede borrisholt Novice
29. oktober 2002 - 08:14 #60
Hov ja edit felter..
Avatar billede borrisholt Novice
30. oktober 2002 - 15:28 #61
Du har ret det er en meget sjov gimmic det der med en anden farve på det Edit felt man holder musen hen over ....

Jeg har udvidet min demo lidt, og skrevet en THestEdit, hvor på man kan slå PonyStyle til og fra :-)

men igen åben din source code ... Halvdelen af den har du sikkert fået af andere ... Og alt andet lige du har ikke så meget at skjule.

Jens B
Avatar billede borrisholt Novice
30. oktober 2002 - 15:36 #62
Orv ja hvis du holder CTRL nede kan du navigere mellem mine HesteEditfelter vha. piletasterne.

Jens B
Avatar billede athlon-pascal Juniormester
05. november 2002 - 19:33 #63
Jens Borrisholt -> Dit program har det ikke så godt med 7 rigtige, man får ingen penge (eller heste) :(
Avatar billede borrisholt Novice
05. november 2002 - 21:19 #64
Det er fordi der ikke er nogen der denne uge har 7 rigtige vindertal/vinder heste :-)

http://www.tips.dk/spil/lotto/indhold/vindertal_lotto.html

Jens B
Avatar billede athlon-pascal Juniormester
06. november 2002 - 11:50 #65
JB -> Måske det vil være en god ide at vise dato for tallene? Der står da: "Trækning d. 02. november 2002".
Avatar billede hermandsen Juniormester
06. november 2002 - 11:57 #66
Hmmm... Jeg synes ikke den vil parse HTML-filen mere... Det er måske bare mit netværk der er noget galt med?
Avatar billede borrisholt Novice
06. november 2002 - 12:18 #67
Jeg har rettet et par små fejl i den .. Og har lagt en ny version ud ....

Jens B
Avatar billede hermandsen Juniormester
06. november 2002 - 12:23 #68
>>borrisholt
Jeg får stadig:
"403 Forbidden ( The ISA Server denies the specified Uniform Resource Locator (URL).  )"

Er det mit netværk der er noget galt med???
Avatar billede borrisholt Novice
06. november 2002 - 12:24 #69
Det er dit nætværk ....


Jens B
Avatar billede hermandsen Juniormester
06. november 2002 - 12:26 #70
Damn! Tester den der hjemme i stedet så! ;)
Avatar billede borrisholt Novice
06. november 2002 - 12:31 #71
Hvordan akn du også overhoved få den tanke at der er fejl i mit program :-)

Jens B
Avatar billede athlon-pascal Juniormester
08. november 2002 - 20:25 #72
JB -> Prøv at køre lidt rundt med piletasterne mens du holder controltasten nede, jeg tror du hurtigt vil opdage et par fejl, de er MEGET nemme at rette.
Avatar billede athlon-pascal Juniormester
08. november 2002 - 20:26 #73
JB -> Forresten, hvilke par små fejl er det du har rettet?
Avatar billede borrisholt Novice
09. november 2002 - 14:37 #74
ja joe .. Sikkert jeg tror ikke jeg gidder :-)

Programmet blev lavet for at vise vores ven armena at han ikke have så meget at skjule.

Jens B
Avatar billede athlon-pascal Juniormester
09. november 2002 - 16:14 #75
Har opdaget en af fejlene du har rettet: Præmierne (191 Kr. til fire rigtige?).
Avatar billede borrisholt Novice
09. november 2002 - 16:24 #76
ja det er rettet ...

Jens B
Avatar billede athlon-pascal Juniormester
09. november 2002 - 16:58 #77
Armena -> I stedet for at bruge 64 Labels og en stor portion FlatEdits på din Form1, så gør som Jens Borrisholt og opret dem i Form1.OnCreate. Ikke nok med at dit program kommer til at fylde mindre, du får også et bedre overblik, og hvis noget skal ændres skal det kun gøres et sted.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester