Autor Beitrag
Bando
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mo 22.02.10 14:50 
Hallo,

ich suche jmd., der das Spiel Mühle in Delphi 7 programmieren kann.

Es sollte möglichst einfach gehalten sein - sprich mit timage und den einfachsten anweisungen bzw routinen, wie sie für einen schüler umsetzbar wären.

das setzen sollte per mausklick auf das image erfolgen wenn möglich. keine KI ... also mensch gegen mensch ^^

wer interesse hat mir zu helfen soll sich bitte melden :) da ich keine genaue vorstellung hab, was sowas kostet, bitte mit einer vorstellung ^^

freundlichste grüße

bando
platzwart
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1054
Erhaltene Danke: 78

Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
BeitragVerfasst: Mo 22.02.10 14:52 
"[...],wie sie für einen schüler umsetzbar wären." >> bezahlte Hausaufgaben?!?

_________________
Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mo 22.02.10 15:26 
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Mo 22.02.10 15:37 
user profile iconBando hat folgendes geschrieben Zum zitierten Posting springen:
ehe ich dafür geld ausgebe werde ich die idee lieber verwerfen ...

hört sich nicht sehr lukrativ an...

Edit:
Ach, im Angebot steht ja noch was dazu. Also wenn ich 50€ sage, dann musst du schon Glück haben...und ich glaub nicht dass du 50€ zahlen würdest :)

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Bando Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mo 22.02.10 19:55 
not macht erfinderisch :(

50 € ? das wäre arg viel oder nicht ?

wenn man mal so aufwand <=> leistung vergleicht ?

mfg
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mo 22.02.10 20:02 
warum? 12,5 €uro pro Stunde verdient ein normaler Programmierer geschätzt und an dem Programm sitzt man schon seine 4-5 stunden. Also ist 50 €uro ein annehmbarer Preis wenn man nix lernen will.

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Jann1k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 866
Erhaltene Danke: 43

Win 7
TurboDelphi, Visual Studio 2010
BeitragVerfasst: Mo 22.02.10 20:12 
Wenn du mal ein wenig überlegst sind 50€ nicht wirklich so viel dafür.

Die meisten Leute hier im Forum könnten dir das locker programmieren ohne großartig viel "Planungsaufwand" zu betreiben, allerdings gilt ja die Einschränkung, dass das ganze den Anschein erwecken soll, dass es von dir kommt d.h. man muss sein Programm etwas umständlicher gestalten, als man es normalerweise tun würde und die ein oder andere Abkürzung, die man sonst nehmen würde, auslassen. Veranschlagen wir also mal für den reinen Programmieraufwand eine Zeit von 2-3 Stunden.

Dazu kommt dann noch die Zeit, die man aufwenden muss, um dir das Programm zu erklären, damit du verstehst, wie das alles funktioniert (du willst das ja sicherlich nicht unbesehen und unverstanden deinem Lehrer zeigen). Da du ja nicht wirklich das Ass in Informatik bist, wird das wahrscheinlich auch mindestens eine Stunde (eher mehr) sein.

Gegebenenfalls möchtest du dann vllt. auch mal eine Änderung an dem Programm, weil da vielleicht doch noch eine Funktion eingebaut werden soll oder weil etwas im Quelltext geändert werden muss (weil du es noch nicht in der Schule hattest oder dein Lehrer es anders will oder ähnliches). Dieser "Support" im Nachhinein ist bis zu einem gewissen Grad im Preis inbegriffen und im Voraus nur schwer einzuschätzen. Dieser Unsicherheitsfaktor liese sich aber begrenzen, wenn du genau beschreibst, was das Programm leisten soll ("ja, einfach ein Mühle Spiel mit Steine setzen und verschieben" reicht nicht).


Wenn du jetzt die komplette Arbeitszeit aufaddierst (ich schätze mal minimum 5 Stunden) und dann noch einen Lohn von 10 € /Stunde (was eher zu tief als zu hoch angesetzt ist) zugrunde legst, kommst du relativ schnell ziemlich nah an die 50€ (wenn nicht sogar drüber).
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Di 23.02.10 14:56 
user profile iconelundril hat folgendes geschrieben Zum zitierten Posting springen:
an dem Programm sitzt man schon seine 4-5 stunden.


Für die Erstellung der Oberfläche? Oder für die komplette Programmierung?

Nun, ein solches Programm sollte ja auch eine gewisse Mindestspielstärke besitzen, um ein nennenswerter Gegner zu sein, damit man überhaupt von Spiel sprechen kann.

Die Erstellung solcher Spiellogiken ist jedoch ein Teil(gebiet) der künstlichen Intelligenz. Es gibt Leute, die sich ihre gesamte Berufslaufbahn damit beschäftigen, die darauf promovieren, habilitieren und sogar Lehrstühle dafür innehaben.

Sicher ist Mühle weniger komplex als Dame, Schach oder gar Go, aber beileibe nicht so trivial wie z.B. Tic-Tac-Toe, bei dem man notfalls sogar alle möglichen Spielstände bzw. Spielverläufe "manuell" hineinprogrammieren kann.

Bei aller Ehrfurcht vor der Programmiererfahrung der Gurus: Entweder, jemand hat die KI für ein solches Spiel schon zur Hand, oder die 4-5 h sind eine für mich nicht nachvollziehbare abenteuerliche Größe.
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Di 23.02.10 15:05 
user profile iconDelphi-Laie
Zitat:
....oder die 4-5 h sind eine für mich nicht nachvollziehbare abenteuerliche Größe.
wenn Du es so genau weisst, dann mach es doch selber und Frage hier nicht!
Gruss Alf

_________________
Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
Webo
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 577
Erhaltene Danke: 14

Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
BeitragVerfasst: Di 23.02.10 15:08 
@ user profile iconDelphi-Laie
Es soll ja grade keine KI vorhanden sein, weil das nämlich den Horizont eines "normalen" Schüler wahrscheinlich übersteigen würde.
Die eigentlich Arbeit hier dran ist ja nicht, es einfach nur zu schreiben ... sondern als Schülerprojekt darzustellen. Dazu muss man dann mitunter einfachere Methoden nehmen aber auch nacher dem "Kunden", in diesem Fall user profile iconBando, das ganze Projekt erklären. Weil ohne Erklärung ein Programm abzugeben und dann auf Nachfrage absolut nicht wissen, was das eigentlich macht, ist leicht verdächtig ;-)

