Autor Beitrag
dacreator
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 14:49 
closen


Zuletzt bearbeitet von dacreator am Di 22.02.05 19:12, insgesamt 1-mal bearbeitet
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 06.12.04 15:18 
Hallo und :welcome:

Mühle is schon ganz nett, nur die Option gegen den Rechner zu spielen dürfte nicht ganz trivial werden, da man dafür etwas künstliche Intelligenz braucht (dazu gab es vor kurzem einen ganz tollen Thread... :lol: ).
Ansonsten fällt mir noch "4 Gewinnt" ein, ein "Digger"-Klon (hab da mal was ähnliches gemacht) oder vielleicht Tetris. Oder klassische Brettspiele wie Mensch-ärgere-dich-nicht oder Malefiz.

_________________
We are, we were and will not be.
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 15:21 
Gausi hat folgendes geschrieben:
Hallo und :welcome:

Mühle is schon ganz nett, nur die Option gegen den Rechner zu spielen dürfte nicht ganz trivial werden, da man dafür etwas künstliche Intelligenz braucht (dazu gab es vor kurzem einen ganz tollen Thread... :lol: ).
Ansonsten fällt mir noch "4 Gewinnt" ein, ein "Digger"-Klon (hab da mal was ähnliches gemacht) oder vielleicht Tetris. Oder klassische Brettspiele wie Mensch-ärgere-dich-nicht oder Malefiz.


Ideen habe ich auch viele, es wäre auch kein Problem, wenn man das spiel nicht gegen den PC spielen könnte, Spiele alleine oder gegen nen Menschlichen Gegner gehen auch. Nur leider scheitert es an dem teschnichen Know-How.
Basti
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 345

Windows Vista
D2005 Pers, D7 Pers
BeitragVerfasst: Mo 06.12.04 15:29 
Ich würde mich auf ein Spiel beschränken, dass entweder mit Würfeln zu tun hat,
denn da kann man ganz leicht eine KI machen, oder du versuchst dich an so etwas
wie "Vier Gewinnt" oder auch "Mastermind".
Ich habe übrigens mal ein "Mastermind" in Delphi programmiert,
das ist zu schaffen, auch mit wenig Delphikenntnissen.
Frag jetzt aber ja nicht, ob du es haben kannst - meine Version ist sehr sehr bekannt,
die Chancen, dass dein Lehrer sie kennt sind bei <90% :rofl:
Nein, Spaß bei Seite, du kannst natürlich die Exe als Anregung nehmen und versuchen
es nachzuprogrammieren (www.sk-downloading.de => Downloads => Games => CodeGenie).
Sowas wie diese "Labyrinth der Meister" Spiele wären auch mal was.
Dann aber ohne KI, halt bloß mit Verschieben ...
Da findet sich schon was.
Da es aber eine Facharbeit werden soll, musst du sicher auch den theoretischen Teil
schreiben und da würde ich gleich erwähnen, dass Delphi nicht dazu geschaffen ist,
Spiele zu programmieren und, dass es dafür API's wie OpenGL und DirectX gibt,
die das erleichtern.
Dann weiss dein Lehrer gleich mal, wie schwer du es dir mit reinem Delphi machst,
denn die Zeit noch DirectX zu lernen wirst du sicher nicht haben :motz:

_________________
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
rochus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 416

Win XP Prof, Fedora Core 4, SuSE 7.0
D7 Ent, D2005 Pers
BeitragVerfasst: Mo 06.12.04 15:32 
schau auf delphigl.com vorbei, das ist die deutsche Delphi OpenGL community, da wirst sicher einige helfende hände finden :)

gruß
rochus

