Coders Chit-Chat

03/15/2016 15:25 MrDami123#451
Quote:
Originally Posted by Ares View Post
UIKit oder Bootstrap?
Quote:
Originally Posted by Dere-Eddy View Post
Oder Semantic-UI :p
[Only registered and activated users can see links. Click Here To Register...]
Sehen alle drei gut aus. Finde die doku von UIKit angenehmer.
Die doku von SematicUI sieht aber komplexer aus, vollständiger, wenn man von Grund auf bauen will.
Zu Bootstrap muss man wohl nichts mehr sagen.
03/16/2016 16:25 warfley#452
Hey ho,

ich bin aktuell mal wieder ein wenig mit meinem Pascal Tutorial beschäftigt und befasse mich grade mit dem schreiben eines kleinen Übungskatalogs mit einigen Übungen zu jedem Kapitel. Da ich nun aber leider so kreativ wie eine überreife Banane bei Aldi bin fällt mir schlicht weg nicht allzuviel ein.
Wäre cool wenn mir ein paar von euch vielleicht einige Vorschläge geben könntet. Die Kapitel sind:

Variablen & Kontrollstrukturen
Arrays
Zeiger
Typen
Funktionen
Rekursion
Bibliotheken
Dateien

Mir sind bisher nur wenige Ideen gekommen.
03/16/2016 16:49 alpines#453
Quote:
Originally Posted by warfley View Post
...
Eventuell die Grundzüge verschiedener Richtungen anschneiden? Sowas wie Netzwerkkommunikation, Datenbankveraarbeitung, ...
03/16/2016 17:05 warfley#454
Quote:
Originally Posted by alpines View Post
Eventuell die Grundzüge verschiedener Richtungen anschneiden? Sowas wie Netzwerkkommunikation, Datenbankveraarbeitung, ...
Das wird später auf jeden Fall kommen, aber noch bin ich ja rein bei den Grundlagen, und suche ein Paar Übungsaufgaben zu diesen Themen, da nur Theorie und Definitionen lesen bringt ja schließlich nicht allzuviel wenn man nicht Übt
03/17/2016 23:28 Jan'#455
Hi :)

Grade mit C# angefangen, weiß jemand warum das nicht funktioniert?

03/17/2016 23:52 algernong#456
Du musst die Variablen mit einem Wert initialisieren.

Beispiel:
Code:
int a;
Console.WriteLine(a);
Was soll hier ausgegeben werden? Schließlich wurde a nie auf irgendeine Zahl gesetzt. Bei C# gibt es in solchen Situationen deswegen einen Fehler, wie du in deinem Programm gesehen hast.
(Das ist natürlich nicht die einzige Möglichkeit, mit so einer Situation umzugehen. In manchen Sprachen (z.B. PHP) gibt es einen Standardwert, zum Beispiel "0". In anderen Sprachen wäre der Wert von a in diesem Fall zufällig (z.B. C))

Was du also tun musst: Jede Variable irgendwo mindestens einmal einen Wert zuweisen!
Du machst das im If: In mindestens einem else- oder else if-Block muss mindestens eine Variable (die, die konkret in der Fehlermeldung auftauchen) nicht gesetzt werden. Schau mal danach.

Edit: Unten gibst du zum Beispiel "champMR" aus, die Variable wird im ersten If-Zweig aber nicht gesetzt. Dir fehlt also so eine Art "champMR = 0;" oder so.

Wenn du in jedem If-Zweig nur ein paar Variablen setzen möchtest, und die restlichen irgendeinen Standardwert haben sollen, ersetze am besten deinen
Code:
float champHP;
            float champMana;
      ........
            float champMRlv1;
Teil durch lauter
Code:
float champHP = 0;
            float champMana = 0;
      ........
            float champMRlv1 = 0;
wenn 0 der Standardwert sein soll.
03/18/2016 00:06 Jan'#457
Quote:
Originally Posted by algernong View Post
Du musst die Variablen mit einem Wert initialisieren.

