Schulprojekt
-
Wie gesagt in der Schule arbeiten wir zurzeit mit dem Borland C++ Builder 6. Es soll ein Projekt erstellt werden und das Thema ist völlig frei. Ich bin grad ein wenig ahnungslos was man überhaupt alles witziges erstellen könnte. Vielleicht kennt sich hier ja jemand mit dem Programm aus und hat ein paar Ideen für ein Projekt. (Bitte auch Anfängertauglich, aber nicht zu anspruchslos)
-
So weit ist jetzt also schon. Ich hab schon öfters erlebt, dass hier Schulprojekte erbettelt wurden. Aber das jemand nicht mal in der Lage ist, sich ein eigenes Projekt zu überlegen, ist wohl die Krönung der Faulheit...
Insofern;
Wir haben hier alle Ahnung vom BCB.
Wir kennen Deinen Wissenstand nicht, deshalb wirst Du Dir schon selbst was überlegen müssen.
Du wirst auf keinen Fall ein fertiges Projekt erhalten, da hier primär Hilfe zur Selbsthilfe geleistet wird.Also überleg Dir was und fang an, es umzusetzen, wenn Du dabei auf spezifische Probleme stößt, helfen wir Dir gerne.
-
Du musst doch das Projekt machen also denk dir auch selst was aus, das schlimmste was dir passieren kann ist dir eine Programmieraufgabe zu stellen die dir keinen Spaß macht. Du wirst viel Zeit damit zubringen dich hier im Forum oder sonstwo Schlauzulesen dass du die Motivation gut gebrauchen kannst.
Und auf deine Frage was alles möglich kann ich nur antworten das (fast) alles möglich ist.
Ich schlage vor, du beschreibst deine Aufgabe noch ein bisschen genauer, zusammen mit deinen Umständen wie Zeitvorgabe und Programmierfähigkeiten und denkst dir mal was aus.
Ich denke hier wird dir jemand rückmeldung geben ob du dich mit deiner Idee überlädst oder nicht.so long
-
Ich wollte nie ein fertiges Projekt haben. Derartiges hab ich nicht mal angedeutet.
Mein Wissenstand: Wir haben in der Schule jetzt 1 Jahr lang mit C++ programmiert, also auf DOS Ebene und haben jetzt vor ein paar Wochen mit Borland angefangen. Als Zeitvorgabe dienen erstmal die nächsten drei vier Wochen.
Ich wollte hier lediglich ein paar Ideen sammeln und wusste nicht, dass dies auf solche Empörung trifft.
-
Sorry, dann hab ich das wohl fehlinterpretiert. Allerdings lag der Schluß nahe, da Du im BCB-Forum gepostet hast und nicht in 'Rund um die Programmierung'. Na ja, falls es das falsche Forum ist, wird ein Moderator diesen Thread entsprechend verschieben.
Erschwerend kommt hinzu, dass es hier eine ganze Reihe ähnlicher Anfragen gab, die allesamt fertige Projekte haben wollten. Es freut mich, dass dies bei Dir nicht der Fall ist.Ich kann allerdings nicht wirklich abschätzen, was man so in einem Jahr in der Schule lernt. Was habt ihr denn schon gemacht? OOP? Klassen? Vererbung? Polymorphie?
Soll das eine Konsolenprojekt werden? Eine Windowsanwendung?
Fragen über Fragen...
Ein eher allgemeiner Rat:
Such Dir ein Programm aus, das es schon in vielen Ausführgen gibt. Diese kannst Du dann untereinander vergleichen und ein eigenes machen, welches die Vorteile vereininigt, die die einzelnen Programme haben.
Vielleicht etwas in Richtung einer CD/DVD-Verwaltung.
-
Hallo Bandulf,
also ich kann diese Empöhrung auch nicht wirklich nachvollziehen, wobei ich auch sagen muss, eigene Ideen für Projekte sollten durch einiges Nachdenken auffindbar sein. Ich habe z.B. am Anfang versucht mal den Windows-Taschenrechner nachzuschreiben (zunächst die Grundfunktionen, dann wissentschaftlich). Dabei tauchen ein paar kleine Probleme auf und man lernt die Komponenten kennen (TEdit rechtsbündig ist z.B. interessant dafür). Allseits beliebt sind als Einsteigerprojekte immer noch Kontaktverwaltungsprogramme (die doch eigentlich kein Mensch braucht ^^).
mfg
cb
-
Was gibt es denn für Standartprogramme, mit denen man üblicherweise anfängt? Eine Idee, falls wir kein eigenes Projekt finden wäre ein Lernprogramm für Grundschüler zu schreiben, was wir auch schon in C++ programmiert haben.
Mit OOP kann ich zwar nichts anfangen aber Sachen wie Klassen, Vererbung, Polymorphie, haben wir gemacht. Allerdings ist mir die etwas andere Sprache in Borland noch etwas neu und ungewohnt.
Ach ja ich besitze auch C++ for Kids. Also einige Sachen kann ich mir wohl noch aneignen.
-
Wie wärs mit nem Hello-World Programm?
...
Ok noch was konstruktives:
Beliebt sind als Übungsproject auch alle
möglichen Spiele wie z.B. Pong oder so.
Und wenns etwas anspruchsvoller
sein soll kannst du ja auch noch ne
Netzwerkfunktionalität hinzufügen.
-
OOP = Objektorientierte Programmierung.
So wirklich anders ist die "Sprache in Borland" jeddoch nicht. Vielleicht hast du noch nichts von Zeigern gehört?? und dich verwirrt nur die irgendwas->irgendwas(); Syntax.
Ich selbst habe praktisch direkt als Newbie angefangen einen Visuellen Map-Editor für Civ4 zu bauen, und zu dem Zeitpunkt hatte ich noch keinen Schimmer von Klassen und Objektorientierung überhaupt. Ich empfehl Dir irgendwas für ein Hobby zu baun. Wie schon vorgeschlagen vielleicht ne CD/DVD/Filme Verwaltung für deine Sammlung, nen Planprogramm für Elektrische Eisenbahn oder sonstwas. Wenn du dir was aussuchst an dem du gerne weiterentwickelst nachdem du aus der Schule kommst lernst du (und vor allem freiwillig und aus Neugier und weil es ein "persöhnliches" Projekt ist) und nicht weil der Abgabetermin näher rückt und du dich durchbeissen musst obwohl du keinen Bock hast. Das macht auch deinen Lehrer symphatisch da er wohl dieselbe Einstellung vertritt.
-
Ach ja
dann war mir nur kurz die Abkürzung entfallen.Hobby Mäßig hätte ich auch bereits eine Idee, die ich gerne umsetzen möchte, aber das ist nicht wirklich Schultauglich. Ich wollte halt etwas was Notentechnisch ein wenig Eindruck macht, aber nicht zu schwierig für mich ist. Dachte zuerst an sowas wie "Wer wird Millionär".
-
Warum den nicht "wer wird Millionär"? Vielleicht eine Art Editor, in dem die Fragen mit den richtigen Antworten eingeben werden können und das eigentliche Spiel.
Notentechnisch macht das aber glaube ich, nicht so viel her, da es doch recht simpel ist. Ein Adressbuch z.B. ist vom Prinzip (Speichern, Verändern, Laden) her sehr ähnlich, aber vom Aufbau um einiges komplexer.
-
Naja eine Herausforderung wären dort wohl die drei Joker, aber ansonsten ist es schon ein wenig lahm.
Eigentlich würde ich auch gerne irgendwas grafisches machen, aber davon hab ich glaube ich zu wenig Ahnung.
-
Mach' nen Taschenrechner.
Oder einen Tetris Clone.
Oder ein Programm, das Texte monoalphabetisch verschlüsselt (erfordert aber noch die Kenntnis darüber). Oder, oder, oder...Gibt so viel, was auch ein Anfänger schon schaffen kann.
-
Bandulf schrieb:
Ach ja
dann war mir nur kurz die Abkürzung entfallen.Hobby Mäßig hätte ich auch bereits eine Idee, die ich gerne umsetzen möchte, aber das ist nicht wirklich Schultauglich. Ich wollte halt etwas was Notentechnisch ein wenig Eindruck macht, aber nicht zu schwierig für mich ist. Dachte zuerst an sowas wie "Wer wird Millionär".
Als erste Fingerübung könnte man ja ein Zahlenratespiel programmieren.
Dafür langt ein Eingabefeld und ein Zufallsgenerator. Ein paar Auswertungen und eine Highscore wäre auch toll. Oder Mehrspieler...Dann könnte man ein anderes Spiel programmieren, bei dem Schaltflächen aufleuchten und Töne erklingen. Der Benutzer muss diese dann nachspielen, indem er die richtigen Schaltflächen anklickt (wobei dann auch der entsprechende Ton erklingt).
Dann könnte man noch 2 oder 3 weitere so simple Spielchen hinzufügen, vielleicht ein einfaches Kartenspiel wie Mau Mau.
-
So ein Zahlenratespiel hab ich schon gemacht, das war eine der ersten Aufwärmübungen.
Vielleicht wäre es auch interessant so eine ganze (klein) Spielesammlung zu erstellen, denn das mit den Tönen klingt zumindest interessant.
-
Hi,
4-Gewinnt ist auch Klasse. Ich hab mal eins geschrieben, das wird komplett mit TImage::Canvas gezeichnet bzw. leicht animiert. Oben bewegt man durch Mausbewegung einen Pfeil, der auf eine Spalte zeigt, in die man einen "Chip" werfen will. Highscore, Multiuserfähigkeit und evtl. Netwerktauglichkeit könnten erweitert eingebaut werden.
mfg
cb
-
Nur leider weiß ich überhaupt nicht wie man mit animierten Grafiken in einem Programm arbeitet. Gibt es dazu ein Tutorial?
-
Hab jetzt erstmal mit Wer wird Millionär angefangen. Ich kann inzwischen auch schon Daten extern auslesen, abe wie vergleiche ich diese nun mit dr richtigen Antwort?
-
Wenn Du die Daten bereits auslesen kannst, dann ist doch der Weg, die richtige Antwort zu laden, der selbe. Musst lediglich noch vergleichen, ob die Eingabe der gespeicherten Antwort entspricht.
Gruss
-
Die Antwort auslesen kann ich ja, nur weiß ich nicht wie ich zwei Texte umwandeln und miteinander vergleichen kann. Zur zeit hab ich die Antworten auf Buttons.
-
Bandulf schrieb:
Die Antwort auslesen kann ich ja, nur weiß ich nicht wie ich zwei Texte umwandeln und miteinander vergleichen kann. Zur zeit hab ich die Antworten auf Buttons.
Du hast doch vorher die Anworten auf die Buttons gebracht. Also kannst du dir merken, auf welchem Button die richtige Antwort steht.
Ansonsten:
AnsiString RichtigeAntwort; RichtigeAntwort = "Irgendwas"; if (Button1->Caption == RichtigeAntwort) { ; //... }Die Funktionen FindPos, SubString und so weiter sind bei Zeichenketten auch nützlich.