_________________
Im Nachhinein ist man immer ein Schlauch!
"Dream as if you'll live forever, live as if you'll die today!" James Dean
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 15:38 
Basti hat folgendes geschrieben:
Ich würde mich auf ein Spiel beschränken, dass entweder mit Würfeln zu tun hat,
denn da kann man ganz leicht eine KI machen, oder du versuchst dich an so etwas
wie "Vier Gewinnt" oder auch "Mastermind".
Ich habe übrigens mal ein "Mastermind" in Delphi programmiert,
das ist zu schaffen, auch mit wenig Delphikenntnissen.
Frag jetzt aber ja nicht, ob du es haben kannst - meine Version ist sehr sehr bekannt,
die Chancen, dass dein Lehrer sie kennt sind bei <90% :rofl:
Nein, Spaß bei Seite, du kannst natürlich die Exe als Anregung nehmen und versuchen
es nachzuprogrammieren (www.sk-downloading.de => Downloads => Games => CodeGenie).
Sowas wie diese "Labyrinth der Meister" Spiele wären auch mal was.
Dann aber ohne KI, halt bloß mit Verschieben ...
Da findet sich schon was.
Da es aber eine Facharbeit werden soll, musst du sicher auch den theoretischen Teil
schreiben und da würde ich gleich erwähnen, dass Delphi nicht dazu geschaffen ist,
Spiele zu programmieren und, dass es dafür API's wie OpenGL und DirectX gibt,
die das erleichtern.
Dann weiss dein Lehrer gleich mal, wie schwer du es dir mit reinem Delphi machst,
denn die Zeit noch DirectX zu lernen wirst du sicher nicht haben :motz:


Also, wie gesagt habt gerade erst mit Delphi angefangen und deshalb dachte ich, dass spiele wie XOX, Pong, 4-gewinnt oder Mühle leicht msetzbar sind, dieses scheint ja nun nicht der fall zu sein
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 15:42 
Wie würde es den mit einer Umsetzung des Klassikers Hangman bzw. Glücksrad aussehen ?
Basti
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 345

Windows Vista
D2005 Pers, D7 Pers
BeitragVerfasst: Mo 06.12.04 15:47 
Hangman sollte den Anforderungen einer Facharbeit leider nicht genügen,
das wäre zu einfach.
Glücksrad wäre denke ich okay.
Allerdings musst du da halt mal schauen, wie du das ganz machen willst,
dass es auch grafisch okay ist.
Wie drehst du das Rad? Wie blendest du Buchstaben ein....
Bei Mensch Ärger Dich Nicht würdest du zum Beispiel eine Figur weiter
setzen lönnen, indem du eine Figur durch einen Timer bewegst,
der so oft weiterläuft, wie viele Plätze sie laufen soll...
Das ganze soll ja sicher auch auf Facharbeitsniveau sein,
also müsstest du ggf. auch was neues mit reinbringen.
In welcher Klassenstufe bist du denn?

_________________
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 15:56 
Basti hat folgendes geschrieben:
Hangman sollte den Anforderungen einer Facharbeit leider nicht genügen,
das wäre zu einfach.
Glücksrad wäre denke ich okay.
Allerdings musst du da halt mal schauen, wie du das ganz machen willst,
dass es auch grafisch okay ist.
Wie drehst du das Rad? Wie blendest du Buchstaben ein....
Bei Mensch Ärger Dich Nicht würdest du zum Beispiel eine Figur weiter
setzen lönnen, indem du eine Figur durch einen Timer bewegst,
der so oft weiterläuft, wie viele Plätze sie laufen soll...
Das ganze soll ja sicher auch auf Facharbeitsniveau sein,
also müsstest du ggf. auch was neues mit reinbringen.
In welcher Klassenstufe bist du denn?


Bin in der 12.
Also, wie gesagt, Hangman in ner Deluxe Version, wäre ne Idee.
Bei Mensch Ärgere dich nicht, wäre bei mir das Problem, die ganzen
Spielzüge zu realisiren. Zum Beispiel, dass 2 Spieler auf einem
Ffeld stehen und somit einer wieder von neu anfangen muss.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 06.12.04 16:00 
Was soll das denn direkt mit OpenGl und so? Einfache Spiele kann man auch vollkommen ohne diesen Kram machen. Für ein Mühlespiel sollte es vollkommen ausreichen, wenn man einfach einige TImages nimmt und die verschiebt.
Z.B. ein Großes für das Spielbrett, und entsprechend kleine für die Spielsteine, die beim Umsetzen einfach neu positioniert werden. Kann man z.B. per Drag&Drop nett machen...