Beispiel:
Code:
int a;
Console.WriteLine(a);
Was soll hier ausgegeben werden? Schließlich wurde a nie auf irgendeine Zahl gesetzt. Bei C# gibt es in solchen Situationen deswegen einen Fehler, wie du in deinem Programm gesehen hast.
(Das ist natürlich nicht die einzige Möglichkeit, mit so einer Situation umzugehen. In manchen Sprachen (z.B. PHP) gibt es einen Standardwert, zum Beispiel "0". In anderen Sprachen wäre der Wert von a in diesem Fall zufällig (z.B. C))

Was du also tun musst: Jede Variable irgendwo mindestens einmal einen Wert zuweisen!
Du machst das im If: In mindestens einem else- oder else if-Block muss mindestens eine Variable (die, die konkret in der Fehlermeldung auftauchen) nicht gesetzt werden. Schau mal danach.

Edit: Unten gibst du zum Beispiel "champMR" aus, die Variable wird im ersten If-Zweig aber nicht gesetzt. Dir fehlt also so eine Art "champMR = 0;" oder so.

Wenn du in jedem If-Zweig nur ein paar Variablen setzen möchtest, und die restlichen irgendeinen Standardwert haben sollen, ersetze am besten deinen
Code:
float champHP;
            float champMana;
      ........
            float champMRlv1;
Teil durch lauter
Code:
float champHP = 0;
            float champMana = 0;
      ........
            float champMRlv1 = 0;
wenn 0 der Standardwert sein soll.
hey danke dir :)

habe eigentlich in jedem if/else if/else werte eingetragen, das problem kam auch erst wo ich diesen teil eingebaut hatte


mein hauptproblem habe ich komplett vergessen, die formeln gehen nicht auf , bzw nicht so wie ich gerne möchte ^^

03/18/2016 01:20 YatoDev#458
bitte schau dir an wie du sowas objekt orientiert lösen kannst.

Les dich da ein bisschen ein und erstelle eine Champ klasse und mach dann noch klassen zu den jeweiligen helden die dann von der Champ klasse erben.
Dann initialisierst du da alles und bietest in den klassen die nötigen funktionen um damit was zu machen.

Zu der rechnung: Ich will mir jetzt nicht anschauen ob das mit der formel so stimmt oder die werte richtig gesetzt wurden aber ich kann dir dazu noch den tipp geben das du besser alle variablen in float umwandelst mit (float)Variable. Damit vermeidest du das dir irgendwelche komma stellen abgeschnitten werden oder die anderen variablen zur laufzeit plötzlich integer werden. Das ist bei dir zwar nicht der fall aber mir ist das schon ein paar mal passiert

Edit: um counter + 1 sollte eine klammer kommen oder? die formel ist glaube ich aber richtig du solltest beim loop suchen
03/18/2016 01:36 algernong#459
Code:
bitte schau dir an wie du sowas objekt orientiert lösen kannst.

Les dich da ein bisschen ein und erstelle eine Champ klasse und mach dann noch klassen zu den jeweiligen helden die dann von der Champ klasse erben.
Dann initialisierst du da alles und bietest in den klassen die nötigen funktionen um damit was zu machen.
Objektorientiert soll er doch dann programmieren, wenn er soweit ist, und nicht jetzt auf Übungsprojekte verzichten ... Vielleicht ist das kein super sinnvolles Übungsprojekt, aber solange es ihm Spaß macht, ist das doch eine super Sache.

Ich denke auch, dass du die Klammer um counter+1 vergessen hast. Punkt vor Strich und so.
03/18/2016 18:48 Jan'#460
Quote:
Originally Posted by »FlutterShy™ View Post
bitte schau dir an wie du sowas objekt orientiert lösen kannst.

Les dich da ein bisschen ein und erstelle eine Champ klasse und mach dann noch klassen zu den jeweiligen helden die dann von der Champ klasse erben.
Dann initialisierst du da alles und bietest in den klassen die nötigen funktionen um damit was zu machen.