_________________
Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
HelgeLange
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 735
Erhaltene Danke: 6

Windows 7
Delphi7 - Delphi XE
BeitragVerfasst: Di 23.02.10 15:21 
user profile iconDelphi-Laie hat folgendes geschrieben Zum zitierten Posting springen:


Nun, ein solches Programm sollte ja auch eine gewisse Mindestspielstärke besitzen, um ein nennenswerter Gegner zu sein, damit man überhaupt von Spiel sprechen kann.

Die Erstellung solcher Spiellogiken ist jedoch ein Teil(gebiet) der künstlichen Intelligenz. Es gibt Leute, die sich ihre gesamte Berufslaufbahn damit beschäftigen, die darauf promovieren, habilitieren und sogar Lehrstühle dafür innehaben.


Wer lesen kann, ist klar im Vorteil :

Zitat:
das setzen sollte per mausklick auf das image erfolgen wenn möglich. keine KI ... also mensch gegen mensch ^^


Auf jedem Fall, wenn es sich eine Hausaufgabe handelt, ist es nichts, was man für den Threadstarter machen sollte. Wie soll er es denn sonst lernen ?

_________________
"Ich bin bekannt für meine Ironie. Aber auf den Gedanken, im Hafen von New York eine Freiheitsstatue zu errichten, wäre selbst ich nicht gekommen." - George Bernhard Shaw
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Di 23.02.10 17:16 
user profile iconALF hat folgendes geschrieben Zum zitierten Posting springen:
wenn Du es so genau weisst, dann mach es doch selber und Frage hier nicht!