Zu Mensch ärgere dich nicht: Jeder Spieler hat 4 Figuren. Jede Figur hat als Eigenschaft die Position auf dem Spielfeld. Und beim Verschieben muss man nur überprüfen
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
for alle Spielfiguren i do 
begin
    if i.position = meine.position then
        i.position:=0; // zurück ins Häuschen
end;
So schwer ist das nicht...

_________________
We are, we were and will not be.
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 16:03 
--


Zuletzt bearbeitet von dacreator am Di 22.02.05 19:13, insgesamt 1-mal bearbeitet
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Mo 06.12.04 16:08 
Mensch ärgere dich net is net so schwer

Ich würd es so machen:
Grundprinzip
du speicherst für jedes Hütchen die Position als integer, negative Werte sind die startplätze, 0 = nicht vorhanden und sagen wir mal >1000 die Zielplätze. Dazu braucht ein hütchen noch eine Farbeigenschaft.

du würfels also (Random(6)+1, Randomize nicht vergessen) in der Hauptphase des Spiels wählt der Spieler dann das Hütchen aus, mit dem er gehen möchte und dieses wird im array einfach weiterbewegt. Nach der Bewegung wird geprüft, ob an dieser Position bereits jemand steht. ist dies der Fall wird dieser Jemand an seine Startposition zurückgesetzt. erreicht ein Spieler genau eine volle Runde wird seine Bewegung auf einem der Zielbereiche fortgeführt.


zu dem Drehen für Glücksrad und co: da gibt es einige Möglichkeiten. eine davon ist DelphiX und co. alternativ wirst du sicher hier im Forum wo ein codeschnipsel finden, mit dem du ein Bild drehen kannst. diese bestehen aus einem kleinem bisschen Geometrie und Grafikoptimierung (stichwort scanline)

Naja ich würd auch gern so ne Facharbeit in Info machen können, da wär och praktisch schon fertig, Info Bundeswettewerb ist in Bayern aber leider nicht für Mathe LK zugelassen und Info hab ich nichma nen Grundkurs (da wär mir eh fad :twisted: )

Wünsche in dem Sinne viel Vergnügen beim proggen (lernen)

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 16:10 
Mensch ärgere dich ist ne gute Idee, ich muss nur noch wissen, wie ich es umsetzte und das grafisch was aufbessere , bin ja noch neu in Delphi :(
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Mo 06.12.04 16:15 
für grafik:
da sollte es eigentlich reichen Kreise aufs Spielfeld zu malen.

Leg dir halt eine Hauptfunktion an, die das Brett malt.
eine unterfunktion liefert die Position des Feldes mit der nummer i zurück, an der die Hauptfunktion dann einen Kreis malt. Damit hast du schonmal einen großteil der felder.

Die unterfunktion nutzt du auch für das zeichnen der Männchen. Männchen nummer i fragt die Position (Koordinaten) des Feldes ab, auf dem es gerade steht und wird dann dort hin gezeichnet.

usw.

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Mo 06.12.04 16:16 
dacreator hat folgendes geschrieben:
Bin in der 12.
Also, wie gesagt, Hangman in ner Deluxe Version, wäre ne Idee.
Bei Mensch Ärgere dich nicht, wäre bei mir das Problem, die ganzen
Spielzüge zu realisiren. Zum Beispiel, dass 2 Spieler auf einem
Ffeld stehen und somit einer wieder von neu anfangen muss.
Ich verstehe nicht, warum es sich die Leute im so schwer machen wollen.
Wenn du noch nicht lange in Delphi programmierst, dann hast du einfach nicht genug Erfahrung um dich an solche Programme heranzuwagen. Ich kann auch kaum glauben, dass dein Lehrer von dir solch eine anspruchsvolle Aufgabe erwartet, wenn ihr in der Thematik neu seid.
Also ich würde dir empfehlen entweder auf ein einfacheres Projekt zurückzugreifen, z.B. Sortierverfahren, Stringfunktion etc. oder überhaupt keine Facharbeit zu machen.
Es ist auf jedenfall nicht sinnvoll sich an ein Spiel zu wagen, ohne irgendwelche Ideen für die Realisierung zu haben. Du schreibst ja selber: "Nur leider scheitert es an dem teschnichen Know-How." Und ohne das, geht es leider nicht.

Ich meins jetzt nicht böse, aber mir fällt in letzter Zeit auf, dass viele völlig naiv hier her kommen und Spiele programmieren möchten, in der Annahme das dies ganz einfach ist.

Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 17:16 
www.gew-sportkommiss...idee/mspielbrett.gif

Also, ich fange mal an, dieses Bild nun als Oberfläche umzusetzten, würde die ganzen Felder als Shapes machen, oder hat jemand ne bessere Idee? Vielleicht Photoshop?
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 06.12.04 17:30 
Shapes halte ich für deinen Anwendungszweck für ideal. Warum das Rad neu erfinden?
Damit sollte auch später das Positionieren der Figuren im Nu geschehen können, einfach indem du die Posi eines Männchens der eines Feldes zuweist.


Zuletzt bearbeitet von Elite am Mo 06.12.04 17:30, insgesamt 1-mal bearbeitet
Basti
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 345

Windows Vista
D2005 Pers, D7 Pers
BeitragVerfasst: Mo 06.12.04 17:30 
Wo hast du das denn geklaut? ;)
Eine Facharbeit muss man selber machen.... :roll:

