Zum Inhalt springen

Tician

Mitglieder
  • Gesamte Inhalte

    541
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    9

Alle Inhalte von Tician

  1. @arlegermi Danke für deine vielen Verbesserungsvorschläge! Ich würde das Programm aber gerne erstmal zum laufen bringen und die Verbesserungen hinterher umsetzen. Ich wollte keine Unterrichts-fremden Dinge einsetzen (IEnumerate) weil ich sie nicht erklären kann. Was ich jetzt alles gemacht habe verstehe ich noch und kann es auch nachvollziehen. Mein Problem mit dem Control hast du leider nicht verstanden. Ich habe kein Problem ein Control (Panel) an eine Location zu binden, es geht eher um die reine Erstellung des Panels da es mehrere Buttons hat, aber wie du sagtest wird es wohl einfach mehr Schreibarbeit. Ich werde es mal so anfangen wie gehabt das ich einfach eine Klasse nur für Buttons mache, hinterher kann man ja immer noch ändern.
  2. Vielen Dank für eure Ideen und eure Meinungen. Ich bin vermutlich etwas starrköpfig, das war natürlich nicht das was ich hören wollte und vielleicht kommt noch der Punkt an dem ich vollkommen verloren bin, aber bis es soweit ist würde ich das gerne durchziehen. Dementsprechend habe ich das Wochenende über auch schon etwas Code produziert, würde mich aber freuen wenn ihr mir jetzt trotz allem bei einem Problem auf die Sprünge helfen könntet. Mein Projekt besteht aus zahlreichen Klassen, deren Eigenschaften und diese Eigenschaften im Konstruktor vereinigt. Dann gibt es da noch meine World-Klasse, diese ist statisch und in der werden sämtliche Objekte angelegt. Die World ist noch weit davon entfernt fertig zu sein, aber hier renne ich noch gegen ein Problem. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BasicTextgame { public static class World { //Lists public static readonly List<Monster> monsters = new List<Monster>(); public static readonly List<Location> locations = new List<Location>(); public static readonly List<Controls> controls = new List<Controls>(); static int time = 7; static int day = 1; //Monster public const int monster_id_wolf = 1; public const int monster_id_bee = 2; //Locations public const int location_id_home = 1; public const int location_id_forest = 2; static World() { PopulateMonsters(); CreateControls(); PopulateLocations(); } public static int GetNextTime() { time += 1; return time; } public static int GetNextDay() { day += 1; return day; } private static void PopulateMonsters() { Monster wolf = new Monster(monster_id_wolf, "Wolf", 10, 10, 1, 10, 2, 1); Monster bee = new Monster(monster_id_bee, "Bee", 1, 1, 1, 1, 1, 1); monsters.Add(wolf); monsters.Add(bee); } private static void PopulateLocations() { //Location forest = new Location(location_id_forest, "Forest", "A normal forest", ); //Location home = new Location(location_id_home, "Home", "This is your home", ); //locations.Add(home); //locations.Add(forest); } private static void CreateControls() { //???? } } } Bisher haben alle meine Klassen einzelne Eigenschaften die auch nur ein mal vorkommen, bisher kein Problem. "Controls" sollte ein Panel (erbt von Panel) mit Buttons sein das an die Location gebunden ist (deswegen fehlt bei den Locations noch der letzte Wert in der Klammer). Ein Panel sieht zum Beispiel so aus: public Panel main Button explore = new Button(); explore.Location = new Point(3, 3); explore.Size = new Size(75, 23); explore.Text = "Explore"; explore.UseVisualStyleBackColor = true; Button wait = new Button(); wait.Location = new System.Drawing.Point(84, 3); wait.Size = new System.Drawing.Size(75, 23); wait.Text = "Wait"; wait.UseVisualStyleBackColor = true; Button locations = new Button(); locations.Location = new System.Drawing.Point(165, 3); locations.Size = new System.Drawing.Size(75, 23); locations.Text = "Locations"; locations.UseVisualStyleBackColor = true; locations.Enabled = false; Button sleep = new Button(); sleep.Location = new System.Drawing.Point(246, 3); sleep.Name = "button4"; sleep.Size = new System.Drawing.Size(75, 23); sleep.TabIndex = 3; sleep.Text = "button4"; sleep.UseVisualStyleBackColor = true; sleep.Enabled = false; main = new Panel(); main.Location = new Point(185, 279); main.Name = "panel1"; main.Size = new Size(377, 75); main.TabIndex = 22; main.Controls.Add(explore); main.Controls.Add(wait); main.Controls.Add(locations); main.Controls.Add(sleep); Jetzt weiß ich keinen eleganten Weg um ein Panel zu bilden weil ein Panel unterschiedlich viele buttons hat. Mein Weg wäre eine Klasse zu machen die von 'Button' erbt und dann wieder in der World (?) Buttons zu erstellen und die dann dem Panel zuweisen. Geht es auch einfacher als eine rießen Ansammlung von Buttons zu haben und sie dann erst zu gruppieren? PS: Player ist nicht statisch^^ Ich dachte an die Erklärung unseres Lehrers der gemeint hat das man bei einem "Objekt" das es nur ein mal gibt eine statische Klasse nehmen könnte.
  3. Hallo zusammen, um meine Note für das 2. Lehrjahr in SAEL noch zu heben sollte ich im Unterricht ein Projekt in Form eines Referats vorstellen. Dazu gehört der Code selbst und ein Klassen-UML. Datum für den Vortrag: 06.07.2017 Zeit: N/A, Lehrer hat noch keine Zeitangabe gemacht. Grundidee: Ein textbasiertes Abenteuerspiel. (Form-Anwendung) Warum? Es war immer schon ein Vorhaben von mir freizeitlich ein Spiel zu programmieren und das wäre die Möglichkeit mich da mal tatsächlich reinzuhängen und eine Grundlage zu schaffen um an diesem Projekt auch nach der Präsentation weiter zu arbeiten. Dadurch das ich mich nicht mit Grafiken rumschlagen muss hoffe ich auch auf einen Lerneffekt was den Code betrifft. Die Idee steht also, aber mir fehlt es noch an einem guten Grundgerüst und an der Umsetzung einiger Dinge. Ich wiederhole nochmal das ich kein Anwendungsentwickler bin und meine Programme normalerweise jeden AE dazu bringen die Hände über dem Kopf zusammen zu schlagen. Quasi sämtlichen Code untereinander schreiben, keine extra Klassen, etc. Hinzu kommt das ich eher seltener außerhalb des Unterrichts programmiere. Das möchte ich hiermit wieder ändern. Was ich also sagen möchte: Habt bitte Nachsicht und kommt mir nicht mit tausend neuen Dingen, nur weil sie moderner sind. Außerdem geht es rein um den Code, ich mache mir keine Gedanken über jegliche Texte/Story oder sonst etwas. Die Idee wie sie in meinem Kopf geistert (absolut nur ein Konzept): Form: Einen Lebensbalken für den Charakter, eine Level-anzeige, eine Erfahrungs-anzeige, eine Geld/Gold-anzeige, eine Anzeige für die Spiel-Uhrzeit, eine Anzeige für die Spiel-Tage, natürlich ein großes Textfeld in dem die Ausgabe von Text geschieht und zuguterletzt einige Buttons die sich verändern, je nach Situation (ausgrauen, ganz verschwinden, ersetzt werden,...) Ablauf des Spiels: (für das Verständnis) - Story-Text-Ausgabe, Namensabfrage - Spieler bekommt 4 Buttons angeboten: Warten (1 Spielstunde verstreicht, Spieler bekommt Leben gutgeschrieben); Erkunden (Spieler wird die erste 'Gegend' finden); Gegenden (vorerst ergraut, sollte nach der ersten Erkundung freigeschaltet werden); schlafen (wird erst nach 21 Uhr Spiel-Uhrzeit als einzige Option zur Verfügung gestellt und erhöht den SPiel-Tag um 1) - Beim wählen von "Gegenden" (nach der Erkundung) werden neue Buttons angezeigt: 'zurück' und "Wald" (sollte die erste gegend sein) - Beim wählen von "Wald" wird random eines von 5 Ereignissen gewählt: stolpern (minimaler Lebensabzug); keine besonderen Ereignisse; Spieler wird von einem Tier angegriffen; ?; ? (hier überlege ich mir noch irgendwas). Bei jeder Erkundung einer Gegend (Ereignis) verstreicht eine Spielstunden - Der Kampf gegen das Tier: Die Buttons verändern sich wieder: Angriff; Flucht (führt mit gewisser Wahrscheinlichkeit zurück zu "gegenden". Der Kampf ist rundenbasiert. Da mag jetzt noch einiges fehlen, gerade die SPiel-Tage haben noch keine Funktion, die würde ich aber gerne auch noch nicht einbeziehen, das wird dann etwas für den weiteren Ausbau des Spiels, je nachdem wie weit ich komme. Code (soweit ich jetzt schon denken kann) Klassen (Eigenschaften): static Spieler (Name, momentanes Leben, maximales Leben, Angriffkraft, Level, momentane Erfahrungspunkt, benötigte Erfahrungspunkte, Gold) Menüs (ID/Name, benötigte Buttons) Gegend (id/name, mögliche Ereignisse) Gegner/Monster (id/name, level, angriffskraft, maximales leben, momentanes leben) ??? Wo ich jetzt schon Schwierigkeiten sehe: - Die Buttons die sich verändern sollen, ich weiß noch nicht genau wie ich das bewerkstelligen werde, ich glaube aber mit etwas experimentieren und google würde ich da was hinzaubern - Die Logik (Ablauf, kampfsystem, permanente abfragen), ich weiß nicht ob das in die Main soll oder ob ich viel zu wenig Klassen habe und das ausgelagert werden sollte. Ich würde mich über Anregungen, Ideen, VOrschläge oder Verbesserungen freuen, ich werde mich vermutlich direkt schonmal an den Aufbau der Oberfläche machen und hoffe dieses Wochenende schonmal ein Grundgerüst für die Klassen, Eigenschaften und Methoden zu bekommen. Vielen Dank schonmal Tician
  4. Falls du mich meinst: Der Name sagt mir nichts, ich kannte es wirklich nur unter dem Namen "LoL Quest", aber das Forum davon gibt es nicht mehr.
  5. Es gab mal ne Zeit lang ein Projekt, aber ich glaube das ist untergegangen. Hieß irgendwas mit LoL Quests und war richtig cool! Man hat sich auf einer HP registriert und seinen LoL Acc verifiziert (fragt mich nicht wie, natürlich nicht durch Eingabe von Passwörtern) und dann hat man Quests bekommen: Bestimmte Champs spielen, nicht sterben, einfach nur gewinnen oder für mehr Punkte irgendwas verrückteres machen und vieles mehr, die waren da echt kreativ. Wenn man die Quest erledigt hatte wurde es überprüft und man hat Punkte dafür bekommen die man sammeln und auch eintauschen konnte. Wie gesagt ist unter gegangen, aber das würde ich mich auch für LoL (dauerhaft) wünschen^^
  6. Ihr habt beide recht und die Meinung nehme ich auch in meine tolle Liste auf, aber die Diskussion über IoT und wer für die EInfallstore zuständig ist (der unwissende User oder die nach Profit lechzende Firma) wäre in einem anderen Thread besser untergebracht
  7. Das klingt schon einiges verständlicher, damit kann ich etwas anfangen! Hole-punching - was ist da mit "offenen dritten Rechner" gemeint? Ne Fritz-Box habe ich leider nicht, aber mit Port-Forwarding finde ich bestimmt trotzdem etwas Dann muss ich also schauen wie ich mich absichere...
  8. Das mit den kleineren Brötchen ist so eine Sache, ich habe schon ein Test-Spiel geschrieben (Snake-ähnlich) und das möchte ich nun eben für ein Multiplayer ausbauen, deswegen interessiert mich jetzt erstmal was genau ich dafür (außer Code slebst) brauche. Wenn ich das richtig verstehe wäre es also am einfachsten eine Anwendung zu programmieren die quasi als "Server" dient und über die sich die Spieler verbinden (P2P?) - ganz ohne Datenbank? Aber wenn diese Anwendung auf einem WIndows läuft bin ich mir sicher das ich irgendwas mit der FIrewall - oder dem Router - machen muss damit das funktioniert.
  9. Dann bin ich einfach zu alt oder habe mir zu viel von meiner Uroma abgekuckt, für mich war das ein normales deutsches Wort. Also: privates Netzwerk meine ich. Da muss ich wohl ziemlich viel Recherchieren, mir sagen die Begriffe alle nichts, ich hatte gehofft es wäre einfacher. Ich fürchte mir fehlt zu viel Grundwissen um irgendeine bessere Antwort geben zu können.
  10. Wah, mein Thread wird hin und her verschoben, ich komm gar nicht mehr mit^^ Frau - deutsch deutsch - Frau heimlich = heimisch = häuslich = ganz normales privates Netzwerk ohne Schnickschnack.
  11. Hallöööchen mit 3 öchen, als leidenschaftliche Zockerin wollte ich irgendwann (also wirklich auf Jahre hinaus gesehen) mal ein kleines Multi-Player-Spiel programmieren. Aber das nur als Hintergrund, denn mir kommen erstmal einige Fragen in den Sinn die ich euch gerne stellen würde: Eine Datenbank ist für mich eigentlich unerlässlich, deswegen stellt sich mir die Frage wie ich mich über das Internet auf eine Zentrale Datenbank (oder einen Server) verbinde. Mein Wissen in diese Richtung ist noch sehr schwammig, da ich slebst weder eine Webseite habe (das einzige was mir spontan einfällt, das kein VPN benutzt) und wir auch in der Berufsschule noch nicht in diese Richtung eingestiegen sind. Was brauche ich genau außer der Datenbank slebst und dem Programm das verbindet? Sollte ich das über VPNs machen? Ich habe nur ein normales heimliches Netzwerk, brauche ich also eine Domäne oder reicht eine öffentliche IP? Brauche ich dann DynDNS? Muss die OS-eigene Firewall eine Ausnahme für den entsprechenden Port bekommen und braucht der Router auch spezielle Einstellungen? Ich würde mich über ernst gemeinte Tipps und Ratschläge freuen, da dies ja im Prinzip ein Netzwerk-Thema ist Grüße Tician
  12. Ganz meine Gedanken t0pi Nein, ich vertraue Stefan und dachte mir es wird helfen wenn er sich da uneingeschränkt mal umsehen kann Wenn ihr mehr Text- oder Voice-Channel wollt dann sagt einfach bescheid^^
  13. Natürlich hat es das. Aber du brauchst einen Account, anonym geht es nicht^^
  14. ICQ ist doch schon tot oder? Also quasi^^ TS wird nicht komplett durch Discord abgelöst solange Discord noch kein Self-Hosting hat. Aber Skype und IRC werden definitiv zumindest irgendwann abschied von den Zockern nehmen müssen, das ist zumindest meine Theorie. Discord wächst ziemlich rasant an, hat Server die man erstellen kann und ein ziemlich großes Berechtigungs-System. Ich liebe es^^ (Discord, nicht McDonalds )
  15. Aber das mit den Runen haben sie ja zum Glück verändert, man kriegt ja jetzt auch brauchbare für 1 IP
  16. Ich spiele in einem Team das noch sehr am Anfang steht und wir hätten heute Abend um 19 Uhr Training (TeamSpeak und funktionierendes Headset sind Vorraussetzung). Unserem Team fehlt noch ein Jungler, wäre jemand interessiert an einem Team (uns würde es auch schon langen wenn wir jemanden hätten der jetzt einmalig einspringt damit wir zumindest etwas Flexen können). Wäre jemand interessiert? Wir sind gemischt Silber-Gold
  17. Wie schon angekündigt habe ich mal einen Discord-Server eröffnet zum tratschen und gemeinsamen zocken https://discord.gg/GJ6zqaf
  18. Och nö, sowas ist dreckig Ich bin das Gegenteil, ich gebe meine Lane her und beobachte dann wie der Spieler diese Lane haushoch verkacken. Jedes mal denke ich "nie wieder" und trotzdem mach ich es immer wieder. #ZuGutmütigFürDieseWelt
  19. (interner Dienstleister) Mitarbeiterin ruft an: "Ich habe den Toner getauscht, aber der Drucker zeigt immer noch 'Toner leer' an". Ich: "Ich komme vorbei" Schau mir den Drucker an, tatsächlich da steht 'Toner leer'. Ich mach den Drucker auf und nehme den Toner raus. Japp, der ist federleicht, fühlt sich leer an. Mitarbeiterin die mich mit großen Augen beobachtet: "Ach das ist der Toner?!" Ich: "... ja? Was haben SIe denn gemacht?" Mitarbeiterin zeigt mir wie sie den Resttonerbehälter getauscht hat...
  20. Ich habe Barcode-Scanner getestet und bei einem der Scanner ist mein PC plötzlich aus gegangen als ich ihn über USB angeschlossen habe. Ich habe den PC wieder angemacht (und den Scanner entfernt), aber nach etwa 3 Minuten ging er wieder aus - und dann gar nicht mehr an. Also: Stecker raus, gewartet, Stecker rein - nichts. Kein Lebenszeichen. Da auf dem PC Garantie drauf war habe ich den Hersteller angerufen ("Trauen sie sich zu ein paar Schritte zur Überprüfung mit mir durchzugehen?" - *hüstel* "Japp, legen Sie los"). Ich also das Gehäuse geöffnet und gekuckt ob alles in Ordnung ist. Dann sollte ich ein kleines schwarzes Knöpfen am Netzteil drücken und gedrückt halten. Habe ich getan - Netzteil ging an, wurde sehr schnell laut und dann kam mir der Chip der Southbridge vom Mainboard des PC entgegen-gefetzt - vollkommen überhitzt und durchgebrannt. Ich stand ziemlcih unter Schock, passiert ist zum Glück nichts aber das werde ich so schnell nicht vergessen. Die Überprüfung haben wir natürlich abgebrochen. Ein Techniker kam am nächsten Tag und hat Mainboard und Netzteil ausgetauscht^^
  21. @Sullidor Mittelalter *-* Ich habe Pfeil und Bogen und mein Abreitskollege ist regelmäßig auf Mittelalter-Treffen wo sie dann auch zelten und mittelalterlich leben^^ Ich bin nur immer mal wieder auf Mittelalter-Märkten unterwegs^^
  22. Hallöööchen mit 3 öchen, Es gibt so herrlich lustige oder abenteuerliche Geschichten die man ab und zu erlebt und die man vielleicht nie wieder vergisst. Wenn ihr wollt würde ich euch bitten diese Geschichten hier zu teilen. Ich fange mal mit einer meiner Erlebnisse als Azubi an: Ich habe Barcode-Scanner getestet und bei einem der Scanner ist mein PC plötzlich aus gegangen als ich ihn über USB angeschlossen habe. Ich habe den PC wieder angemacht (und den Scanner entfernt), aber nach etwa 3 Minuten ging er wieder aus - und dann gar nicht mehr an. Also: Stecker raus, gewartet, Stecker rein - nichts. Kein Lebenszeichen. Da auf dem PC Garantie drauf war habe ich den Hersteller angerufen ("Trauen sie sich zu ein paar Schritte zur Überprüfung mit mir durchzugehen?" - *hüstel* "Japp, legen Sie los"). Ich also das Gehäuse geöffnet und gekuckt ob alles in Ordnung ist. Dann sollte ich ein kleines schwarzes Knöpfen am Netzteil drücken und gedrückt halten. Habe ich getan - Netzteil ging an, wurde sehr schnell laut und dann kam mir der Chip der Southbridge vom Mainboard des PC entgegen-gefetzt - vollkommen überhitzt und durchgebrannt. Ich stand ziemlcih unter Schock, passiert ist zum Glück nichts aber das werde ich so schnell nicht vergessen. Die Überprüfung haben wir natürlich abgebrochen. Ein Techniker kam am nächsten Tag und hat Mainboard und Netzteil ausgetauscht^^
  23. Also gut, ihr habt recht. Ich werde mich mal irgendwann genauer mit dem Thema beschäftigen, wenn es soweit ist.
  24. Komisch die Leute die durch ihre Videos/Streams auf Twitch und Youtube Einnahmen durch Spenden haben werden sicherlich nicht alle eine e.V. haben... denke ich^^
  25. @KeeperOfCoffee Habe ich schon Let's plays gesehen^^ Nene da würde ich a la "Ich will Unreal Tournament spielen" auf meine Tastatur hämmern^^ Ich frustriere in komplexen Spielen viel zu schnell, da ist Osu echt ne Ausnahme. LoL ist perfekt, es ist nicht zu hektisch und unübersichtlich wie DotA (meine Meinung). DotA spiel ich mittlerweile nur als Warcraft 3-Ersatz wegen den Custom Games.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...