|
Bonynix
Anmeldungsdatum: 26. August 2007
Beiträge: 103
|
Tag, kannst den Code mal posten, vielleicht kann ich (wir, die Community) helfen. PS: Hoffe es ist ein C-Code, sonst sieht meine Hilfe eher schlecht aus
PS2: Dein anderes Spiel sieht ganz gut aus, allerdings scheint es so also ob es fließkomma-werte nicht richtig verarbeitet werden
|
|
aschri
Anmeldungsdatum: 16. Januar 2007
Beiträge: 151
|
Ja der Code ist in C:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int zufall;
FILE *text1;
FILE *text2;
FILE *text3;
int Ergebnis;
int schaetzung;
main()
{
text1 = fopen("text1.txt", "r+");
text2 = fopen("text2.txt", "r+");
text3 = fopen("text3.txt", "r+");
srand ( time(NULL) );
{
zufall = rand() % 3 + 1;
}
Trainer();
}
Trainer()
{
switch(zufall)
{
case 1: printf("%s",text1);
Ergebnis=32;
sleep(20);
scanf("%d",&schaetzung);
break;
case 2: printf("%s", text2);
Ergebnis=24;
sleep(20);
scanf("%d",&schaetzung);
break;
case 3: printf("%s", text3);
Ergebnis=17;
sleep(20);
scanf("%d",&schaetzung);
break;
default: printf("Error!");
break;
}
if (schaetzung==Ergebnis)
{
printf("Du hast die Aufgabe richtig gelöst.");
}
else
{
printf("Du hast die Aufgabe falsch gemacht.");
}
}Das ist nur'n Prototyp. Ich weiß, ich muss einrücken 😀
|
|
Serengeti
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1978
|
Ich hätte nichts dagegen, wen dieses BrainGYMGame auch einen Vollbildmodus hätte. Sollange es einen Schnelle möglichkeit zwischen Vollbild und Desktop zu wechseln gibt und mein 2Monitor betrieb mir keinen ärger macht währe mir das wesentlich lieber als ein "Window" und sollte es was kleines werden hätte ich schon fast lieber ein Widget für z.B. Screenlets. Übrigens Linux nutzt doch ganz gerne Mehrere Desktops. Könnte ein Vollbildprogramm nicht einfach einen neuen Desktop neben dem ursprünglichen erstellen automatisch zu diesem wechseln und beim Beenden diesen wieder entfernen? Serengeti
|
|
aschri
Anmeldungsdatum: 16. Januar 2007
Beiträge: 151
|
Ich wäre auch dafür. Am besten könnten wir das in SDL oder Gtk realisieren. Dummerweise hab ich von Gtk garkeine Ahnung. Vielleicht könnte ja eine/r von euch ein gui zu meinen Codes schreiben. Die Grafiken lassen sich möglicherweise mit Gimp oder Inkscape realisieren.
|
|
Bonynix
Anmeldungsdatum: 26. August 2007
Beiträge: 103
|
werd mal was mit meinen sdl-kentnissen zusammenbasteln
|
|
aschri
Anmeldungsdatum: 16. Januar 2007
Beiträge: 151
|
Ich hab mal ne Frage zum Äußerlichen:
- Wie wollen wir das Ding nennen wenns fertig ist?
- Unter welcher Lizenz soll es laufen?
- Stellen wir es überhaupt ins Internet?
- Wollen wir ne Winblows Version machen (Ich nicht! ☹) Ich weiß, dass es noch früh ist, aber ich mache mir jetzt schon Gedanken.
|
|
Sauer2
Anmeldungsdatum: 5. Mai 2008
Beiträge: 496
|
Zur Lizenz:
Wenn es Opensource-Software werden soll, gibt es grob gesagt 3 Möglichkeiten: -BSD-Lizenz und Abkömmlinge, erlaubt, Modifikationen der Software unter proprietäre Lizenz zu stellen -GPL, erlaubt genau DAS nicht -LGPL, Mittelding zwischen BSD und GPL, wenn man so will Besser allerdings, wenn dir das ein Anwalt oder jemand der sich damit auskennt erklären würde, so genau kann ich das auch nicht sagen. MFG, Sauer2 PS: Wikipedia liefert dazu eine gute Erklärung.
|
|
Bonynix
Anmeldungsdatum: 26. August 2007
Beiträge: 103
|
Hier mal ein Code-Beispiel wie der Input/Output mit SDL sich realisieren lässt. PS: Der Code ist eine PrePrePre-Alpha, also noch relativ voll mit Bugs gesät.
Anhang
|
|
t1m0n
(Themenstarter)
Anmeldungsdatum: 6. Mai 2008
Beiträge: 196
|
Bonynix schrieb: Hier mal ein Code-Beispiel wie der Input/Output mit SDL sich realisieren lässt. PS: Der Code ist eine PrePrePre-Alpha, also noch relativ voll mit Bugs gesät.
Bei mir kommt folgendes:
marcel@marcels:~$ cd Desktop/cpp/test
marcel@marcels:~/Desktop/cpp/test$ make
gcc `sdl-config --cflags` -O2 -c main.c
gcc `sdl-config --cflags` -O2 -c g_input.c
gcc `sdl-config --cflags` -O2 -c g_output.c
gcc -o termina main.o g_input.o g_output.o -lSDL_image -lSDL
marcel@marcels:~/Desktop/cpp/test$ sudo make install
[sudo] password for marcel:
make: *** Keine Regel, um »install« zu erstellen. Schluss.
marcel@marcels:~/Desktop/cpp/test$ ./termina
===== SDL-Termina =====
Debugging-Mode:
Img-raw of data/background.png not loaded
marcel@marcels:~/Desktop/cpp/test$ ./termina
===== SDL-Termina =====
Debugging-Mode:
Img-raw of data/background.png not loaded
marcel@marcels:~/Desktop/cpp/test$ ./termina
===== SDL-Termina =====
Debugging-Mode:
Img-raw of data/background.png not loaded
marcel@marcels:~/Desktop/cpp/test$
Parallel dazu öffnet sich für den Bruchteil einer Sekunde ein nicht identifizierbares Fenster - ähnlich der Konsole. Mal zum Ganzen bisher: Hört sich alles klasse an!
Mein Vorschlag an dieser Stelle wäre SDL (weil es der eine oder andere hier schon beherscht) und das ganze unter der GPL (weil eben das meiste unter Linux unter dieser Lizenz steht und wenn wir dem folgen, machen wir auf keinem Fall etwas falsch!) Nun zum Problem: Wir haben C und C++ Programmierer dabei, ich würde sagen bevorzugt wird C++ verwendet - einzelne Programmteile dürften aber dennoch in C geschrieben werden, da der C++ Standart halt vorschreibt, das C Programme problemlos mitübersetzt werden. Somit ist auch dieses Problem gelöst.
Wenn alle damit einverstanden sind, dass wir SDL verwenden, bitte ich die SDL'er um eine gute Quelle, damit sich alle in SDL einarbeiten können und wir alle auf einem gleichen Level arbeiten können.
Meinen Programmteil habe ich auch schon einmal online gestellt - allerdings alles Konsole und schlecht kommentiert (zuviel). Einfach laden und mit
g++ -o trainer brain-trainer.cpp
kompilieren. Starten ganz normal mit
./trainer
(keine Makefiles etc.
http://einfachsaufen.de/files/brain-trainer.cpp
|
|
Bonynix
Anmeldungsdatum: 26. August 2007
Beiträge: 103
|
Oh, hab ganz vergessen Bilder mit ins Packet zu legen. Ansonsten musst du kein machen, da es nur eine test-applikation ist. So, lade jetzt mal die dateien mit Code hoch. - Zu den Lizenzen sei gesagt dass man sich im groben Sinne nur entscheiden sollte zwischen 1. Freie Lizenz - Program darf nicht für kommerzielle Zwecke verwendet werden (z.B GPL) 2. Freizügigere Lizenz - Program darf für kommerzielle Zwecke verwendet werden (z.B BSD) - PS: Werde demnächst ein SDL-Tutorial verfassen aus denen dann die Entwickler lernen können.
Anhang
|
|
t1m0n
(Themenstarter)
Anmeldungsdatum: 6. Mai 2008
Beiträge: 196
|
habe das chickennix von dir installiert - wie bekomme ich das nun wieder deinstalliert? ist nämlich in meinem menü drinne ps: dein programm das du neu geladen hast läuft nun zwar, aber beim eintippen von buchstaben sind nur hyroglyphen zu sehen..
|
|
Bonynix
Anmeldungsdatum: 26. August 2007
Beiträge: 103
|
deinstallieren geht inmoment nur manuel, indem man z.B. die chickennix-dateien in /usr/share/pixmaps oder /usr/share/applications löscht. Das hochgeladene Program ist wiegesagt noch nicht ganz fertig. Man müsste allerdings den Input im Terminal sehen, bei der grafischen Oberfläche
bin ich momentan dabei. Grus,
Bonynix
|
|
Fabio
Anmeldungsdatum: 13. Mai 2005
Beiträge: 173
|
t1m0n schrieb: ICQ habe ich, das ist ne gute Möglichkeit zum Ideenaustausch - zum Arbeiten an den Dateien ist das aber eher unratsam. Ideen?
Für die Projektorganisation würde ich Redmine (http://www.redmine.org) oder Trac (http://trac.edgewall.org) - beide sind Wiki/VCS-Anbindung/Projektverwaltung/Bugtracker in einem - empfehlen. Redmine basiert jedoch auf Rails und Trac benötigt Python mit SSH-Zugang (Zumindest ist mir keine Alternative zum SSH-Zugang bekannt). Falls das natürlich nicht zur Verfügung steht (Die meisten Hoster bieten nur CGI/Perl und PHP an) würde ich zu getrenntem Wiki, Forum und Bugtracker raten. das ganze unter der GPL (weil eben das meiste unter Linux unter dieser Lizenz steht und wenn wir dem folgen, machen wir auf keinem Fall etwas falsch!)
Genau deshalb nutzen so viele die GPL - Weil sie sich mit den Lizenzen nicht auseinandersetzen wollen. Meiner Meinung nach ist das fahrlässig. Der Entwickler sollte wissen, was die Lizenz erlaubt und was nicht. Vielleicht steht in der GPL etwas, das man gar nicht so will? Ich würde zu einer der BSD-Lizenzen raten. Die versteht wenigstens jeder und ist so kurz, dass sich vielleicht der eine oder andere Benutzer dafür interessiert. http://www.gnu.de/documents/gpl.de.html
|
|
Jan-Nik
Anmeldungsdatum: 22. Juli 2006
Beiträge: 427
Wohnort: Sulingen
|
Fabio schrieb: Genau deshalb nutzen so viele die GPL - Weil sie sich mit den Lizenzen nicht auseinandersetzen wollen. Meiner Meinung nach ist das fahrlässig. Der Entwickler sollte wissen, was die Lizenz erlaubt und was nicht. Vielleicht steht in der GPL etwas, das man gar nicht so will?
Das wäre dann mindestens einem der vielen Leuten, die die GPL benutzen, aufgefallen. Für alle, die die GPL nicht selber lesen wollen: http://magazin.c-plusplus.de/artikel/Open-Source-Lizenzen
|
|
aschri
Anmeldungsdatum: 16. Januar 2007
Beiträge: 151
|
Ich habe Dr. Kawashima nur bei Freunden gespielt, d.h. ich weiß nicht genau, was außer dem Silbenzähler und dem Mathetrainer noch gemacht werden muss. Kann mir da einer helfen, der einen DS hat?
|