Die Suche ergab 11 Treffer

von FlyingPersian
Sonntag 22. Januar 2017, 14:08
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

So, ich hab jetzt die Funktionen und das Drawen für zwei Funktionen fertig:

1. GETREADY
[codebox=python file=Unbenannt.txt]def main()
#Die Variablen
rectNumb = 9
rectangles = [] #List of rectangles to be drawn
rectSize = 100

#Das Aufrufen der Funktion
if STATE == "PREPARETRIAL": #selects 9 ...
von FlyingPersian
Sonntag 22. Januar 2017, 10:38
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Okay ich werde mich heute mal dransetzen und versuchen, die Funktionen noch weiter zu vereinfachen. Werde mich dann nochmal melden. Danke :)
von FlyingPersian
Samstag 21. Januar 2017, 02:37
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Ich habe insgesamt 6 Stunden Pythonunterricht gehabt. Das Niveau, auf dem wir arbeiten ist sehr niedrig. Zudem haben wir nie mit solchen "komplexen" Programmen gearbeitet. Die, an denen wir gelernt haben, waren viel viel simpler. Daher sind die Funktionen nicht perfekt, aber ich denke um meine ...
von FlyingPersian
Samstag 21. Januar 2017, 00:44
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Sorry, kann meinen Beitrag hier drüber nicht mehr editieren:

[codebox=pycon file=Unbenannt.txt]feedback = False

def check_input(feedback): #The coordinates of the list "clicks" must be within (collide) the rectangles of the list "gametime_squares"
results = []
if len(clicks) == len(gametime ...
von FlyingPersian
Samstag 21. Januar 2017, 00:03
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Also hier nochmal der fertige Code. Der guckt nach, ob die Länge der Klicks gleich ist mit der Anzahl der Vierecke. Wenn ja, dann geht er den Loop durch und vergleicht die Koordinaten. Liegen die Klicks innerhalb des richtigen Vierecks, wird das Ergebnis in der Liste results gespeichert (correct ...
von FlyingPersian
Freitag 20. Januar 2017, 22:38
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Ach Gott, so ein unnötiger Fehler :D sq anstatt gametime_squares natürlich. Dann printet der mir auch das richtige Ergebnis.

import pygame

clicks = [(540, 150), (500, 445)]
gametime_squares = [[448, 145], [351, 429]]

def test2():
if len(clicks) == len(gametime_squares):
for cl, sq in zip ...
von FlyingPersian
Freitag 20. Januar 2017, 20:35
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Also den TypeError bekomme ich nicht. Hier der gesamte Code:

http://pastebin.com/UmvsdRKF

Die Funktion "def checkinput()" ist aber nicht richtig, da sind noch ältere Versuche drin. Ich hab dann leider keine Ahnung, wie ich das machen soll :/
von FlyingPersian
Freitag 20. Januar 2017, 17:23
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Hab mir die Dokumentation zu zip() durchgelesen. Der vergleicht also jedes Element zu seinem Gegenüber, also in dem Fall 450 zu 448, 150 zu 145 etc. Sollte dieser Code dann nicht stimmen? Denn 450 liegt zwischen 448 und 448+100, und 150 liegt zwischen 145 und 145+100, und 360 liegt zwischen 351 und ...
von FlyingPersian
Freitag 20. Januar 2017, 16:27
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

So ich hab das ganze nochmal umgeschrieben. Die Vierecke sind 100 in Breite und Höhe. Also muss die X-Koordinate vom Punkt größer als die X Koordinate vom Viereck, aber kleiner als die X-Koordinate+100 vom Viereck sein. Das Gleiche für die Y-Koordinate. Richtig?

import pygame

clicks = [(450, 150 ...
von FlyingPersian
Freitag 20. Januar 2017, 11:18
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Re: Corsi Block Tapping Task

Okay da fängts schon an. Wie mach ich so eine Funktion? Hast du da evtl. n Link zu nem Tutorial oder so?

Edit: Ich hab das im Python IRC gefragt, und die Funktion wurde mir da von jemandem gegeben:

for cl, sq in zip(clicks, gametime_squares):

Und du hast Recht, der checkt nur den ersten Punkt ...
von FlyingPersian
Freitag 20. Januar 2017, 10:31
Forum: Allgemeine Fragen
Thema: Corsi Block Tapping Task
Antworten: 18
Zugriffe: 2694

Corsi Block Tapping Task

Hi
Ich arbeite gerade an der Corsi Block Tapping Task und hänge etwas fest. Ich bin python Anfänger und mein code ist mit Sicherheit nicht perfekt sauber, bitte entschuldigt das. Ich poste den ganzen Code in pastebin, die relevanten Teile aber hier rein.

Ich habe prinzipiell 2 Listen:

1. clicks ...