Entwickler-Ecke

Jobbörse - Würfelspiel - Programm für Facharbeit


Schurke333 - Do 29.04.10 19:49
Titel: Würfelspiel - Programm für Facharbeit
Hey Leute,
ich bin in der 10. Klasse und muss so als Abivoraussetzung eine Facharbeit schreiben. Also dachte ich mir, da ich Mathematisch ganz gut auf der Höhe bin das ich eine über statistische Verteilung schreiben könnte. Das fand mein Lehrer ganz toll... und deswegen hab ich das auch getan.
Nun mein Problem, ich dachte mir ich könnte für die anschließend an die Facharbeit folgende Präsentation ein Programm besorgen. Deswegen bitte ich nun euch um Hilfe ihr kennt euch doch mit Delphi aus (ich hab leider erst ab der 11. wieder Informatik --> somit hab ich gar keine Ahnung).
Ich benötige ein Delphi - Programm (am besten mit Quelltext und allem drum und dran, damit ich mich da mal ein bissl rein fitzen kann).
Und zwar hab ich mir sowas vorgestellt:
- ein Würfel der auf Klick auf eine Schaltfläche beginnt zu würfeln (immer wieder)
- die Augenzahl soll dann rechts angezeigt werden und in einer Art Statistik gespeichert werden
- die Statistik in einer Tabelle + Diagramm wäre schön
- dazu ein Start - und Endknopf (um Würfel zu starten und anzuhalten)
- ein Resetknopf der alles zurücksetzt
- und eine extra Schaltfläche die mir einen einzelnen Wurf ermöglicht

Ich weis das ich hier echt viel verlange aber ich weiß nicht wie ich das selber schaffen soll, deswegen bitte ich hiermit um eure Hilfe.

Danke an alle die mir helfen.


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Do 29.04.2010 um 22:05


Xion - Do 29.04.10 20:00

An sich kein Problem...solange die Grafik nicht zu aufwändig sein soll (wobei, nen Würfel "würfeln" wäre mit OpenGL auch nicht so schwierig...aber etwas fummelig mit Sicherheit)

Fragen
:arrow: Bis wann soll das Programm fertig sein?
:arrow: Willst du das Programm als deins ausgeben? (also es als Teil der Facharbeit dem Lehrer unterjubeln, odern nur zu Demonstrationszwecken?)
:arrow: Wie siehts finanztechnisch aus?

//Edit:
Seit wann schreibt man ne Facharbeit in der 10ten Klasse? Wenn ich mich recht erinner haben wir damals die Facharbeit paar Monate vorm Abi abgegeben.


Dude566 - Do 29.04.10 20:01

Ich glaube das gehört eher in die Jobbörse, allerdings glaube ich nicht das du jemanden findest der dir das für umsonst schreibt.


Schurke333 - Do 29.04.10 20:21

Also schön wäre es wenn es bis Sonntag fertig wäre aber ansonsten geht auch noch mitte nächster Woche.
Und nein es ist nur für Demo-Zwecke gedacht ... also ich werde mich nicht mit fremder Leute Arbeit schmücken. Nein es soll nicht zu aufwändig sein, einfach mit Delphi erstellt mit einem simplen Diagramm und einer Statistik.
Und ja ich würde dafür sogar was springen lassen.


Achja wegen der Facharbeit. Unsere Schulleitung hat die Facharbeit ans Ende der 10. verlegt damit wir vor dem Abi mehr Zeit haben. (der neue Lehrplan hier stresst uns schon enorm)


bole - Do 29.04.10 20:45

hallo

Wenn Du den ganzen grafischen schnickschnak weglässt ist das eigentlich ein einfaches Programm das Du nach studium von Christians Crashkurs [http://www.christian-stelzmann.de/index_tutorials_crashkurs.html] oder dem Delphi Wiki [http://de.wikibooks.org/wiki/Programmierkurs:_Delphi:_Pascal:_Aufbau_eines_Delphi-Programms] selbst erstellen kannst.

Eigentlich braucht du ja nur ein Schleife in der eine Zufallszahl zwischen 1 und 6 generiert wird und 6 Variabeln die zählen wie oft eine Augenzahl vorgekommen ist.

Eine einfache for Schleife genügt, die Zufallszahl generierst Du mit der funktion random. Einfacher geht es wenn Du die 6 Zähler als array of integer definierst, aber es können auch einzelne sein...

Wenn Du bei der Umsetzung auf Probleme stösst wird Dir hier sicher geholfen.

Gruss

Bole


Xion - Do 29.04.10 21:12

user profile iconSchurke333 hat folgendes geschrieben Zum zitierten Posting springen:
Also schön wäre es wenn es bis Sonntag fertig wäre aber ansonsten geht auch noch mitte nächster Woche.

Das ist ja relativ knapp.

user profile iconSchurke333 hat folgendes geschrieben Zum zitierten Posting springen:
Und ja ich würde dafür sogar was springen lassen.

Wenn du mir sagts wieviel kanns losgehen :)