Er hat ja garnicht gefragt :D

Wir brauchen hier nicht zu diskutieren, solange der Threadstarter nicht sagt wieviel er bietet, wird sich hier eh nichts tun...naja, außer es wird gesperrt weil es ne Hausaufgabe sein könnte :D

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Di 23.02.10 18:28 
Einverstanden, daß wirklich nur das Spielbrett nebst Zügen zu modellieren ist, überlas ich *Asche auf mein Haupt*.

user profile iconALF hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconDelphi-Laie
Zitat:
....oder die 4-5 h sind eine für mich nicht nachvollziehbare abenteuerliche Größe.
wenn Du es so genau weisst, dann mach es doch selber und Frage hier nicht!
Gruss Alf


Na, na, warum diese Aggressivität?

Ich weiß es zwar nicht "so", aber doch ziemlich genau: Als jemand, der seit fast 2 Jahrzehnten in unterschiedlicher Intensität programmiert, kann ich bescheidenerweise so manchen Aufwand durchaus von der Größenordnung her abschätzen.

Harte KI (die einen Spielpartner simuliert) hin oder her, es böte sich zudem eine "KI-Light-Variante" an: Man kann wengistens dem Programm eine Art Überwachungsfunktion zubilligen, die darin besteht, ungültige Züge abzuweisen, also gar nicht erst zuzulassen. Mit ungültig meine ich keinesfalls nur, daß Steine nicht gestapelt bzw. im direkten Austausch auf dem gleichen Feld geschlagen werden (können) (so wie beim Schach etwa), sondern auch, ob die Züge gültig sind. Es darf sich bei nomalen Zügen (die wirklich nur aus "Ziehem" besteht) die Längen- oder Breitenkoordinate des ziehenden Steines immer nur um 1 ändern (er zieht also entweder waagerecht oder senkrecht zum nächsten Wegpunkt). Anders bei 3 Steinen: Dann darf bekanntlich beliebig gesprungen werden. Natürlich erkennt das Programm auch Mühlen (inkl. automatisches Umschalten auf Löschmodus für die nächste Steinanklickung) und Spielverlust (Anzahl der Steine<3 bzw. =2). Soooo schwierig dürfte eine solche vereinfachte KI keinesfalls sein, die Grundzüge legte ich ja in Form weniger Sätze gerade dar. Aber auch sie zu modellieren, kommt man kaum mit wenigen Stunden aus.


Zuletzt bearbeitet von Delphi-Laie am Di 23.02.10 19:39, insgesamt 1-mal bearbeitet
Noob23
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Di 23.02.10 19:02 
Was du hier als "KI-Light-Variante" bezeichnest ist doch nichts weiter als das Regelwerk des Spieles.
Und das hat doch 0,0 mit einer KI zu tun.

Bando, am besten du schaust dir an was ihr im Unterricht so gemacht habt und Fragst deine Kollegen wie die es gemacht haben. Eure Lehrkraft wird sicher keine unlösbaren Aufgaben stellen, auch wenn der am Anfang schwer fällt... dranbleiben und versuchen die Probleme selbst zu lösen.

Grüße
Noob23

_________________
Man streitet zwar noch über die Entstehung der Erde -
Aber über den Untergang sind sich doch schon alle einig...
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Di 23.02.10 19:34 
user profile iconNoob23 hat folgendes geschrieben Zum zitierten Posting springen:
Was du hier als "KI-Light-Variante" bezeichnest ist doch nichts weiter als das Regelwerk des Spieles.