Ich habe 'ne bessere Idee.
Mach dir ein Spielfeld mit Überlegung.

Du könntest ja ein 1-dimensionalen Array nehmen und die Koordinaten
der einzelnen Felder als Punkt (x und y Wert) darin speichern (Felder durchnumerieren).
Dann lädtst du das Spielfeld auf ein Bild.
Die Spielfiguren sind Images.
Und die Images kannst du ja dann an den Positionen der Spielfelder anzeigen.

Ich vermute, dass du jetzt nicht weisst, wovon ich rede, weil dir die Grundlagen fehlen.
Ich bin auch in der 12. Klasse und wenn du uns jetzt dein Spielfeld als gif andrehst,
bekomme ich das Gefühl, dass du denkst eine Facharbeit ist schnell in 2 Stunden getan.
Eine Facharbeit in der 12. Klasse sollte mindestens 4 Monate dauern.
Das dazu.

Damit auch 4 Monate draus werden, lies dir mal folgendes durch:
Komplexe Datentypen (u.a. Arrays) - www.delphi-source.de...he/komdatentypen.php
Objektorientierung (Spielfeld als Objekt) - www.delphi-source.de...lagen/sprache/oo.php
Prozeduren / Funktionen (ohne geht's nicht übersichtlich) - www.delphi-source.de...sprache/prozfunk.php
ini Tutorial (Speichern von Einstellungen) - www.delphi-source.de/tutorials/ini/
Exception Tutorial (wichtig, wenn's komplexer wird) - www.delphi-source.de/tutorials/exceptions/
Komponenten zur Laufzeit erstellen (Array von Spielfiguren?)- www.delphi-source.de...orials/komplaufzeit/

Ich denke, wenn du das durch hast, kannst du das Spiel genauer planen.
Dann solltest du dir Gedanken zu folgendem machen:
- Hauptmenü (?)
- welche Einstellungen (verschiedene Spielfelder, Highscore...)
- wie Spiel selbst umsetzen
Schreib alles auf, das brauchst du ja eh für die Dokumentation.

Hoffe, ich konnte dir klarmachen, dass du das nicht so leicht nehmen solltest. ;)

@ Elite: Er meinte bestimmt jedes einzelne Spielfeld als Shape machen - das wäre übel.

_________________
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
dacreator Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Mo 06.12.04 19:24 
--


Zuletzt bearbeitet von dacreator am Di 22.02.05 19:14, insgesamt 1-mal bearbeitet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 06.12.04 19:38 
Moin!

Hm, vielleicht solltest du dich erstmal etwas mit Informatik und dann mit der Sprache Delphi befassen. Danach kannste dann auch selbst besser beurteilen, was du auf die Kette kriegst, und zwar in der Zeit, die dir zur Verfügung steht.

Versuch mal den Oberlehrer zu überhören: Schüler halten sich bei sowas immer zuerst mit dem Unwichtigen auf und stellen in den letzten drei Wochen fest, dass es noch Arbeit für min. 6 Wochen gibt... klassische Falle! (Ehrlich)

cu
Narses