Evtl würde ich dann nachher gleich mal anfangen...mal schauen...


Schurke333 - Do 29.04.10 21:22

Naja also was verlangst du denn für so ein (wie ich gehört habe) einfaches Programm ?


Xion - Do 29.04.10 21:40

Ich mach erstmal was. Ich meld mich dann nochmal, so in ner Stunde oder so.


Schurke333 - Do 29.04.10 21:40

okay


Xion - Do 29.04.10 22:28

so, da bin ich.

Bild ist im Anhang. ne Kuchengrafik oder ein Liniendiagramm ist ja relativ sinnlos, weil ja die Werte relativ gleich bleiben. Was ich noch machen würde ist, dass man jedem Wert ne andre Wahrscheinlichkeit geben kann.

//Edit: Das ganz oben ist ne history-leiste. Das erste ist immer das zuletzt gewürfelte.


Schurke333 - Do 29.04.10 22:47

hey sehr schön... was ist das für ein schieberegler?
und kann man das würfeln auch anhalten oder zählt das nach dem anklicken des mittleren buttons immer weiter.
ach und wenn du trotzdem noch ein balken diagramm machen könntest dann wäre es echt perfekt.
wirklich vielen dank für die schnelle hilfe


Xion - Do 29.04.10 22:52

user profile iconSchurke333 hat folgendes geschrieben Zum zitierten Posting springen:
hey sehr schön... was ist das für ein schieberegler?

Damit kannst du einstellen, wie schnell er würfeln soll. Ganz rechts sind 2sec und ganz links ist maximum was der Rechner hergibt (was durch die Grafik natürlich gebremst wird. Wenn du 100.000 mal würfeln willst, dann wäre es sinnvoller die Grafik erstmal abzuschalten. Kann ich einbauen wenn nötig)

user profile iconSchurke333 hat folgendes geschrieben Zum zitierten Posting springen:
und kann man das würfeln auch anhalten oder zählt das nach dem anklicken des mittleren buttons immer weiter.

Der zählt immer weiter. Aber wenn du nochmal draufklickst hört er auf. Dann kannst du ja reset machen, oder wieder loszählen lassen.

user profile iconSchurke333 hat folgendes geschrieben Zum zitierten Posting springen:
ach und wenn du trotzdem noch ein balken diagramm machen könntest dann wäre es echt perfekt.

Lässt sich machen. {Edit: Blöde Frage: Was genau soll man da sehen? Den Durchschnittswert? Oder 6 Linien, eine für jeden Würfel? x=Zeit, y=Anzahl? Oder garkein x, also nur die Anzahl der Würfel nochmal grafisch dargestellt}

Hab jetzt erstmal das mit den verschiedenen Gewichtungen eingebaut :)

//verdammte hacke, jetzt hat der load balancer mich schon wieder rausgekickt beim posten...*bild nochmal laden muss*


Schurke333 - Do 29.04.10 22:59

naja am besten 6 balken die sich nach und nach aufbauen. nur so um das halt zu zeigen das sich mit zunehmender anzahl der würfe immer ausgeglichener wird

aber ansonsten echt genial das programm (und so schnell)

ach und ein button zum ausschalten der grafik wäre schön


Xion - Do 29.04.10 23:00

Achso...da bräuchte es eigentlich garkeine aufwändige TChart-Nutzung *tüftelt*


Xion - Do 29.04.10 23:26

So, hier mit (kurzen) Balken.

Die schraffierten Balken wären dabei das Ziel (rechnerisch, wie der Anteil sein müsste)


Schurke333 - Do 29.04.10 23:27