Zu der rechnung: Ich will mir jetzt nicht anschauen ob das mit der formel so stimmt oder die werte richtig gesetzt wurden aber ich kann dir dazu noch den tipp geben das du besser alle variablen in float umwandelst mit (float)Variable. Damit vermeidest du das dir irgendwelche komma stellen abgeschnitten werden oder die anderen variablen zur laufzeit plötzlich integer werden. Das ist bei dir zwar nicht der fall aber mir ist das schon ein paar mal passiert

Edit: um counter + 1 sollte eine klammer kommen oder? die formel ist glaube ich aber richtig du solltest beim loop suchen

hoffe das ist soweit richtig =)

kann ich es irgendwie mit viel weniger code machen, das ich von jedem champ die werte berechnen lasse oder muss ich das für jeden einzeln machen? (im beispiel oben wie bei aatrox und ahri) :b
03/18/2016 20:30 YatoDev#461
Quote:
Originally Posted by algernong View Post
Objektorientiert soll er doch dann programmieren, wenn er soweit ist, und nicht jetzt auf Übungsprojekte verzichten ... Vielleicht ist das kein super sinnvolles Übungsprojekt, aber solange es ihm Spaß macht, ist das doch eine super Sache.
kann man nicht früh genug lernen und bücher fangen damit direkt nach den grundlagen (datentypen, methoden) an

Quote:
Originally Posted by Jan' View Post

hoffe das ist soweit richtig =)

kann ich es irgendwie mit viel weniger code machen, das ich von jedem champ die werte berechnen lasse oder muss ich das für jeden einzeln machen? (im beispiel oben wie bei aatrox und ahri) :b
du solltest versuchen weniger variablen zu verwenden wenn es geht und mit probertys arbeiten.
Ich Lad dir gleich mal beispiel klassen hoch.

Edit: Im anhang ist ein beispiel. Du musst noch nicht direkt alles verstehen aber so würde dein projekt viel ordentlicher aussehen.

Edit 2: Vielleicht bleibst du weiter an dieser übung drann und liest aber noch was über klassen und vererbung. Ich weiß nicht wie oder womit du lernst aber solltest du schon hinbekommen.

und ob du jetzt schon sowas lernst oder erst nachdem du alles mit funktionaler programmierung gemacht hast ist egal. Bei dem thema tut sich bei der reihenfolge nichts außer das du dir vielleicht von anfang an etwas gutes angewöhnst
03/19/2016 18:44 Der-Eddy#462
Weiß einer wie der genaue Name von diesen Windows Notifications ist?

[Only registered and activated users can see links. Click Here To Register...]

Möchte diese in Python implementieren, stoße bei Recherchen aber nur auf TrayTips und Windows Phone Notifications ...
03/19/2016 19:59 YatoDev#463
@[Only registered and activated users can see links. Click Here To Register...]

Ich glaube die pop ups haben was mit dem info center zu tun.
Ich meine die dinger heißen toast notifications.

Wirst aber wohl viel zu smartphones finden aber das lässt sich normalerweise auch ähnlich auf dem desktop anwenden
03/20/2016 13:52 Benjihz#464
Verschlüsselt EPVP seit neustem das PW beim Login? Früher konnte man das immer ohne weiteres im Content Header einsehen, jetzt liegt es nur noch als Hash vor.
Solange ist das noch nicht her oder?
03/20/2016 14:33 alpines#465
Quote:
Originally Posted by Benjihz View Post
Verschlüsselt EPVP seit neustem das PW beim Login? Früher konnte man das immer ohne weiteres im Content Header einsehen, jetzt liegt es nur noch als Hash vor.
Solange ist das noch nicht her oder?
Schau doch mal im Source nach was genau passiert wenn du auf den Button drückst, da solltest du fündig werden. Hashes zu senden statt die Passwörter selber ist sicherer da man Hashes ohne weiteres nicht cracken kann. (Ausgenommen von Tables)