AGB  ·  Datenschutz  ·  Impressum  







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

Programmiercode verkürzen!

Ein Thema von daNiii · begonnen am 6. Apr 2009 · letzter Beitrag vom 6. Apr 2009
Antwort Antwort
Seite 1 von 2  1 2      
daNiii

Registriert seit: 10. Nov 2008
98 Beiträge
 
Turbo Delphi für Win32
 
#1

Programmiercode verkürzen!

  Alt 6. Apr 2009, 09:32
Hallo!

Ich stelle euch hier ein Programm in den Anhang, welches Fehlerlos funktioniert.
Mein Anliegen besteht bloß darin, den Programmiercode zu verkürzen und zu vereinfachen.
Ich habe schon versucht Array-Variablen und Schleifen einzusetzen.
Dies blieb jedoch erfolglos.

Danke.
Busserle meinerseits.
Angehängte Dateien
Dateityp: zip baccara_620.zip (891,2 KB, 12x aufgerufen)
  Mit Zitat antworten Zitat
daNiii

Registriert seit: 10. Nov 2008
98 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 09:34
ps: ich programmiere mit Delphi win32!
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 09:56
Hmmm, imho kann man hierbei nicht gleichzeitig verkürzen und vereinfachen.
Vereinfachen könntest du das ganze indem du Objektorientiert und mit Aufzählungstypen etc programmierst.
Verkürzen würde ich nicht in betracht ziehen, da hierbei sicherlich einiges am Design zerbricht.

Verbessern würde ich:
Nicht jedesmal LoadFromFile aufrufen, sondern die Bilder schon zum Programmstart laden. (Am besten mit Fehlerbehandlung)
Nur einmal Randomize; aufrufen.
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 10:02
Auf jeden Fall würde ich mal den Namen der Projektdatei auf Baccara.dpr ändern. Dann kriegt dein Exe automatisch den richtigen Namen.
Und wenn du schon beim Umbenennen bist: Gib der MainForm (TForm1) gleich auch einen vernünftigen Namen.

Weiter: Randomize nur einmal im Programm aufrufen, z.B. im FormCreate.

Und Wertzuordnen könnte so ausschauen
Delphi-Quellcode:
Wert := (Zufallszahl - 1) mod 13;
if Wert > 10 then
  Wert := 10;
Uli Gerhardt
  Mit Zitat antworten Zitat
daNiii

Registriert seit: 10. Nov 2008
98 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 10:11
was bewirkt mod 13 ?
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.586 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 10:13
mod 13 gibt den Rest der Division durch 13 zurück.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
mr_emre_d
(Gast)

n/a Beiträge
 
#7

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 11:07
Zitat von uligerhardt:
Auf jeden Fall würde ich mal den Namen der Projektdatei auf Baccara.dpr ändern. Dann kriegt dein Exe automatisch den richtigen Namen.
Und wenn du schon beim Umbenennen bist: Gib der MainForm (TForm1) gleich auch einen vernünftigen Namen.

Weiter: Randomize nur einmal im Programm aufrufen, z.B. im FormCreate.

Und Wertzuordnen könnte so ausschauen
Delphi-Quellcode:
Wert := (Zufallszahl - 1) mod 13;
if Wert > 10 then
  Wert := 10;
Wäre hier ein einfaches mod 10 nicht besser? {0..10}

MfG
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.586 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 11:21
Durch die globalen Variablen statt Parametern und Rückgabewerten ist der Quelltext vollkommen unübersichtlich und praktisch nicht zu durchschauen.

Wie da was passiert kann man so erst einmal gar nicht erkennen.

Zitat von mr_emre_d:
Wäre hier ein einfaches mod 10 nicht besser? {0..10}
Das gibt doch ein vollkommen anderes Ergebnis...
Beispiel 25:
(25 - 1) mod 13 = 11, 11 > 10, also ist das Ergebnis 10.
25 mod 10 ist aber 5...

// EDIT:
Das -1 ist aber bei dem Quelltext im Projekt falsch.
Delphi-Quellcode:
Wert := Zufallszahl mod 13;
if Wert > 10 then
  Wert := 10;
Das reicht schon.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
mr_emre_d
(Gast)

n/a Beiträge
 
#9

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 11:24
Dein Wertzuordnen Code wäre wie folgt kürzbar
--UNSINN Edit:
Thx Jaenicke für den Hinweis ... Ich Idiot
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.586 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Programmiercode verkürzen!

  Alt 6. Apr 2009, 11:26
Was hast du denn gegen Modulo? Mit mod 13 kannst du dir das case sparen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 05:56 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