+ Antworten
Seite 3 von 3 ErsteErste 123
Ergebnis 41 bis 50 von 50

C# Ampel Programmierung

Eine Diskussion über C# Ampel Programmierung im Forum Hausaufgaben. Teil des Reallife-Bereichs; Zitat von Osbes Ich sehe auch nicht, dass man es durch hinzunahme von AND lösen könnte. meintest du "durch" oder ...

  1. #41
    Board-Koryphäe
    Avatar von jonnylicious
    Registriert seit
    17.12.2001
    Ort
    Chemnitz
    Alter
    28
    Beiträge
    22.860
    Name
    Jonny
    Nick
    iamjonny
    Zitat Zitat von Osbes Beitrag anzeigen
    Ich sehe auch nicht, dass man es durch hinzunahme von AND lösen könnte.
    meintest du "durch" oder "ohne" ? weil wieso sollte man es mit Zuhilfenahme von "and" nicht lösen können ?
    Etwas wie AND kann man ja durch sehr viele Verschachtelte IFs bekommen.
    ich wüsste jetzt nicht, wie ich mit "ifs" eine Doppel-Bedingung erzeugen könnte ...

    das Problem ist ja wie gesagt das Gelb, eben dass er abfragen muss, ob gleichzeitig gerade noch Rot oder garnichts an ist

  2. #42
    Zitat Zitat von jonnylicious Beitrag anzeigen
    meintest du "durch" oder "ohne" ? weil wieso sollte man es mit Zuhilfenahme von "and" nicht lösen können ?ich wüsste jetzt nicht, wie ich mit "ifs" eine Doppel-Bedingung erzeugen könnte ...

    das Problem ist ja wie gesagt das Gelb, eben dass er abfragen muss, ob gleichzeitig gerade noch Rot oder garnichts an ist

    Ich meine durch, wie ich schrieb.
    Hier ein kleines Beispiel

    1.  
    2. if (pnlRot.BackColor == Color.Gray && pnlGruen.BackColor == Color.Gray)
    3. {
    4. this.pnlRot.BackColor = Color.Red;
    5. this.pnlGelb.BackColor = Color.Gray;
    6. }

    kann man auch wie folgt realisieren (ohne AND bzw. &&)

    1.  
    2. if (pnlRot.BackColor == Color.Gray)
    3. {
    4. if (pnlGruen.BackColor == Color.Gray)
    5. {
    6. this.pnlRot.BackColor = Color.Red;
    7. this.pnlGelb.BackColor = Color.Gray;
    8. }
    9. }

  3. #43
    Brigadegeneral
    Avatar von Lunak
    Registriert seit
    22.10.2008
    Ort
    Bavaria
    Alter
    27
    Beiträge
    23.607
    Name
    Flo
    Nick
    Lunak
    Clans
    MSF
    Und ich behaupt jetzt mal Version Nummer 2 is der Stand den er hat

  4. #44
    Board-Koryphäe
    Avatar von jonnylicious
    Registriert seit
    17.12.2001
    Ort
    Chemnitz
    Alter
    28
    Beiträge
    22.860
    Name
    Jonny
    Nick
    iamjonny
    Zitat Zitat von Osbes Beitrag anzeigen
    Ich meine durch, wie ich schrieb.
    Hier ein kleines Beispiel

    1.  
    2. if (pnlRot.BackColor == Color.Gray && pnlGruen.BackColor == Color.Gray)
    3. {
    4. this.pnlRot.BackColor = Color.Red;
    5. this.pnlGelb.BackColor = Color.Gray;
    6. }

    kann man auch wie folgt realisieren (ohne AND bzw. &&)

    1.  
    2. if (pnlRot.BackColor == Color.Gray)
    3. {
    4. if (pnlGruen.BackColor == Color.Gray)
    5. {
    6. this.pnlRot.BackColor = Color.Red;
    7. this.pnlGelb.BackColor = Color.Gray;
    8. }
    9. }
    ah ok, das war mir gar nicht so richtig bewusst

    dann sollte es auch ohne "and" gehen

  5. #45
    Dann darf die Reihenfolge aber nicht
    Rot -> Gelb -> Grün > Gelb -> Rot
    sein.

    Ich gehe mal von Stefros aus, mit
    Rot -> Rot + Gelb -> Grün > Gelb -> Rot

    1. using System;
    2. using System.Collections.Generic;
    3. using System.ComponentModel;
    4. using System.Data;
    5. using System.Drawing;
    6. using System.Linq;
    7. using System.Text;
    8. using System.Windows.Forms;
    9.  
    10. namespace Ample
    11. {
    12. public partial class Form1 : Form
    13. {
    14. public Form1()
    15. {
    16. InitializeComponent();
    17. }
    18.  
    19. private void cmdStart_Click(object sender, EventArgs e)
    20. {
    21. if (this.pnlGreen.BackColor == Color.Green)
    22. {
    23. this.pnlGelb.BackColor = Color.Yellow;
    24. this.pnlGreen.BackColor = Color.Gray;
    25. }
    26.  
    27. else if (this.pnlGelb.BackColor == Color.Yellow)
    28. {
    29. if (this.pnlRot.BackColor == Color.Red)
    30. {
    31. this.pnlGreen.BackColor = Color.Green;
    32. this.pnlRot.BackColor = Color.Gray;
    33. }
    34. else
    35. {
    36. this.pnlRot.BackColor = Color.Red;
    37. }
    38. this.pnlGelb.BackColor = Color.Gray;
    39. }
    40.  
    41. else if (this.pnlRot.BackColor == Color.Red)
    42. {
    43. this.pnlGelb.BackColor = Color.Yellow;
    44. }
    45. }
    46. }
    47. }
    48.  
    Dabei ist jedoch die Reihenfolge der Abfragen zu beachten!

  6. #46
    Board-Koryphäe
    Avatar von jonnylicious
    Registriert seit
    17.12.2001
    Ort
    Chemnitz
    Alter
    28
    Beiträge
    22.860
    Name
    Jonny
    Nick
    iamjonny
    jo, das müsste die Lösung für zokker sein

  7. #47
    Brigadegeneral
    Avatar von Lunak
    Registriert seit
    22.10.2008
    Ort
    Bavaria
    Alter
    27
    Beiträge
    23.607
    Name
    Flo
    Nick
    Lunak
    Clans
    MSF
    Jo also jetzt ist es wirklich geschenkt

  8. #48
    데르 외계
    Avatar von zokker13
    Registriert seit
    12.10.2008
    Ort
    Wuppertal
    Beiträge
    6.660
    Name
    Philipp
    Nick
    cWc.zokker13
    Danke sehr, werde mir mal einen part abschneiden und versuchen, den Rest selbzuerklären, dankööö. !

  9. #49
    Ich hoffe, dass du damit auch eine Lösung für dein Problem aus dem Eingangsbeitrag hast.
    Falls dem nicht so ist, kopiere bitte das gesamte Problem (mit der Ansteuerung des letzten Panels), damit man auch den Fehler sieht und klären kann, woran es liegt.

  10. #50
    데르 외계
    Avatar von zokker13
    Registriert seit
    12.10.2008
    Ort
    Wuppertal
    Beiträge
    6.660
    Name
    Philipp
    Nick
    cWc.zokker13
    Naja, mein Hauptproblem war ja, dass ich nicht alles farbig bekommen habe, werde morgen schauen, wie ich es schrittweise normal hinbekomme...

+ Antworten
Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Suche freie Ampel Piktogramme
    Von Nihilist im Forum Technik Ecke
    Antworten: 8
    Letzter Beitrag: 22.02.2009, 16:44

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •