Art 4 Felder Matrix Memory

txtt

Neues Mitglied
Hallo,

ich bin neu hier und brauche wenn möglich eine schnelle Antwort. Folgendes Problem, im Praktikum hab ich heute die Aufgabe erhalten eine Quadrat in vier Teile aufzuteilen,

quasi so:
size(800, 800);
for (int y = 0; y < 800; y+= 400) {
for (int x = 0; x < 800; x+= 400) {
rect(x, y, 400, 400);
}
}

Nun soll ein zufälliges Quadrat rot aufblinken und dann wieder weiß werden, dann soll man das richtige anklicken, am besten mit Punktezähler...

Ich selbst habe überhaupt keine Ahnung von Java, in dem Fall Processing, habe heute erst mit Java angefangen und er hat mir und meinen Praktikumspartner bis morgen (05.02) um 12:00 Zeit gegeben.

Meine jämmerlichen Anfänge sind das hier:

size(800, 800);
for (int y = 0; y < 800; y+= 400) {
for (int x = 0; x < 800; x+= 400) {
rect(x, y, 400, 400);
}
}

int [ ] [ ] test =new int [ 2 ] [ 2 ] ;

Nun zur eigentlichen Frage, hat jemand eine Ahnung wie man das machen kann, ein gutes Tutorial oder überhaupt eine Idee? Ich bin mittlerweile überfordert und hab keine Ahnung mehr, der einzige schlaue Rat den es heute für mich gab, war Java lernt man nicht an einem Tag.:(

Mit freundlichen Grüßen txtt
 
K

kneitzel

Gast
Also Java lernen an einem Tag wenn man keine andere Sprache kennt, ist kaum möglich.

Als erstes ist ja eine GUI gefordert. Swing oder JavaFX? Das solltest Du etwas kennen.

Dann könnte der erste Schritt sein, dass Du die Gui aufbaust. Das sollte sein, dass Du das existierende Fenster einfach mit 4 Panels füllst. (Also nix mit for schleifen!). Wenn du also einen Fensterbereich mit der Größe sizex, sizey hast, dann hast Du 4 JPanels, die halt die folgenden boundaries haben:
0,0,sizex/2, sizey/2
sizex/2, 0, sizex/2, sizey/2
0,sizey/2, sizex/2, sizey/2
sizex/2, sizey/2, sizex/2, sizey/2

Dann brauchst Du halt EventHandler für Clicks auf diese Panel.

Dann brauchst Du einen Timer oder so. An einem gewünschten Zeitpunkt, wird dann eine Zufallszahl (0-3) erzeugt und das entsprechende Panel (kann ja in einem Array gespeichert sein) in der Farbe angepasst. Das Panel merkst Du Dir natürlich.
Wenn da nun der User auf ein Panel klickt, dann wird:
- geprüft, ob auf das richtige Panel geklickt wurde.
- die Farbe zurück gesetzt
- die Variable, in der du das gesetzte Panel gemerkt wurde, wieder resettet. (So dass nur ein gültiger Click gehandhabt wird)

Das wäre dann wohl die Logik, die Du implementieren musst.

Aber jetzt nur noch ein halber Tag ohne Java KnowHow? Irgendwie kann ich mir nicht vorstellen, wie man ohne Java Grundlagen so eine Aufgabe bekommen kann.

Konrad
 

Dompteur

Top Contributor
Ich möchte vorausschicken, dass ich die Codebeispiele nicht getestet habe, da ich hier kein Processing installiert habe.

Als erstes nummerierst du die 4 Teilquadrate durch:
0, 1,
2, 3

Nun berechnest du die die Position der linken oberen Eckpunkte dieser 4 Quadrate.
Der Koordinaten-Nullpunkt liegt in der linken oberen Ecke. Der x-Wert wächst von links nach rechts, der y-Wert von oben nach unten.

Der x-Wert ist entweder 0 (für Quadrat 0 und 2) oder 400 (für Quadrat 1 und 3).
Mathematisch kann man das so formulieren : ( Nr % 2 ) * 400 // % ist der Modulo-Operator: https://processing.org/reference/modulo.html
Der y-Wert ist entweder 0 (für Quadrat 0 und 1) oder 400 (für Quadrat 2 und 3).
Mathematisch kann man das so formulieren : ( Nr / 2 ) * 400 //

Der Code könnte dann so aussehen.

Java:
int seiteOriginal = 800;
int seiteNeu = seiteOriginal / 2;
int weiss= #FFFFFF;
int farbig = #FF0000;   // rot
 
void draw() {
  for (int i = 0; i<4; i++ ) {
    drawQuadrat (i, weiss);
  }
}
 
void drawQuadrat (int nummer, int farbe) {
  for (int i = 0; i<4; i++ ) {
    int x = (i % 2) * seiteNeu;
    int y = (i / 2) * seiteNeu;
    int x2 = x + seiteNeu;
    int y2 = y + seiteNeu;
   
    fill (farbe);
    rect (x, y, x2, y2);
    // folgende Zeile hilft beim Testen.
    println ("Quadrat an der Position x1=" + x + "; y1=" + y + "; x2=" + x2 + "; y2=" + (y+ seiteNeu) );
  }
}

Als nächstes brauchst du Zufallszahlen. Siehe dazu : https://processing.org/reference/random_.html

Weiterführende Literatur:
* https://www.processing.org/tutorials/
* https://processing.org/reference/
* http://funprogramming.org/
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A Felder: arithmetisches und geometrisches Mittel Java Basics - Anfänger-Themen 3
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
L Listen und Felder Java Basics - Anfänger-Themen 2
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
P Felder König array Java Basics - Anfänger-Themen 6
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 2
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
S reflection und felder Java Basics - Anfänger-Themen 12
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
S Wie instanziert man Felder? Java Basics - Anfänger-Themen 11
V Zwei Felder Adderen Java Basics - Anfänger-Themen 2
W Methoden Falsche Felder von Methode belgegt Java Basics - Anfänger-Themen 14
M Spielfeld mit 10x10 Felder Java Basics - Anfänger-Themen 13
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
S Felder mit Variablen/Tabellen verknüpfen! Java Basics - Anfänger-Themen 3
M Felder mit Methode verändern Java Basics - Anfänger-Themen 11
W Datentypen Felder mit Potenzen Java Basics - Anfänger-Themen 31
C Erste Schritte felder, die public final sind Java Basics - Anfänger-Themen 6
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
K Felder Java Basics - Anfänger-Themen 5
M 3 Felder, Barcode, reinschreiben in die DB Java Basics - Anfänger-Themen 30
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
H Felder mit unterschiedl. Typen sortieren Java Basics - Anfänger-Themen 5
B n-dimensionale Felder in m-dimensionale Felder konvertiert Java Basics - Anfänger-Themen 30
H felder vergleichen Java Basics - Anfänger-Themen 6
F Felder von aufrufender Klasse ändern Java Basics - Anfänger-Themen 16
A Felder Java Basics - Anfänger-Themen 7
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
E Wechselnde Felder erzeugen Java Basics - Anfänger-Themen 15
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
A Felder- Minimum/Maximum Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 7
D Felder Java Basics - Anfänger-Themen 2
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
C Speicherverwaltung für Felder Java Basics - Anfänger-Themen 8
S EINDIMENSIONALE FELDER? Java Basics - Anfänger-Themen 23
G 3. Aufgaben und komme nicht weiter (Felder, Methoden) Java Basics - Anfänger-Themen 3
M Felder (Wo liegt der Fehler?) Java Basics - Anfänger-Themen 2
D Wie werden Felder grau? Java Basics - Anfänger-Themen 26
S generische Felder Java Basics - Anfänger-Themen 2
A Felder Java Basics - Anfänger-Themen 3
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J 2 Felder aus DB selektieren u. in JList - eines verstecken? Java Basics - Anfänger-Themen 7
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
B Array doppelt Felder löschen Java Basics - Anfänger-Themen 27
B clone(), Clonable und Felder von Interfacetypen Java Basics - Anfänger-Themen 3
G Felder kopieren Java Basics - Anfänger-Themen 8
G Felder-Länge Java Basics - Anfänger-Themen 2
G Felder zurückgeben? Java Basics - Anfänger-Themen 3
C Früheste Datum aus 3 Felder Java Basics - Anfänger-Themen 20
M Felder innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 2
D Felder vergleichen Java Basics - Anfänger-Themen 14
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
A Aus dem menü heraus andere Felder bearbeiten Java Basics - Anfänger-Themen 2
S Statische Felder - statische Methoden Java Basics - Anfänger-Themen 2
G variable felder in java? geht das? Java Basics - Anfänger-Themen 4
I matrix aufgabe Java Basics - Anfänger-Themen 22
L Zweidimensionaler Array; n x m - Matrix überprüfuen Java Basics - Anfänger-Themen 35
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
M Matrix Java Basics - Anfänger-Themen 3
F Matrix Multiplikation Java Basics - Anfänger-Themen 3
B Dünn besetzte Matrix Java Basics - Anfänger-Themen 7
Al3xand3r01 Matrix, Nachbarelemente Java Basics - Anfänger-Themen 16
E Rückwärtsmultiplikation einer invertierten matrix Java Basics - Anfänger-Themen 2
U Dreiecks-Matrix mit Array Java Basics - Anfänger-Themen 3
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
E 2D Array - char durch die Matrix "wandern" lassen Java Basics - Anfänger-Themen 7
M Matrix auf 4 Elemente untersuchen mit offenen Enden Java Basics - Anfänger-Themen 8
B Diskrete Faltung (Matrix) Randfälle Java Basics - Anfänger-Themen 8
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
N Quadratische Matrix inkl Summe Java Basics - Anfänger-Themen 8
J Methoden Moving a n integer matrix Java Basics - Anfänger-Themen 3
D Methoden Matrix Multiplikation Java Basics - Anfänger-Themen 27
O Matrix, Vektor Java Basics - Anfänger-Themen 9
H 2D Array, Symmetrische Matrix Java Basics - Anfänger-Themen 12
S Matrix spaltenweise befüllen Java Basics - Anfänger-Themen 1
T Zufällige Matrix in neue Matrix schreiben Java Basics - Anfänger-Themen 6
C Matrix-Werte werden nicht wie erwartet ausgegeben Java Basics - Anfänger-Themen 7
C Matrix erstellen Spaltensumme, Zeilensumme, Diagonale Java Basics - Anfänger-Themen 1
S Methoden Transponierte Matrix Java Basics - Anfänger-Themen 3
N Vererbung Submatrix mit Verweis auf Matrix erstellen Java Basics - Anfänger-Themen 9
J Matrix erstellen Java Java Basics - Anfänger-Themen 7
B Transponiertes Matrix Java Basics - Anfänger-Themen 12
J Überprüfen, ob eine 2D Matrix ein Baum ist Java Basics - Anfänger-Themen 5
C Matrix transponieren - Hilfe Java Basics - Anfänger-Themen 1
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
U Ist diese Methode zur Matrix Vektor Multiplikation korrekt ? Java Basics - Anfänger-Themen 5
L Matrix(Array) minimieren... Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben