Hausaufgabe: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Castan (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Greitschus (Diskussion | Beiträge)
Zeile 218: Zeile 218:
=== Randbedingungen ===
=== Randbedingungen ===
Die [[Anforderungen#Randbedingungen|Randbedingungen]] müssen erfüllt werden. Insbesondere muss Ihre Abgabe komplett frei von [[Resharper]]-Fehlern und Warnungen sein. Die zu verwendenden Settings sind die der finalen Abgabe (<tt>Softwarepraktikum-final.DotSettings</tt>).
Die [[Anforderungen#Randbedingungen|Randbedingungen]] müssen erfüllt werden. Insbesondere muss Ihre Abgabe komplett frei von [[Resharper]]-Fehlern und Warnungen sein. Die zu verwendenden Settings sind die der finalen Abgabe (<tt>Softwarepraktikum-final.DotSettings</tt>).
==== ReSharper-Hinweise ====
Beim Erstellen eines [[MonoGame]]-Projekts wird eine Variable, <tt>mGraphics</tt> von MonoGame angelegt, welche augenscheinlich initial nicht verwendet wird. Das heißt, sie wird innerhalb des Quelltextes nicht gelesen. Die Variable wird jedoch von der MonoGame-Engine verwendet und darf nicht gelöscht werden, da sonst wichtige Grafikschnittstellen nicht gefunden werden und das Programm abstürzt.
Es kann sein, dass die Hausaufgabe programmiert werden kann, ohne dass man diese Variable jemals irgendwo verwenden muss. Dies führt dazu, dass [[Resharper|ReSharper]] eine Fehlermeldung bzgl. einer unbenutzten Variable im Projekt ausgibt.
Um ReSharper-Konformität der Hausaufgabe unter diesen Bedingungen herzustellen, sind mehrere Möglichkeiten denkbar:
# Verwenden der mGraphics Variable bei der Erstellung eines Sprite-Batches. Es ist möglich, den SpriteBatch, auf dem das Uni-Logo gezeichnet wird, mit<br /><source lang="csharp">someSpriteBatch = new SpriteBatch(mGraphics.GraphicsDevice);</source> zu initialisieren.
# Alternativ darf für die Variable <tt>mGraphics</tt> eine ReSharper-Ausnahme hinzugefügt werden. Eine Ausnahme für diese Variable ist die einzige Ausnahme, die wir akzeptieren. [[Kategorie:Code-Beispiele]]


=== Ressourcen ===
=== Ressourcen ===