Sicher. Die formalen Regeln, damit ein Spiel regelkonform ablaufen kann. Die Regeln, sich darum zu bemühen, Mühlen zu bilden, dem Gegner das zu erschweren bis umöglich zu machen sowie die Wichtung/Auswahl der gefährlichsten Steine des Gegners (der Spitzenreiter wäre es wohl, den es zu schlagen (wegzunehmen) gilt), sind hingegen schon viel subtiler und der echten KI zuzuordnen.

user profile iconNoob23 hat folgendes geschrieben Zum zitierten Posting springen:
Und das hat doch 0,0 mit einer KI zu tun.


Ansichts- und Definitionssache. Ein Programm, das

- unerlaubte Züge erkennt und abweist sowie
- eine(n) Gewinn(stellung) erkennt,

ist jedenfalls intelligenter als eines, das das nicht vollbringt. Natürlich handelt es sich dabei "nur" um formale, algorithmierte, hineinprogrammierte Intelligenz, doch das ist das Wesen sämtlicher KI (jedenfalls bisher) schlechthin. Eine ganz einfache Problemstellung wurde bereits angesprochen: Es soll unmöglich sein, daß zweimal hintereinander die gleiche Farbe aktiv wird.
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Di 23.02.10 19:46 
Man soll sich bemühen, Mühlen zu bilden, zu schmeißen, etc.? Kenne ich nur als mögliche Regelnergenzung, aber selbst damit wäre das kein großer Aufwand, schätze ich mal (aber ich kann's ja mal ausprobieren, wie lange ich brauche).
Noob23
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 93

Win XP, Win Server 2003, Win 7, Ubuntu
Delphi 7, c/c++ Dev-c++, µC-8051 Keil, Webdesign Notepad++
BeitragVerfasst: Di 23.02.10 20:11 
user profile iconDelphi-Laie hat folgendes geschrieben Zum zitierten Posting springen:
Ansichts- und Definitionssache. Ein Programm, das

- unerlaubte Züge erkennt und abweist sowie
- eine(n) Gewinn(stellung) erkennt,

ist jedenfalls intelligenter als eines, das das nicht vollbringt. Natürlich handelt es sich dabei "nur" um formale, algorithmierte, hineinprogrammierte Intelligenz, doch das ist das Wesen sämtlicher KI (jedenfalls bisher) schlechthin. Eine ganz einfache Problemstellung wurde bereits angesprochen: Es soll unmöglich sein, daß zweimal hintereinander die gleiche Farbe aktiv wird.

Bei etwas umfangreicheren Spielen ist doch das Abfangen von unerlaubten "Zügen"/Bewegungen eher Sache der Engine und weniger einer KI. Unter KI verstehe ich das Simulieren menschlicher Intelligenz und nicht das plumpe Überprüfen von Spieleinschränkungen. Natürlich sind es im Endeffekt nicht weiter als Algorithmen - hat ein Programm hald so an sich - ggf. mit 'Zufallsreaktionen' oder 'Lernprozessen'.

Anders herum: Handelt sich es denn wirklich um ein Spiel wenn nicht die Regeln definiert sind, wie du es mit der Zugreihenfolge angesprochen hast?

Weil der Post doch ein wenig vom Inhalt des Threads abweicht, werd ich an dieser Stelle auch nicht weiter über das Thema KI (da es ja so nicht verlangt ist) diskutieren.

Grüße
Noob23

_________________
Man streitet zwar noch über die Entstehung der Erde -
Aber über den Untergang sind sich doch schon alle einig...
Bando Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 23.02.10 20:19 
Bitte zu machen/löschen/was auch immer - es hat sich jmd gefunden und diskussion ist ohnehin Offtopic :)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 23.02.10 23:02 
Und wieder eine Prüfungsleistung erschlichen. Aber ich bin mir ziemlich sicher, dass der Lehrer merken wird, dass du das Programm nicht selber geschrieben hast.
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Di 23.02.10 23:08 
Er ist DF-Mitglied, hat das Topic verfolgt und wird sich deshalb jede Abgabe ganz genau ansehen ;) (Das würde ich zumindest tun)
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.