hey cool genauso wollte ich das ^^


Schurke333 - Do 29.04.10 23:29

kannst du mir das programm schicken mit allen quelltexten und so ?


Xion - Do 29.04.10 23:35

Ich habs jetzt auch mit langen Balken :) Ich lads hier hoch, wenn du nix dagegen hast. Mit der Bezahlung machen wirs so, wenn du was zahlen willst, dann zahl was, freu mich immer über Geld :) Wenn nicht ist auch ok.

//Edit: Am besten du testest das nochmal ausgiebig...Fehler gibts immer irgendwo. Ich seh da z.B. dass am Anfang die Balken weit zum Bildschirm rausgehen :D Das ist zwar logisch und kein Bug an sich, aber nicht optimal. Dafür hat er dann später noch genug Spielraum, dass man kleinere Unterschiede gut sieht
//Edit2: Und nen DoubleBuffered wäre noch drin gewesen, um das leichte Flackern der Balken zu verhindern...hmm

## DATEIANHANG GELÖSCHT ##


Schurke333 - Do 29.04.10 23:39

hey dank ist echt nett ich teste das morgen ... muss jetzt schlafen morgen ist schule :-( ...wenn alles okay ist dann meld ich mich nochmal wegen bezahlen


Xion - Do 29.04.10 23:42

Achja...ich muss morgen auch früh (um 8:30 :P) los ... und noch packen(naja, nur einen Koffer)...Bin dann erst nachmittag/abend wieder online

//Edit:
noch ne Anmerkung: Ich hab da vergleichsweise komplizierte Sachen mit eingebaut, programmertechnisch...muss dran liegen dass wir in der Uni den ganzen Tag nur komplizierte Sachen machen, mein Hirn ist schon ganz wirr. Auf jeden Fall ist das nichts, was du jetzt als Delphi-Neuling sofort verstehen müsstest (das Array mit den Zahlen auf dem Panel z.B., einen Ringpuffer wegen 10 Zahlen zu machen ist eigentlich unnötig kompliziert).


Xion - Fr 30.04.10 07:31

:P

//omg, ich bin scheinbar nicht ausgelastet...

Änderungen:
-Flackern ist weg
-Das Automatisch-Würfeln geht jetzt ne Ecke schneller (ginge auch noch viel schneller, denke aber das reicht so)
-Abweichung vom mathematischen Erwartungswert wird berechnet und in ein Diagramm eingezeichnet
-Der "Skalieren"-Knopf leert das Diagramm, damit die hohen Werte verschwinden und man die feineren Unterschiede sieht


-Die Summe aller Würfelwürfe (:P) wird angezeigt

//Edit: Hmm, da ist noch nen Bug...grad ist er eingefroren beim Diagramm skalieren :gruebel:

//Edit2: Das muss ein Fehler der Chart-komponente beim Zeichnen sein...watt ein Mist *bestätigt*

## DATEINANHANG GELÖSCHT ##


thepaine91 - Fr 30.04.10 07:41

Hübsche Arbeit auch vor der letzten änderung ^^ :zustimm:
Naja also ich finde das die Bilder noch angezeigt werden beim schnellen würfeln eh sinnfrei da man davon nichts mehr erkennt könnte man genauso weg lassen ^^


Xion - Fr 30.04.10 08:28

user profile iconthepaine91 hat folgendes geschrieben Zum zitierten Posting springen:
Hübsche Arbeit auch vor der letzten änderung ^^ :zustimm:

Danke :)
user profile iconthepaine91 hat folgendes geschrieben Zum zitierten Posting springen:
Naja also ich finde das die Bilder noch angezeigt werden beim schnellen würfeln eh sinnfrei da man davon nichts mehr erkennt könnte man genauso weg lassen ^^

Genau das hab ich gemacht, bei den schnellen Stufen würfel ich mehrmals bevor ich zeichnen lasse...

Der Bug ist jetzt auch...weg...ich mag die TChart-Komponente nicht. Die ist bei den Einstellungen irgendwie verbuggt. Jetzt gehts, aber ich hab Angst wenn ich nochmal was verstelle ist alles wieder anders -.-

Lade ich später (heut abend) hoch.


Xion - Sa 01.05.10 18:10

Ok hier der Upload. Ich lösch mal die alten Versionen. Schade um den Webspace :)