Auftrag: Programm mit Sockets



  • ich möchte in de rnächsten zeit eine dsa-spielgruppe übers netz versuchen zu leiten.
    da trat im grundgedanken bisher zu ein problem auf: der würfel -> man kann ja wunderschön bescheißen.
    desshalb suche ich jemanden, der einen internetwürfel programmiert. Ich bin im bereich sockets leider nicht bewandert, und krieg sowas einfach nicht hin.
    es währe schön, wenn jemand inetresse hätte.

    gruß,
    Dennis
    -------
    ein würfel von mir (möge dieser erweitert werden):

    /***************************************************************************
                              wuerfel.cpp  -  Beschreibung
                                 -------------------
        begin                : Sun Sep 7 2002
        Version 1 reched at  : Sun Sep 8 2002
        copyright            : (C) 2002 by Dennis Jacobi
        email                : real_mad@freenet.de
        Getestet mit: Borland free(commandlinetools), dev-c++ and  gnu c++
        Prortiert in: Linux, Windows 9x_Me,
    
             -------------------------------------------------------
             With the Support of:
             name: Doktor Prokt
             email: christianpohlmann@ki.tng.de
             -------------------------------------------------------
    
             Wenn Sie was verbesserten,schicken Sie diese Version bitte an:
                                    real_mad@freenet.de
     ***************************************************************************/
    
    /***************************************************************************
     *                                                                         *
     *   This program is free software; you can redistribute it and/or modify  *
     *   it under the terms of the GNU General Public License as published by  *
     *   the Free Software Foundation; either version 2 of the License, or     *
     *   (at your option) any later version.                                   *
     *                                                                         *
     ***************************************************************************/
    #include <stdlib.h>
    #include <iostream>
    #include <iomanip>
    
    using  namespace std;
    #include "flase.h"
    int eingabe1;
    int eingabe2;
    int ende = 1;
    int anzahl;
    
    int main()
    
     {
        FARBE(GREEN, BLACK);
        CLS;
        cout << "-----------------------------------" << endl;
        cout << "-------------"<< flush; FARBE(BLUE, BLACK); cout <<"BLUESTORM" << flush; FARBE(GREEN, BLACK); cout <<"-------------" << endl;
        cout << "-----------WRITTEN BY " << flush;
        FARBE(RED, BLACK); cout << "MAD" << flush; FARBE(GREEN, BLACK); cout << "----------" << endl;
        cout << "---------" << flush; FARBE(RED, BLACK); cout << "WWW.MADWARE.DE.VU" << flush; FARBE(GREEN, BLACK); cout << "---------" << endl;
        cout << "-----------------------------------" << endl;
        do
         {
    
            anzahl = 0;
            NORMAL;
            cout << "\nWuerfel: Geben Sie zuerst die Anzahl der Wuerfel und dann die Anzahl der Seiten des Wuerfels an.\n" << endl;
            cin >> eingabe1;
            cout << "\nW\n" << endl;
            cin >>  eingabe2;
            cout << "Sie waehlten den Wuerfel\n " << eingabe1 << "w" << eingabe2 << endl;
    
            do
                {
                    FARBE(GREEN, BLACK);
                        cout << "\nErgebnis: " << flush;
                    FARBE(RED, BLACK); 
                        cout << (rand() %eingabe2 +1) << setw(2) << flush;
                    anzahl = anzahl + 1;
    
                }
            while(anzahl != eingabe1);
    
            NORMAL;
            cin.clear();
            cout << "\n Wollen Sie noch etwas auswuerfeln?\n1:Ja\n2:Nein\n" << endl;
            cin >> ende;
         }
        while (ende == 1);
    
        return 0;
     }
    
    ***************************************************************************
                              flase.h  -  description
                                 -------------------
        begin                : Sun Aug 4 2002
        copyright            : (C) 2002 by Dennis Jacobi
        email                : real_mad@freenet.de
        this header includes the folowing functions:
                    CLS; LOCATE; FARBE; INVERS; NORMAL;
        Testet with Borland free(commandlinetools), dev-c++ and  gnu c++
             -------------------------------------------------------
    
             With the Support of:
             name: Doktor Prokt
             email: christianpohlmann@ki.tng.de 
             -------------------------------------------------------
             If u have added some Stuff, then send it to real_mad@freenet.de     
     ***************************************************************************/
    
    /***************************************************************************
     *                                                                         *
     *   This program is free software; you can redistribute it and/or modify  *
     *   it under the terms of the GNU General Public License as published by  *
     *   the Free Software Foundation; either version 2 of the License, or     *
     *   (at your option) any later version.                                   *
     *                                                                         *
     ***************************************************************************/
    
    #ifndef _MAKROS_
    #define _MAKROS_
    
    #include <iostream>
    using namespace std;
    
    /*
      Makro: CLS            Makro: LOCATE
      CALL: CLS;            CALL: LOCATE(col,row)
      Clearing the Screen   Putting Cursor to named line (1.1 is top)
    
        Makro: INVERS     Makro: Normal
        CALL: INVERS;     CALL: NORMAL;
        colors invert     return default screen colors
    */
    #define CLS (cout << "\033[2J")
    #define LOCATE(z,s) cout <<"\33[" << (z) << ';' << (s) << 'H')
    #define INVERS cout << "\033[7m")
    #define NORMAL (cout << "\33[0m")
    
    /*
        Makro: Farbe
        CALL; FARBE(frontcolor, background);
       setting colors
    */
    #define FARBE( v, h) (cout << "\33[" << v + 30  << ";" << h + 40 << 'm' << flush)
    
        #define BLACK   0
        #define RED     1
        #define GREEN   2
        #define YELLOW  3
        #define BLUE    4
        #define PURPLE  5
        #define CYAN    6
        #define WHITE   7
    
    // more work as it seems ;-)
    
    #endif _MAKROS_
    


  • machs doch als php / cgi / java. oder hast ne richtige client / server anwendung? ausserdem würd ich den ganzen firlefanz übers netzwerk wechlassen. schicke dir mal (bald, hab am mi ne mathe klausur) nen vorschlag


Anmelden zum Antworten