![]() |
Raster Prob bei Snake
hi ich hab ein Snake clone gecodet, doch die Schlange geht nie genau über die Banane, sondern immer ein bissel daneben.
Kann mir jemand sagen, bzw. code posten wie ich ein vernünftiges Raster für Schlange und Banane erstellen kann ? danke. |
Re: Raster Prob bei Snake
Du musst beim Positionieren deiner Schlange oder der Banane die Koordinaten erst "gittergerecht" machen.
Entweder damit:
Delphi-Quellcode:
Oder mit dieser leicht schnelleren;-) Version:
function GetGridCoord(Value:Integer):Integer;
begin Result:= Trunc(((Value+(GridSize/2))/GridSize))*GridSize ; end;
Delphi-Quellcode:
Die globale Variable GridSize sollte vom Typ Byte sein und enthält die Gittergröße (z.B. 10).
function GetGridCoord(Value:Integer):Integer;
begin asm add EAX,5 mov CL,GridSize div CL mul CL //add EAX,1 // noch eins dazu mov Result,EAX end; end; Also sieht das quasi später so aus: Banane.X:=GetGridKoord(irgendwasX); Banane.Y:=GetGridKoord(irgendwasY); |
Re: Raster Prob bei Snake
Liste der Anhänge anzeigen (Anzahl: 1)
hi ich weiß net wie du das meinst,
ich hab den cod ehier mal angehängt mit deinen ändnerungen wie ich sie verstanden habe, aber das geht irgendwie net. Kannst du dann gleich auch das Prob lösen, warum die ersten Teil der Schlange kleiner sind als der letzte Teil ? danke. |
Re: Raster Prob bei Snake
Ich guck mirs mal an :coder:
|
Re: Raster Prob bei Snake
Liste der Anhänge anzeigen (Anzahl: 1)
So, ich denk mal jetzt isses so, wie du es wolltest. :-D
|
Re: Raster Prob bei Snake
jippii
danke danke. Dich trag ich auch in meine BestList ein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz