19. februar 2001 - 21:54Der er
14 kommentarer og 2 løsninger
Kortere tjek
Jeg er ved at lave et spil hvor jeg har en del variabler de ender på et tocifret tal dem vil jeg gerne se om de er passer sammen med nogle der er 1 og 10 højere og mindre. jeg ved der er en lang måde at skrive dem på jeg vil gerne have en kort måde at skrive det på. Håber i kan hjælpe.
Det hurtigste er nok at bit-maske dem ud altså tal and $00FF00 det \"masker\" kun tal igenen FF fordi alt and med nul bliver nul og alt and F giver det du and\'er med.
/Martin
Synes godt om
Slettet bruger
19. februar 2001 - 22:50#4
det forstår jeg ikke kan du forklar det nermere
Synes godt om
Slettet bruger
19. februar 2001 - 22:58#5
jeg kommer igen i mogen for jeg er nødt til at sove jeg skal op kl.6 beklager
8 decimalt er lig 0001 binært eller 08 hex så hvis du finder pladsen binært kan du sige de tal fra du vil se på eller under søge ved at bruge and f.eks.
if ( $08 and $02 ) then
dette er den måde din computer regner på og er derfor det hurtigste du kan få.
prøv evt. at forklar dit problem lidt nærmere med et eks.
Synes godt om
Slettet bruger
20. februar 2001 - 20:35#7
procedure TForm1.Button1.Click(Sender: TObject); var g01,g01,....g99 : String; error:integer; begin if g01=g01 then Begin if g01=g11 then Begin End Else Begin Error:=Error+1; Memo1.Lines.Add(\'g01\') End End; if g02=g01 then Begin if g02=g03 then Begin if g02=g22 then Begin End Else Begin Error:=Error+1; Memo1.Lines.Add(\'g01\'); End; End; End; End; {sådan fortsetter det (de er som et gitter 1 1234567890 2 1234567890 3 1234567890 4 1234567890 ovs.} end;
Hvis du ikke kan bruge det jeg har skrevet så prøv lige at pensle det lidt mere ud. Forstår ikke helt dit problem.
/Martin
Synes godt om
Slettet bruger
26. februar 2001 - 19:16#10
i fire lag har jeg 100 variabler. og dertilhørende billeder i et 10x10 mønster (lagene er uden betydning for tjekket i langt de fleste tilfælde) jeg vil gerne have en let måde at skrive på at programmet skal tjekke dem der står lige op og ned af hinanded om de er ens i værdi eller farve (variabelnavnmesigt);
vis vi ser på minestryger der er 8x8 felter og 10 miner (i den der ligner mest det jeg skal bruge) nu tager vi og siger at vi vil finde ud af hvor mange miner der grenser op til hvert felt. nærmere kan jeg ikke sige det.
Jeg er ikke helt sikker på jeg fatter en skid men det er sikkert ikke din skyld, jeg prøver lige at forklare mit bitmaske foreslag igen.
Vi leder efter en værdi der heder $0F00 hex så laver du en if der ser sådan ud :
if ( X and $0F00 > 0 ) then begin
end;
jeg tror det er noget af det hurtigste sammenligning du kan få, husk at du og kan kode asm direkte i din delphi kode.
/Martin
Synes godt om
Slettet bruger
04. marts 2001 - 16:27#14
Kan man bruge dem sådan if x=$0FAF then Begin End;
Jeg lukker dette spørgsmaål snart men jeg mener at du (Martin) skal hve poengene eller i hvert fal nogle af dem men jeg fik ikke svar på mit egentlige spøgrsmål. men jeg fik aligevel lidt hjælp.
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.