rieju rrx50 Geschrieben October 18, 2013 Melden Share Geschrieben October 18, 2013 Hallo!Ich soll auf der Fh ein Programm in C# schreiben... Folgende Aufgabenstellung hab ich bekommen:Aufgabe 3: ColorMatchAm unteren Bildschirmrand befinden sich fünf Schaltflächen in den Farben Rot, Gelb, Grün, Blau und Weiß.In der Mitte des Bildschirms erscheint ein farbiger Text, z.B „Rot“ in der Farbe Blau.Der Benutzer muss nun für eine korrekte Antwort die rote Schaltfläche anklicken.Gemessen wird die Reaktionszeit zwischen dem Erscheinen des Textes und dem Anklicken derrichtigen Schaltfläche. Für das Anklicken der falschen Schaltfläche gibt es Strafpunkte.Es soll die beste Zeit, der schlechteste Wert und das Durchschnittsergebnis angezeigt werden.Hinweis:hier wird der Zufallszahlengenerator benötigt!Optional: Turniermodus-15 Versuche für jeden Spieler, der Gesamtgewinner wird angezeigtDie Benutzeroberfläche hab ich mal grob gemacht:Doch jetzt hab ich eine Frage: Ich möchte gerne, dass am Anfang: "Player 1: Press "s" to start! " steht und sobald man "s" drückt, dass dann mithilfe eines Zufallsgenerators entweder Rot, Gelb, Grün, blau oder Weiß steht( und eben in einer anderen Farbe...)... Doch wie man ich das? ( Also dass am anfang das steht und sobald man eine taste drückt alles beginnt?Falls es niemand weiß, könnte ich das ganze einfach über einen startknopf, den man mit der Maus drückt lösen, aber die andre Lösung wäre schon schöner mfg und danke für eure Hilfe schonmal im vorraus! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
FoX' Geschrieben October 18, 2013 Melden Share Geschrieben October 18, 2013 Du hast 5 Farben, also brauchst du Randomzahlen von 0-4.Random rnd = new Random();int x = rnd.next(0,4);__Es gibt einen Key_pressed Eventhandler, mit dem kannst das leicht steuern Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
rieju rrx50 Geschrieben October 19, 2013 Autor Melden Share Geschrieben October 19, 2013 Hallo!Danke für deine Antwort genau nach so einer antwort hab ich gesucht danke! falls sich im laufe der "Entwicklung" noch Fragen auftuen, meld ich mich wieder Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
FoX' Geschrieben October 19, 2013 Melden Share Geschrieben October 19, 2013 Gerne Meld dich einfach Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
rieju rrx50 Geschrieben October 19, 2013 Autor Melden Share Geschrieben October 19, 2013 (bearbeitet) So hab jetzt ein label gemacht mit dem namen lblStart ( text(Press"s" to start!)) und hab beim form1 einen KeyPress Event hinzugefügt.Zum testen soll einfach ein timer starten ( wo der blaue Knopf (btnBlau) seine location ändert ( später kommt dann da der zufallsgenerator rein, dass der text dann eben zufällig anzeigt wird...) jedoch will es einfach nicht funktionieren so sieht ein teil vom quellcode aus: private void timer1_Tick(object sender, EventArgs e) { btnBlau.Location = new Point( btnBlau.Location.X + 5, btnBlau.Location.Y - 5); } private void Form1_KeyPress(object sender, KeyPressEventArgs e) { lblStart.Text = " "; // damit die Schrift "verschwindet" if (e.KeyChar == (char)13) { timer1.Enabled = true; } }Probleme:1.) kann ich zurzeit noch jede taste drücken, damit das event ausgelöst wird2.) Wird mein timer nicht ausgelöst bearbeitet October 19, 2013 von rieju rrx50 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
FoX' Geschrieben October 19, 2013 Melden Share Geschrieben October 19, 2013 private void Form1_KeyPress(object sender, KeyPressEventArgs e) { if (Form1.KeyDown == Keys.K) { // Label Leer machen und Timer Starten } }geht's so? Ich hab jetz leider kein Visual Studio zum austesten hier Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
rieju rrx50 Geschrieben October 19, 2013 Autor Melden Share Geschrieben October 19, 2013 Hallo!Leider nicht... da kommt folgender fehler: "Für das nicht statische Feld, die Methode oder die Eigenschaft 'System.Windows.Forms.Control.KeyDown' ist ein Objektverweis erforderlich." Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
FoX' Geschrieben October 19, 2013 Melden Share Geschrieben October 19, 2013 Ok, dann probier statt dem KeyPressed den KeyDown Eventhandler, ich installier mir schnell Visual Studio am PC Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
rieju rrx50 Geschrieben October 20, 2013 Autor Melden Share Geschrieben October 20, 2013 (bearbeitet) Hallo!beim keydown eventhandler kommt die selbe fehlermeldung... edit: Erstes erfolgserlebnis: hab mal einen zufallsgenerator programmieren geschafft bearbeitet October 20, 2013 von rieju rrx50 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
rieju rrx50 Geschrieben October 21, 2013 Autor Melden Share Geschrieben October 21, 2013 push Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
rieju rrx50 Geschrieben October 24, 2013 Autor Melden Share Geschrieben October 24, 2013 so wollt nur mal sagen, dass ich mittlerweile den zufallsgenerator und den eventhandler hinebkommen habe als nächstes muss ich mich der zeitmessung witmen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
rieju rrx50 Geschrieben November 19, 2013 Autor Melden Share Geschrieben November 19, 2013 so ich meld mich auch mal wieder sind soweit mit dem programm fertig... in zwei wochen müssen wir es vorstellen hier noch einen Downloadlink zum testen ( unbedingt den extrem-modus ausprobieren ) http://www.sendspace.com/file/ggh03x Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
iN3verM1nd Geschrieben November 24, 2013 Melden Share Geschrieben November 24, 2013 (bearbeitet) so ich meld mich auch mal wieder sind soweit mit dem programm fertig... in zwei wochen müssen wir es vorstellen hier noch einen Downloadlink zum testen ( unbedingt den extrem-modus ausprobieren )http://www.sendspace.com/file/ggh03xHey,wenn du vielleicht auch was in Java schreiben musst, kann ich dir auch helfen. - Bin zurzeit in der 3. Klasse in der HTL Kaindorf. C# machen wir auch durch. Aber in Java kenn ich mir sehr gut aus.Ist ja im Grunde das Gleiche, nur andere Syntax- wir machen auch viele logische Problemlösungen durch.mfg bearbeitet November 24, 2013 von iN3verM1nd Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
FoX' Geschrieben November 24, 2013 Melden Share Geschrieben November 24, 2013 Ups, sry hab vergessen dir damals vergessen das verbesserte zu senden sry Aber wie ich sehe hast das eh gelöst Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.