Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

28.10.2007, 18:28

dein ganzer Code einmal aufräumen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "Game.hpp"
#include <ctime>
#include <iostream>

const std::size_t black_jack(21);

std::size_t rand_card() { return std::rand() % 11 + 1; }

int main ()
{
    std::cout << "BlackJack V0.0.1" << std::endl;
    std::srand(static_cast<unsigned>(std::time(NULL)));
    std::size_t card_sum(rand_card() + rand_card());
    
    std::cout << "Deine 2 Karten haben einen Gesammtwert von " << card_sum << std::endl;
    
    char sel('q');

    for (std::size_t i = 0; sel != 'a' && !(card_sum >= Black_Jack) && i < 5; ++i)
    {
        std::cout << "Möchtest du eine Karte ziehen (z), oder aufhöhren (a)? " << std::flush;
        while (!(std::cin >> sel) || (sel = std::tolower(sel)) != 'z' || sel != 'a') { std::cin.sync(); std::cin.clear(); std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); }
        std::cout << "\n\n";
        
        if (sel == 'z')
        {
            if (i != 0) std::cout << "Deine " << (i + 1) + 2 << " Karten haben einen Gesammtwert von " << card_sum << std::endl;
            card_sum += rand_card();
        }
    }
}
... sollte gehen ... ist aber nicht getestet ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

12

28.10.2007, 18:30

Weil std der namespace ist, zu dem cout cin etc. gehören. Du kannst es weglassen, wenn du eben using namespace std; schreibst, was du acuh gemacht hast. Wenn du natürich nicht weißt was dein Code da überhaupt tut, dann solltest du es evtl. nochmal überdenken/nachschlagen

terrible1

Frischling

  • »terrible1« ist der Autor dieses Themas

Beiträge: 58

Wohnort: Freyung

Beruf: Schülern

  • Private Nachricht senden

13

28.10.2007, 18:31

Ich habe mir das Buch (von C++) nicht weit durchgelesen (bis Kapitel 7 und dann 12 - wem das was sagt), da ist das aufräumen in dem Stil nicht mit einbegriffen.

Dann Danke 8)
http://www.world-of-smilies.com/smiliegen/dyn_Nobody-l-is-l-perfect-r-0D-r-0A-r-28I-r-5C-r-27m-l-Nobody-r-29_Arial.ttf_center_26_8_x_b_a_c.gif

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

14

28.10.2007, 18:44

ich glaub net das man das so schnell aus einem Buch lernt,Deviloper is schon an der grenze der Perfektion xD

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

15

28.10.2007, 18:46

Zitat von »"Toa"«

ich glaub net das man das so schnell aus einem Buch lernt,Deviloper is schon an der grenze der Perfektion xD


Ab nem gewissen Punkt sind manche Dinge Geschmackssache! :P
@D13_Dreinig

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

16

28.10.2007, 23:59

Zitat von »"David_pb"«


Ab nem gewissen Punkt sind manche Dinge Geschmackssache! :P


richtig
*auf das an einem Tag mit C# zusammengekleisterte und trotzdem weitgehend fehlerfreie und sinnvoll nutzbare Tool zurückblick*

Werbeanzeige