000
25.10.2006, 08:30 Uhr
Mindgames
|
Hallo zusammen...
Ich schreib gerade zur Übung ein kleines Programm das die Chipverteilung beim Pokerspiel ausgibt. Funktioniert auch soweit. Nun möchte ich eine "feste" config einbinden damit man nicht immer gezwungen ist alle Werte neu einzutippen.
Ich bekomme nun nach langem hin und her-probieren keinen Fehler mehr beim compilen, aber dafür steht nur ramsch (irgendwelche chars mit @ hinten dran) im textfile.
Schätze ich muss noch die Werte umwandeln, aber ich komm nicht weiter
C++: |
#include <iostream> #include <string> #include <string.h> #include<iostream> #include<fstream> #include<iomanip> #include <io.h> #include <cfloat> #include <system.hpp> #include <cmath>
/* Poker Blind Calculator by Florian Lüttgens (c) 2006 */
using namespace std; const char version[6] = "0.1b";
struct daten { double chiptypes2, howmuchchips2, playerscount2, chipsperplayer2, semihighchip2, highchip2; }; daten m00;
daten getconfig(){ daten m01; double chiptypes, howmuchchips, playerscount, chipsperplayer, semihighchip, highchip; cout << "Wieviele verschiedene Chip-Sorten gibt es? "; cin >> chiptypes; cout << endl; cout << "Wieviele Chips pro Sorte? "; cin >> howmuchchips; cout << endl; cout << "Wieviele Leute wollen mitzocken? "; cin >> playerscount; cout << endl; chipsperplayer = (chiptypes * howmuchchips) / playerscount; semihighchip = (chipsperplayer / 100) * 60; highchip = (chipsperplayer / 100) * 30; m01.chiptypes2 = chiptypes; m01.howmuchchips2 = howmuchchips; m01.playerscount2 = playerscount; m01.chipsperplayer2 = chipsperplayer; m01.semihighchip2 = semihighchip; m01.highchip2 = highchip; return m01; }
void saveconfig (daten m000) { FILE* datei; system ("del poker.cfg"); datei = fopen("poker.cfg", "a"); fwrite (&m000,sizeof(m000),1,datei); fclose (datei); }
int main(int argc, char* argv[]){ int hauptmenue; cout << endl << " Willkommen beim Pokertool " << version; cout << endl; cout << "----------------------------------" << endl; cout << "Was moechten Sie tun?" << endl << endl; cout << " [1] Chips pro Spieler ausgeben" << endl; cout << " [2] Gewinn berechnen" << endl; cout << " [3] Config" << endl; cout << " [4] Programm verlassen" << endl << endl; cout << "Bitte Ziffer eingeben: "; cin >> hauptmenue; cout << endl << endl; switch (hauptmenue) { case 1:{ double chiptypes, howmuchchips, playerscount, chipsperplayer, semihighchip, highchip; cout << "Wieviele verschiedene Chip-Sorten gibt es? "; cin >> chiptypes; cout << endl; cout << "Wieviele Chips gibt es pro Sorte? "; cin >> howmuchchips; cout << endl; cout << "Wieviele Leute wollen mitspielen? "; cin >> playerscount; cout << endl; chipsperplayer = (chiptypes * howmuchchips) / playerscount; semihighchip = (chipsperplayer / 100) * 60; highchip = (chipsperplayer / 100) * 30; cout << "Jeder Spieler erhaelt " << chipsperplayer; cout << " Chips" << endl; cout << "Jeder Spieler erhaelt " << semihighchip; cout << " Chips der vorletzten Wertigkeit" << endl; cout << "Jeder Spieler erhaelt " << highchip; cout << " Chips der hoechsten Wertigkeit" << endl; } break; case 2: { double buyin, players, player1gewinn, player2gewinn, player3gewinn, platz1prozent, platz2prozent, platz3prozent, gesamtprozent; cout << "Wieviele Spieler?" << endl; cin >> players; cout << "Wie hoch ist der Buy-In?" << endl; cin >> buyin; cout << "Wieviel Prozent erhaelt Platz 1: "; cin >> platz1prozent; cout << "Wieviel Prozent erhaelt Platz 2: "; cin >> platz2prozent; cout << "Wieviel Prozent erhaelt Platz 3: "; cin >> platz3prozent; cout << "---" << endl; gesamtprozent = (platz1prozent + platz2prozent + platz3prozent); if (gesamtprozent != 100) { cout << "Prozentzahl muss 100 ergeben, nicht " << gesamtprozent << endl; system ("pause"); return 0; } player1gewinn = ((buyin * players) / 100) * platz1prozent; player2gewinn = ((buyin * players) / 100) * platz2prozent; player3gewinn = ((buyin * players) / 100) * platz3prozent; cout << "Platz 1 = " << player1gewinn; cout << " Euro" << endl; cout << "Platz 2 = " << player2gewinn; cout << " Euro" << endl; cout << "Platz 3 = " << player3gewinn; cout << " Euro" << endl; } break; case 3:{ m00 = getconfig(); saveconfig(m00); cout << "Daten wurden geschrieben\n" << endl << endl; } break; case 4:{ cout << "Danke das Sie Pokertool " << version; cout << " benutzt haben!" << endl; cout << " (c) Florian Lüttgens <2006>" << endl; } break; default: cout << "Fehlerhafte eingabe!" << endl; return 1; } system ("pause"); return 0; }
|
Bin mir auch im klaren das einiges bestimmt einfacher/besser gemacht werden kann, aber ich bring mir das gerad selbst bei und das ist halt mein erstes "richtiges" programm
Danke schonmal im vorraus! -Mindgames |