1. Nimm dir einen Zettel
2. Schreibe dir einen Ablauf des Programms auf Papier
3. Jedes der Teilprobleme solltest du jetzt einzeln betrachten und diese wiederum in Teilprobleme aufteilen und dann langsam beginnen zu programmieren
bzw. keiner wird dir hier ein Programm schreiben. Wenn du an bestimmten Stellen bei der Programmierung Probleme hast, dann mach einen Thread zu genau diesem Problem auf und du wirst sehen, es wird dir schnell geholfen werden.
Plane erstmal alles in deinen Worten.
So solltest du anfangen.