Hi Leute,
ich brauche Hilfe von euch. Ich habe eine Aufgabe bekommen, kann diese jedoch nicht ansatzweise Lösen. Habt ihr Vorschläge für Lösungsansätze?
Hier mal die Aufgabe:
Erstellen Sie ein Programm in der Programmiersprache C, das die folgende Aufgabe löst. Bauen Sie das Programm modular auf (nutzen Sie Unterprogramme und Module), dokumentieren Sie den Quelltext, indem Sie die verwendeten Funktionen nebst ihrer Ein- und Ausgabeparameter beschreiben! Verwenden Sie lediglich ANSI-C-Bibliothecken und Funktionen, die auf heterogener Hard- und Software lauffähig sind!
Aufgabe:
In Softwarehersteller beabsichtig das Spiel „Pac Man“ zu programmieren. Hierbei wandert eine Figur, dargestellt durch einen gelben Kreissektor, durch ein Labyrinth und „frisst“ au dem Weg liegende „Nahrung“, dargestellt durch Punkte. Nicht gefressene Punkte bleiben im Labyrinth liegen. Ein Punkt gilt als gefressen, sobald er in den Kreissektor gelangt. Ermitteln Sie die Lage eines solchen Punktes relativ zu einem Kreissektor in einer 2-D Ebene. Punkt und Sektor sind in parametrischer vektorieller Darstellung einzugeben, der Sektor mit Mittelpunkt, Radius und Mittelpunktswinkel.
-Richten Sie hierzu zunächst, als unendliche Maschine, ein Benutzerinterface ein, das die Eingabe und Korrektur der benötigten Elemente Punkt und Sektor durch den Benutzer erlaubt. Erzeugen Sie dann einen geschlossenen Linienzug für den Sektor
-Vergegenwärtigen Sie sich die mathematischen Grundlagen und erstellen Se ein Modell auf Basis der Vektorrechnung. Definieren Sie anschließend die benötigten Datenelemente und Verfahren(Algorithmen).
-Verwenden Sie die Mittel der Vektorrechnung und erstellen Sie hierzu, in einem separaten Modul, eine Sammlung von Funktionen, die das Rechnen mit 2-D Vektoren erlaubt.
-Prüfen Sie, ob der eingegebene Punkt innerhalb oder außerhalb des Sektors liegt, wobei de Grenzlinien zum Sektor gehören sollen. Geben Sie die relative Lage (innen oder außen) auf den Bildschirm.
Zur Lösung der Aufgabe benötigen Sie Grundkenntnisse der Vektorrechnung, sowie der parametrischen Darstellung von Kreisen und Strecken.
Danke im vorraus!!
Gruss Paul
PAULY D Gast |