Auswahl Aktion im Forum Suche Kontakt Für Mitglieder Mathematisch für Anfänger Wer ist Online | |
| Autor |
Virtuelles Glücksrad programmieren |
|
Belian
Aktiv  Dabei seit: 02.07.2011 Mitteilungen: 264
Aus:
 |     Themenstart: 2012-08-10 15:21
|
Sorry erst mal, wenn das Thema hier nicht hinpasst, aber ich wusste nicht genau wohin damit.
Ich möchte mich gerne ins Programmieren reinarbeiten und habe überlegt was ich für Programme schreiben könnte.
Eine Idee, die mir nicht mehr aus dem Kopf gehen will ist folgende: eine Art virtuelles "Glücksrad".
Auf die Idee bin ich gekommen, weil ich mir gerne so einiges an Arbeit vor mir her schiebe und dann am Ende alles auf einmal auf mich zukommt. Jetzt wollte ich mir deswegen eine Art Zufallsgenerator basteln, aber nicht die minimalistische Version, wie Zufallszahlen aus einer bestimmten Menge rausfischen. Das ganze würde ich gerne grafisch darstellen und soll dann so aussehen, dass ich ein Rad mit n Sektoren für die n anzustehenden Aufgaben habe.
 
\geo nolabel() pen(2) punkt(2.5,2.5,A,hide) kreis(A,2.5,K,nolabel) parameter(a,0,90,10) punkt(K,0,H1) punkt(K,60,H2) punkt(K,120,H3) punkt(K,180,H4) punkt(K,240,H5) punkt(K,300,H6) b(A,H1,H2,B1,hide) b(A,H2,H3,B2,hide) b(A,H3,H4,B3,hide) b(A,H4,H5,B4,hide) b(A,H5,H6,B5,hide) b(A,H6,H1,B6,hide) f(B1,yellow) f(B2,yellow) f(B3,yellow) f(B4,yellow) f(B5,yellow) f(B6,yellow) s(H1,H4) s(H2,H5) s(H3,H6) \geooff geoprint()
Wenn eine Aufgabe / ein Aufgabenteil abgearbeitet ist, sollte das Programm bei einer erneuten "Drehung" das Glückrad mit n-1 Sektoren anpassen, sodass wieder alle gleich groß sind.
 
\geo nolabel() pen(2) punkt(2.5,2.5,A,hide) kreis(A,2.5,K,nolabel) parameter(a,0,90,10) punkt(K,0,H1) punkt(K,72,H2) punkt(K,144,H3) punkt(K,216,H4) punkt(K,288,H5) b(A,H1,H2,B1,hide) b(A,H2,H3,B2,hide) b(A,H3,H4,B3,hide) b(A,H4,H5,B4,hide) b(A,H5,H1,B5,hide) f(B1,yellow) f(B2,yellow) f(B3,yellow) f(B4,yellow) f(B5,yellow) s(A,H1) s(A,H2) s(A,H3) s(A,H4) s(A,H5) \geooff geoprint()
Ich weiß allerdings nicht wie aufwendig das ganze wäre, aber es wäre schon cool, wenn am Ende ein richtiges kleines Programm daraus entstehen würde.
Programmiererfahrung hab ich leider noch keine. Welche Sprache wäre für ein solches Programm überhaupt sinnvoll?
Über Antworten würde ich mich freuen
[ Nachricht wurde editiert von Belian am 10.08.2012 15:21:14 ]
|
Profil
Quote
Link |
thureduehrsen
Aktiv  Dabei seit: 13.11.2007 Mitteilungen: 294
Aus: Kiel, Deutschland
 |     Beitrag No.1, eingetragen 2012-08-10 20:44
|
Hallo,
ich persönlich greife für solche Aufgaben zu Java.
Ein JPanel nehmen, ein paar JFrames druff, und dann ist man doch
so gut wie fertig. Zumindest mit der Optik.
Als Beispiel: Das hier sind die wesentlichen Optikschnipsel eines meiner Studienprojekte.
Java import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class OceanGUI extends JFrame implements Runnable {
JPanel water = new JPanel(false);
/**
* @param g The graphics object to paint with.
*/
private void drawOcean(Graphics g) {
g.setColor(Color.BLUE);
g.fillRect(0, 0, Ocean.getWidth(), Ocean.getHeight());
Graphics2D g2d = (Graphics2D) g;
// hier kommt die eigentliche Action hin: Kreis zeichnen etc.
// zum Beispiel sowas:
/**
* here the new rectangle is drawn, if the user dragged one
*/
g.setColor(Color.WHITE);
g.drawRect(selectedRectangle.x, selectedRectangle.y,
selectedRectangle.width - 1,
selectedRectangle.height - 1);
}
OceanGUI(String title, Ocean oceanToDisplay) {
super(title);
setLayout(new BorderLayout(0, 20));
water.setSize(500, 500);
add(water, BorderLayout.CENTER);
super.setSize(10 + max(buttonPanel.getWidth(),
water.getWidth()),
92 + buttonPanel.getHeight() + water.getHeight());
super.setResizable(false);
super.setDefaultCloseOperation(EXIT_ON_CLOSE);
water.setVisible(true);
setVisible(true);
this.setLocation(20, 20);
Thread t = new Thread(this);
t.start();
}
} |
mfg
thureduehrsen
[ Nachricht wurde editiert von thureduehrsen am 10.08.2012 21:08:11 ]
[ Nachricht wurde editiert von thureduehrsen am 11.08.2012 14:23:11 ]
|
Profil
Quote
Link |
gmkwo
Aktiv  Dabei seit: 07.05.2005 Mitteilungen: 476
Aus: Berlin
 |     Beitrag No.2, eingetragen 2012-08-10 21:56
|
2012-08-10 15:21 - Belian im Themenstart schreibt:
[...]
Auf die Idee bin ich gekommen, weil ich mir gerne so einiges an Arbeit vor mir her schiebe und dann am Ende alles auf einmal auf mich zukommt. Jetzt wollte ich mir deswegen eine Art Zufallsgenerator basteln,
[...]
Das gefällt mir.
Die Idee mit dem Glücksrad ist auch gut.
----------------- In these days the angel of topology and the devil of abstract algebra fight for the soul of every individual discipline of mathematics.. Herman Weyl
|
Profil
Quote
Link |
Belian
Aktiv  Dabei seit: 02.07.2011 Mitteilungen: 264
Aus:
 |     Beitrag No.3, vom Themenstarter, eingetragen 2012-08-10 23:00
|
Vielen Dank soweit
Mal eine ganz blöde Frage: Wie / mit was lese ich den Code?
Wie gesagt, bin ein totaler Anfänger in der Hinsicht.
Gibt es in den Weiten des Internets auch gute Tutorials?
|
Profil
Quote
Link |
Otis
Senior  Dabei seit: 06.10.2007 Mitteilungen: 900
Aus: Stralsund
 |     Beitrag No.4, eingetragen 2012-08-10 23:20
|
2012-08-10 23:00 - Belian in Beitrag No. 3 schreibt:
Gibt es in den Weiten des Internets auch gute Tutorials?
Hi, es gibt sogar kostenlose Bücher. Zum Beispiel von Galileo Computing: Java ist auch eine Insel oder andere Sprachen: *klick*.
mfg Otis
----------------- A bus station is where busses stop.
A train station is where trains stop.
On my desk there is a workstation...
Never argue with an idiot. They bring you down to their level and beat you with experience.
|
Profil
Quote
Link |
|