Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define Start(par)
- {
- # Hinter- und Vordergrundfarbe, Schrift usw. definieren
- bg <- MakeColor("white")
- fg <- MakeColor("black")
- font <- MakeFont("Vera.ttf",0,18,fg,bg,0)
- gVideoWidth <- 800
- gVideoHeight <- 600
- # Positionen definieren
- x_pos <- gVideoWidth/2
- y_pos <- gVideoHeight/2
- # Hauptfenster
- gWin <- MakeWindow("grey73")
- gLabel1 <- MakeLabel("In diesem Text geht es um die Reaktionsfähigkeit beim Lesen und erkennen von Farben",font)
- Move(gLabel1,x_pos,200)
- gLabel2 <- MakeLabel("Es werden Wörter dargestellt bei welchen man entweder auf die Bedeutung des Wortes",font)
- Move(gLabel2,x_pos,220)
- gLabel3 <- MakeLabel("oder die Farbe des Wortes den unteren Farbkreisen zuordnen muss.",font)
- Move(gLabel3,x_pos,240)
- gLabel4 <- MakeLabel("Ziel ist es so schnell wie möglich die richtige Farbe zu klicken",font)
- Move(gLabel4,x_pos,260)
- gLabel5 <- MakeLabel("Starten wir erstmal mit einem Test",font)
- Move(gLabel5,x_pos,280)
- AddObject(gLabel1,gWin)
- AddObject(gLabel2,gWin)
- AddObject(gLabel3,gWin)
- AddObject(gLabel4,gWin)
- AddObject(gLabel5,gWin)
- Draw()
- # Eingabe VP Nummer
- gSubNum <- GetSubNum(gWin)
- while(gSubNum == "")
- {
- gLabel11 <- MakeLabel("Bitte gegen Sie Ihre Matrikel-Nr. ein!",font)
- Move(gLabel11,x_pos,400)
- AddObject(gLabel11,gWin)
- Draw()
- Wait(1500)
- Hide(gLabel11)
- gSubNum <- GetSubNum(gWin)
- }
- Hide(gLabel1)
- Hide(gLabel2)
- Hide(gLabel3)
- Hide(gLabel4)
- Hide(gLabel5)
- Draw()
- if(not FileExists("data"))
- {
- MakeDirectory("data")
- }
- gFile <- FileOpenWrite("stroop-" + gSubNum + ".txt")
- # Text positionieren
- gLabel9 <- MakeLabel("Ordne die Farbe der Wortbedeutung zu und drücke die entsprechende Taste",font)
- Move(gLabel9,x_pos,100)
- # Zum Hauptfenster hinzuf�gen
- AddObject(gLabel9,gWin)
- Draw()
- Testen(gWin,font,x_pos)
- Hide(gLabel9)
- Draw()
- ErsterDurchlauf(gWin, font, x_pos)
- ZweiterDurchlauf(gWin, font, x_pos, bg)
- # EndTxt(gWin,font,x_pos)
- # WaitForAnyKeyPress()
- # FileClose(gFile)
- }
- define ErsterDurchlauf(gWin,font,x_pos)
- {
- # Positionen für Kreise definieren
- x_pos_c1 <- 100
- x_pos_c2 <- 220
- x_pos_c3 <- 340
- x_pos_c4 <- 460
- x_pos_c5 <- 580
- x_pos_c6 <- 700
- # Kreise
- circleGreen <- Circle(60,60,30, MakeColor("GREEN"),1)
- circleRed <- Circle(60,60,30, MakeColor("RED"),1)
- circleYellow <- Circle(60,60,30, MakeColor("YELLOW"),1)
- circleBlue <- Circle(60,60,30, MakeColor("BLUE"),1)
- circleViolet <- Circle(60,60,30, MakeColor("DARK VIOLET"),1)
- circleOrange <- Circle(60,60,30, MakeColor("DARK ORANGE"),1)
- gPosList <- [x_pos_c1, x_pos_c2, x_pos_c3, x_pos_c4, x_pos_c5 ,x_pos_c6 ]
- gPosListRandom <- Shuffle(gPosList)
- Move(circleGreen,x_pos_c1,450)
- Move(circleRed,x_pos_c2,450)
- Move(circleBlue,x_pos_c3,450)
- Move(circleYellow,x_pos_c4,450)
- Move(circleViolet,x_pos_c5,450)
- Move(circleOrange,x_pos_c6,450)
- gCircleList <- [circleGreen, circleRed, circleBlue, circleYellow, circleViolet ,circleOrange]
- loop(circle,gCircleList)
- {
- AddObject(circle, gWin)
- }
- # Liste, die Antworten speichert
- gListResponse <- []
- gListText <- []
- gListTime <- []
- # Jeder Durchlauf 20 Versuche
- numTrails_1 <- 6
- trails_1 <- 1
- while(trails_1 < numTrails_1)
- {
- starttime <- GetTime()
- gWordList <- ["blau", "gelb", "lila", "grün", "rot", "orange"]
- gWordRandom <- Shuffle(gWordList)
- gLabel1 <- MakeLabel(Nth(gWordRandom,1),font)
- Move(gLabel1,x_pos,200)
- AddObject(gLabel1,gWin)
- Draw()
- trails_1 <- trails_1 + 1
- resp <- WaitForListKeyPress([1,2,3,4,5,6])
- rtime <- GetTime()
- gListTime <- Append(gListTime, (rtime-starttime) * 0.001)
- gListText <- Append(gListText, Nth(gWordRandom,1))
- gListResponse <- Append(gListResponse, resp)
- Hide(gLabel1)
- Draw()
- }
- Hide(circleGreen)
- Hide(circleRed)
- Hide(circleBlue)
- Hide(circleYellow)
- Hide(circleViolet)
- Hide(circleOrange)
- Print(gListResponse)
- Print(gListText)
- WriteInFile("Durchlauf Nr 1: ")
- DurchlaufErgebnisAuswerten(gListText, gListResponse, gListTime)
- }
- define ZweiterDurchlauf(gWin,font,x_pos, bg)
- {
- # Positionen für Kreise definieren
- x_pos_c1 <- 100
- x_pos_c2 <- 220
- x_pos_c3 <- 340
- x_pos_c4 <- 460
- x_pos_c5 <- 580
- x_pos_c6 <- 700
- #FontColor
- fontRed <- MakeFont("Vera.ttf",0,18,MakeColor("red"),bg,0)
- fontGreen <- MakeFont("Vera.ttf",0,18,MakeColor("green"),bg,0)
- fontYellow <- MakeFont("Vera.ttf",0,18,MakeColor("yellow"),bg,0)
- fontBlue <- MakeFont("Vera.ttf",0,18,MakeColor("blue"),bg,0)
- fontViolet <- MakeFont("Vera.ttf",0,18,MakeColor("dark violet"),bg,0)
- fontOrange <- MakeFont("Vera.ttf",0,18,MakeColor("dark orange"),bg,0)
- gFontList <- [fontRed, fontGreen, fontYellow, fontBlue, fontViolet, fontOrange]
- # Kreise
- circleGreen <- Circle(60,60,30, MakeColor("GREEN"),1)
- circleRed <- Circle(60,60,30, MakeColor("RED"),1)
- circleYellow <- Circle(60,60,30, MakeColor("YELLOW"),1)
- circleBlue <- Circle(60,60,30, MakeColor("BLUE"),1)
- circleViolet <- Circle(60,60,30, MakeColor("DARK VIOLET"),1)
- circleOrange <- Circle(60,60,30, MakeColor("DARK ORANGE"),1)
- gPosList <- [x_pos_c1, x_pos_c2, x_pos_c3, x_pos_c4, x_pos_c5 ,x_pos_c6 ]
- gPosListRandom <- Shuffle(gPosList)
- Move(circleGreen,x_pos_c1,450)
- Move(circleRed,x_pos_c2,450)
- Move(circleBlue,x_pos_c3,450)
- Move(circleYellow,x_pos_c4,450)
- Move(circleViolet,x_pos_c5,450)
- Move(circleOrange,x_pos_c6,450)
- gCircleList <- [circleGreen, circleRed, circleBlue, circleYellow, circleViolet ,circleOrange]
- loop(circle,gCircleList)
- {
- AddObject(circle, gWin)
- }
- # Liste, die Antworten speichert
- gListResponse <- []
- gListText <- []
- gListTime <- []
- # Jeder Durchlauf 20 Versuche
- numTrails_1 <- 6
- trails_1 <- 1
- while(trails_1 < numTrails_1)
- {
- starttime <- GetTime()
- gWordList <- ["blau", "gelb", "lila", "grün", "rot", "orange"]
- gWordRandom <- Shuffle(gWordList)
- gFontListRandom <- Shuffle(gFontList)
- gLabel1 <- MakeLabel(Nth(gWordRandom,1),Nth(gFontListRandom,1))
- Move(gLabel1,x_pos,200)
- AddObject(gLabel1,gWin)
- Draw()
- trails_1 <- trails_1 + 1
- resp <- WaitForListKeyPress([1,2,3,4,5,6])
- rtime <- GetTime()
- gListTime <- Append(gListTime, (rtime-starttime) * 0.001)
- gListText <- Append(gListText, Nth(gWordRandom,1))
- gListResponse <- Append(gListResponse, resp)
- Hide(gLabel1)
- Draw()
- }
- Hide(circleGreen)
- Hide(circleRed)
- Hide(circleBlue)
- Hide(circleYellow)
- Hide(circleViolet)
- Hide(circleOrange)
- Print(gListResponse)
- Print(gListText)
- WriteInFile("Durchlauf Nr 2: ")
- DurchlaufErgebnisAuswerten(gListText, gListResponse, gListTime)
- }
- define GenerateNumbersFromText(list, list2)
- {
- # grün, rot, blau, gelb, lila, orange
- newList <- []
- loop(item, list){
- if(item == "grün"){
- newList <- Append(newList, "1")
- }
- if(item == "rot"){
- newList <- Append(newList, "2")
- }
- if(item == "blau"){
- newList <- Append(newList, "3")
- }
- if(item == "gelb"){
- newList <- Append(newList, "4")
- }
- if(item == "lila"){
- newList <- Append(newList, "5")
- }
- if(item == "orange"){
- newList <- Append(newList, "6")
- }
- }
- Print(newList)
- Print(Nth(newList,1))
- }
- define Testen(gWin,font,x_pos){
- circleGreen <- Circle(60,60,30, MakeColor("GREEN"),1)
- circleRed <- Circle(60,60,30, MakeColor("RED"),1)
- circleYellow <- Circle(60,60,30, MakeColor("YELLOW"),1)
- circleBlue <- Circle(60,60,30, MakeColor("BLUE"),1)
- circleViolet <- Circle(60,60,30, MakeColor("DARK VIOLET"),1)
- circleOrange <- Circle(60,60,30, MakeColor("DARK ORANGE"),1)
- gLabel2 <- MakeLabel("1", font)
- gLabel3 <- MakeLabel("2", font)
- gLabel4 <- MakeLabel("3", font)
- gLabel5 <- MakeLabel("4", font)
- gLabel6 <- MakeLabel("5", font)
- gLabel7 <- MakeLabel("6", font)
- Move(gLabel1,x_pos,250)
- Move(circleGreen,100,450)
- Move(gLabel2,100,450)
- Move(circleRed,220,450)
- Move(gLabel3,220,450)
- Move(circleBlue,340,450)
- Move(gLabel4,340,450)
- Move(circleYellow,460,450)
- Move(gLabel5,460,450)
- Move(circleViolet,580,450)
- Move(gLabel6,580,450)
- Move(circleOrange,700,450)
- Move(gLabel7,700,450)
- AddObject(gLabel1, gWin)
- AddObject(circleGreen, gWin)
- AddObject(gLabel2, gWin)
- AddObject(circleRed, gWin)
- AddObject(gLabel3, gWin)
- AddObject(circleYellow, gWin)
- AddObject(gLabel4, gWin)
- AddObject(circleBlue, gWin)
- AddObject(gLabel5, gWin)
- AddObject(circleViolet, gWin)
- AddObject(gLabel6, gWin)
- AddObject(circleOrange, gWin)
- AddObject(gLabel7, gWin)
- gListResponse <- []
- gListText <- []
- gWordList <- ["blau", "gelb", "lila", "grün", "rot", "orange"]
- fontRichtig <- MakeFont("Vera.ttf",0,24,MakeColor("GREEN"),MakeColor("white"),0)
- fontFalsch <- MakeFont("Vera.ttf",0,24,MakeColor("red"),MakeColor("white"),0)
- # Jeder Durchlauf 20 Versuche
- numTrails_1 <- 6
- trails_1 <- 1
- while(trails_1 < numTrails_1)
- {
- gWordRandom <- Shuffle(gWordList)
- gWord <- Nth(gWordRandom,1)
- gLabel1 <- MakeLabel(Nth(gWordRandom,1),font)
- Move(gLabel1,x_pos,200)
- gLabel12 <- MakeLabel("", fontRichtig)
- Move(gLabel12,x_pos,300)
- AddObject(gLabel1,gWin)
- Draw()
- resp <- WaitForListKeyPress([1,2,3,4,5,6])
- if(gWord == "grün"){
- if(resp == "1"){
- gLabel12 <- MakeLabel("RICHTIG", fontRichtig)
- } else {
- gLabel12 <- MakeLabel("FALSCH", fontFalsch)
- }
- }
- if(gWord == "rot"){
- if(resp == "2"){
- gLabel12 <- MakeLabel("RICHTIG", fontRichtig)
- } else {
- gLabel12 <- MakeLabel("FALSCH", fontFalsch)
- }
- }
- if(gWord == "blau"){
- if(resp == "3"){
- gLabel12 <- MakeLabel("RICHTIG", fontRichtig)
- } else {
- gLabel12 <- MakeLabel("FALSCH", fontFalsch)
- }
- }
- if(gWord == "gelb"){
- if(resp == "4"){
- gLabel12 <- MakeLabel("RICHTIG", fontRichtig)
- } else {
- gLabel12 <- MakeLabel("FALSCH", fontFalsch)
- }
- }
- if(gWord == "lila"){
- if(resp == "5"){
- gLabel12 <- MakeLabel("RICHTIG", fontRichtig)
- } else {
- gLabel12 <- MakeLabel("FALSCH", fontFalsch)
- }
- }
- if(gWord == "orange"){
- if(resp == "6"){
- gLabel12 <- MakeLabel("RICHTIG", fontRichtig)
- } else {
- gLabel12 <- MakeLabel("FALSCH", fontFalsch)
- }
- }
- Move(gLabel12,x_pos,300)
- AddObject(gLabel12,gWin)
- Draw()
- Wait(500)
- Hide(gLabel12)
- Hide(gLabel1)
- trails_1 <- trails_1 + 1
- Draw()
- }
- }
- define EndTxt(gWin,font,x_pos)
- {
- gLabel1 <- MakeLabel("Danke für die Teilnahme! Zum Beenden drücken Sie eine beliebige Taste!",font)
- Move(gLabel1,x_pos,300)
- AddObject(gLabel1,gWin)
- Draw()
- }
- define WriteInFile(text){
- gFile <- FileOpenAppend("stroop-" + gSubNum + ".txt")
- FilePrint(gFile,text)
- FileClose(gFile)
- }
- define DurchlaufErgebnisAuswerten(list, respList, timeList)
- {
- # grün, rot, blau, gelb, lila, orange
- newList <- []
- loop(item, list){
- if(item == "grün"){
- newList <- Append(newList, "1")
- }
- if(item == "rot"){
- newList <- Append(newList, "2")
- }
- if(item == "blau"){
- newList <- Append(newList, "3")
- }
- if(item == "gelb"){
- newList <- Append(newList, "4")
- }
- if(item == "lila"){
- newList <- Append(newList, "5")
- }
- if(item == "orange"){
- newList <- Append(newList, "6")
- }
- }
- Print(newList)
- i <- 1
- while(i < Length(newList)+1){
- if(Nth(newList,i) == Nth(respList,i))
- {
- WriteInFile("Richtig: " + Nth(newList,i))
- } else
- {
- WriteInFile("Falsch: " + Nth(newList,i) + " (richtige Antwort) , "+ Nth(respList,i) + " (Antwort der VP)")
- }
- # WriteInFile("Zeit: " + Nth(timeList(i)) + "Sekunden")
- i <- i + 1
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement