AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Von PHP nach Delphi

Ein Thema von Meflin · begonnen am 12. Dez 2005 · letzter Beitrag vom 12. Dez 2005
Antwort Antwort
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Von PHP nach Delphi

  Alt 12. Dez 2005, 16:37
Aloha!

folgenden PHP code möchte ich gerne nach Delphi übersetzen:
Code:
define('CON_COUNT', 10);
define('SEC_COUNT', 10);
define('SUB_COUNT', 5);

function coord_to_xy($con, $sec, $sub) {
   $x = $sub%SUB_COUNT + ($sec%SEC_COUNT)*SUB_COUNT + ($con%CON_COUNT)*SUB_COUNT*SEC_COUNT;
   $y = floor($sub/SUB_COUNT) + floor($sec/SEC_COUNT)*SUB_COUNT + floor($con/CON_COUNT)*SUB_COUNT*SEC_COUNT;
   return array($x, $y);
}
mein versuch war:
Delphi-Quellcode:
const
  CON_COUNT = 10;
  SEC_COUNT = 10;
  SUB_COUNT = 10;

  type TS4coords = record
    con: Integer;
    sec: Integer;
    sub: Integer;
  end;

  type TS2coords = record
    x: Integer;
    y: Integer;
  end;

function coord_to_xy(coords: TS4Coords): TS2coords;
var x,y: Integer;
begin
  x := (coords.sub mod SUB_COUNT) + (coords.sec mod SEC_COUNT)*SUB_COUNT + (coords.con mod CON_COUNT)*SUB_COUNT*SEC_COUNT;
  y := Floor(coords.sub div SUB_COUNT) + Floor(coords.sec div SEC_COUNT)*SUB_COUNT + Floor(coords.con div CON_COUNT)*SUB_COUNT*SEC_COUNT;
  Result.x := x;
  Result.y := y;
end;
Es geht um die Umrechnung zweier verschiedener Koordinatensysteme. Nur scheint meine Delphi Variante nciht wirklich dasselbe rauszubekommen wie obige PHP Version. Findet ihr einen Fehler, oder wie würdet ihr das umsetzen?



edit: jetzt hab ichs nach ein paar stunden (ok, minuten ) verzweifelter suche doch noch gefunden... konstanten falsche werte zugewiesen sorry
  Mit Zitat antworten Zitat
Skate_Hobbit

Registriert seit: 2. Dez 2004
Ort: Berlin
5 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: Von PHP nach Delphi

  Alt 12. Dez 2005, 16:46
also erstmal brauchten wir noch ein paar informationen: z.B. als was sind Result.x und Result.y deklariert bzw. wo?
Dann ist in deinem PHP-Code die Konstante SUB_COUNT wie folgt deklariert (SUB_COUNT, 5);
Im Delphi-code sieht das so aus SUB_COUNT = 10;
soll das so sein?
Sonst hab ich auf die schnelle keinen Fehler gefunden, hab auch leider gerad keine Möglichkeit das zu testen, da ich in der Uni kein Delphi hab.

Gruß Skate Hobbit
Erfolg ist die Fähigkeit, von einem Mißerfolg zum anderen zu gehen,
ohne seine Begeisterung zu verlieren!
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#3

Re: Von PHP nach Delphi

  Alt 12. Dez 2005, 16:55
Zitat von Skate_Hobbit:
Dann ist in deinem PHP-Code die Konstante SUB_COUNT wie folgt deklariert (SUB_COUNT, 5);
Im Delphi-code sieht das so aus SUB_COUNT = 10;
soll das so sein?
Wie oben inzwischen erwähnt: nein das ist der fehler, trotzdem danke

  Mit Zitat antworten Zitat
Skate_Hobbit

Registriert seit: 2. Dez 2004
Ort: Berlin
5 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Von PHP nach Delphi

  Alt 12. Dez 2005, 16:57
ich habs gesehen, das du es schon gesehen hast, war halt zu spät mit abschicken, sry
Erfolg ist die Fähigkeit, von einem Mißerfolg zum anderen zu gehen,
ohne seine Begeisterung zu verlieren!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz