Wäre es nicht mal wieder an der Zeit...

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von ts-soft »

Das sehe ich anders, wenn Du Tabs einfügst, haste selber Schuld. Der Siegercode ist bei solchen Wettbewerben
meist kaum lesbar, um diesem etwas vorzubeugen, habe ich ja EnableExplicit vorgeschlagen.
Das ignorieren von Kommentaren, die in einer extra Zeile stehen sollte genügen, normalerweise steht
in solchen Codes ja kein Kommentar.
Und wer unnötige Leerzeichen in seinem Code nutzt, hat auch selber Schuld :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von 7x7 »

STARGÅTE hat geschrieben:...Einrückung...Kommentare...
OMG! :mrgreen: Einrückung? Kommentare? Vergiss es! Hardcore-Code rules!

@ts-soft:
"EnableExplicit" ? Damit legst du ja schon vorneweg die Codegrösse-Untergrenze auf 14 fest :mrgreen:
Zuletzt geändert von 7x7 am 15.04.2012 12:45, insgesamt 2-mal geändert.
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von ts-soft »

STARGÅTE hat geschrieben:Im übrigen verstehe ich nicht, wieso ihr Leerzeichen vorne wegfiltert, aber innnen stehen last.
Wenn dann sollten nur sichtbare Zeichen zählen!
Das Trim ist nur enthalten, weil die IDE oftmals hinten Spaces anhängt, die nicht mitgezählt werden sollen, ansonsten
ist jeder selbst verantwortlich für Leerzeichen, Tabs usw.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von NicTheQuick »

@ts-soft:
"EnableExplicit" finde ich doof. Es ist doch gerade ein Vorteil für PureGolf, dass PB Variablen ohne Deklaration definiert.

Und dann sagst du einerseits, dass jeder selbst verantwortlich ist für unnötige Leerzeichen, Tabs oder Kommentare und es ja nicht lesbar sein muss, und auf der anderen Seite willst du "EnableExplicit", damit man noch was vom Code verstehen kann. Etwas paradox.

Ich wäre dafür "EnableExplicit" nicht fest zu machen.


Um was soll es denn im Startcode gehen? Das letzte mal war doch das Game of Life. Ist TicTacToe zu einfach? Vielleicht lieber ein Snake? Oder soll es vielleicht gar kein Spiel sein? Vielleicht auch wieder eine Simulation? Vorschläge?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von ts-soft »

Mit EnableExplicit wird aber sichergestellt, das der Code zumindest in diesem Bezug, korrekt ist und
nicht, trotz falscher Variablenverwendung, ausversehen funktioniert. Weil der Code sollte ja korrekt
sein und ein Test auf Lauffähigkeit genügt eben oftmals nicht!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Derren
Beiträge: 558
Registriert: 23.07.2011 02:08

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von Derren »

Das lohnt sich schon ab 5 Variablen ;)

Code: Alles auswählen

EnableExplicit 
Macro Z
Define
EndMacro
z a
z b
z c
z d
z e
z f
VS

Code: Alles auswählen

EnableExplicit
Define a
Define b
Define c
Define d
Define e
Define f
Define f
Signatur und so
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von ts-soft »

@Derren
Global wäre aber besser gewählt, weil durch Proceduren ohne Parameter kann man auch sparen :mrgreen:

Code: Alles auswählen

EnableExplicit
Macro _
Global 
EndMacro
Macro P
Procedure
EndMacro
Macro E
EndProcedure
EndMacro
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von NicTheQuick »

Code: Alles auswählen

Define a,b,c,d,e,f
:wink:
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von 7x7 »

Ohhh...geht's schon los? :mrgreen:
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Wäre es nicht mal wieder an der Zeit...

Beitrag von Danilo »

Ohne EnableExplicit: Ist doch viel weniger Code als mit dem ganzen Define. ;)

Funktionieren muss es natürlich immer so wie vorher festgelegt wurde.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Antworten