ubuntuusers.de

Plane Spiel like dr. kawashima

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

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

Avatar von 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)
Avatar von t1m0n

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

1
make install

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)
Avatar von t1m0n

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

Avatar von 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

Avatar von 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?