Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.

Programming Project Group 14

Corsi Block Tapping Task

Introduction

This project contains an implementation of the Programming Project of Group 14 of module Human Factors and Engineering Psychology.

Contributors to this project are:

1. Alina Maximova (s2032074, a.maximova@student.utwente.nl)

2. Jana Westermann (s2085887, j.m.l.westermann@student.utwente.nl)

3. Sylvan Botter (s2299100, s.botter@student.utwente.nl)

This implementation contains several files:

1. Block.py -- contains the class defining a block and its properties and functions

2. game.py -- contains the executable program for running the Corsi Task with a user

3. save.py -- contains the method which saves the user's results to a separate file

4. sequence_update.py -- contains the class defining four sequences and their properties and functions

5. user_sequence.py -- contains the method which detects what block was tapped by the user

6. README.md -- contains the description of the whole repository

7. sequence.csv -- contains the sequence predefined in a separate file

8. screens_class -- contains the class defining all the functions regarding screens

Also, this archive contains the following files which are not necesssary for running the program, but are important for the project:

1. Transitional table.pdf -- contains the transitional table of the implementation

2. Self-report Alina Maximova.pdf -- contains the logbook for this project of Alina Maximova

3. Self-report Jana Westermann.pdf -- contains the logbook for this project of Jana Westermann

4. Self-report Sylvan Botter.pdf -- contains the logbook for this project of Sylvan Botter

5. screens.py -- contains the first version of screen functions, tested in this file

Dependencies

In order to run this project a user must have the following libraries installed:

1. pygame

2. time

3. sys

4. random

5. numpy

The version of Python used: Python 3.8.5 64-bit (conda)

NOTE: this project was created with the help of Anaconda

How to run the program

1. Extract the folder "programming_project_group_14_master"

2. Open the extracted folder from VSCode or an alternative program

3. Install the dependencies

4. Open and run game.py file

5. Follow the instructions on the screen

What happens when you run the program

This program is made not only to show the Corsi Tapping Task, but also to demonstrate all the features that this implementation have. The first sequence that is called is one of the four sequences predefined in the program. The second sequence that is called is the randomly generated sequence. The third sequence that is called is the sequence with the block coordinates read from the file. Lastly, the fourth sequence is again the randomly generated sequence. Thus, our team wants to show that the researcher can tail this implementation to their needs: they have the possibility to use the predefined in code sequences or randomly generate them or predefine them in a CSV file manually and then use them. We believe that this flexibility is extremely useful for a researcher.

Additional information

This project was created using GitLab. Please, use the following link to see the repository: https://gitlab.utwente.nl/s2032074/programming_project_group_14/-/tree/master