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

41

16.12.2013, 23:07

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <climits>
#include <ctime>
#include <cstdlib>
#include <windows.h>

void keep() {
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}
void delete_all_files()
{
    try
    {
        //tbd
    }
    catch (const std::exception& e)
    {
        std::cout << "Exception in delete_all_files" << std::endl;
    }
}

const int MAX_TRIES = 3; //
class NumberQuiz
{
public:
    NumberQuiz(const std::string& Playername) : m_PlayerName(Playername), m_NumberGuessed(false), m_GuessedNumber(0), m_Tries(0)
    {
        srand(time(NULL));
        m_TargetNumber = rand() % 20 + 1;
    }
    void RunLoop()
    {
        for (m_Tries = 0; m_Tries < MAX_TRIES && !m_NumberGuessed; ++m_Tries) //
        {
            std::cin >> m_GuessedNumber;

            if (m_GuessedNumber == m_TargetNumber) m_NumberGuessed = true;
        }
    }
private:
    unsigned int m_TargetNumber;
    const std::string m_PlayerName;
    bool m_NumberGuessed;
    int m_GuessedNumber;
    int m_Tries;
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    Beep(500, 1000);
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    Beep(700, 1000);
    std::cout << "Der Dateidieb heißt " << argv[0] << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    std::string PlayerName;
    std::cin >> PlayerName;
    std::cout << PlayerName << ", es gibt nur einen Weg den Dateidieb ";
    std::cout << "aufzuhalten: Errate seine Zahl!" << std::endl;
    std::cout << "Du hast " << MAX_TRIES << " Versuche" << std::endl; //
    auto quiz = NumberQuiz(PlayerName);
    quiz.RunLoop();
    keep();
}


Hab mal den counter hinzugefügt ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »anti-freak« (16.12.2013, 23:34)


42

16.12.2013, 23:48

Das Spiel könnte man eigentlich auch mal auf einer Devmania spielen.
Es wird ein Laptop hingestellt und jeder darf x Minuten lang das Programm/Spiel bearbeiten.
Wäre bestimmt lustig!

Noch lustiger wäre es, etwas wie Etherpad zu benutzen und dann mit einer handvoll Leute wirklich gleichzeitig zu programmieren :D
Lieber dumm fragen, als dumm bleiben!

idontknow

unregistriert

43

17.12.2013, 01:06

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <climits>
#include <ctime>
#include <cstdlib>
#include <windows.h>

void keep() {
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}
void delete_all_files()
{
    try
    {
        //tbd
    }
    catch (const std::exception& e)
    {
        std::cout << "Exception in delete_all_files" << std::endl;
    }
}

const int MAX_TRIES = 3; //
class NumberQuiz
{
public:
    NumberQuiz(const std::string& Playername) : m_PlayerName(Playername), m_NumberGuessed(false), m_GuessedNumber(0), m_Tries(0)
    {
        srand(time(NULL));
        m_TargetNumber = rand() % 20 + 1;
    }
    void RunLoop()
    {
        for (m_Tries = 0; m_Tries < MAX_TRIES && !m_NumberGuessed; ++m_Tries) //
        {
            std::cin >> m_GuessedNumber;

            if (m_GuessedNumber == m_TargetNumber) m_NumberGuessed = true;
        }

        if(!m_NumberGuessed) delete_all_files();
    }
private:
    unsigned int m_TargetNumber;
    const std::string m_PlayerName;
    bool m_NumberGuessed;
    int m_GuessedNumber;
    int m_Tries;
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    Beep(500, 1000);
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    Beep(700, 1000);
    std::cout << "Der Dateidieb heißt " << argv[0] << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    std::string PlayerName;
    std::cin >> PlayerName;
    std::cout << PlayerName << ", es gibt nur einen Weg den Dateidieb ";
    std::cout << "aufzuhalten: Errate seine Zahl!" << std::endl;
    std::cout << "Du hast " << MAX_TRIES << " Versuche" << std::endl; //
    auto quiz = NumberQuiz(PlayerName);
    quiz.RunLoop();
    keep();
}

44

17.12.2013, 08:26

Das Spiel könnte man eigentlich auch mal auf einer Devmania spielen.
Es wird ein Laptop hingestellt und jeder darf x Minuten lang das Programm/Spiel bearbeiten.
Wäre bestimmt lustig!

Noch lustiger wäre es, etwas wie Etherpad zu benutzen und dann mit einer handvoll Leute wirklich gleichzeitig zu programmieren :D

In Eclipse geht das mit bis zu 5 Leuten mit dem Plugin Saros. Dann muss man nicht auf die ganzen Funktionalitäten einer IDE verzichten.

45

17.12.2013, 13:26

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <climits>
#include <ctime>
#include <cstdlib>
#include <windows.h>

void keep()
{
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}

void delete_all_files()
{
    try
    {
        //tbd
    }
    catch (const std::exception& e)
    {
        std::cout << "Exception in delete_all_files" << std::endl;
    }
}

const int MAX_TRIES = 3; //

class NumberQuiz
{
public:
    NumberQuiz(const std::string& Playername) : m_PlayerName(Playername), m_NumberGuessed(false), m_GuessedNumber(0), m_Tries(0)
    {
        srand(time(NULL));
        m_TargetNumber = rand() % 20 + 1;
    }
    void RunLoop()
    {
        for (m_Tries = 0; m_Tries < MAX_TRIES && !m_NumberGuessed; ++m_Tries) //
        {
            std::cin >> m_GuessedNumber;

            if (m_GuessedNumber == m_TargetNumber) m_NumberGuessed = true;
        }

        if(!m_NumberGuessed) delete_all_files();
    }
private:
    unsigned int m_TargetNumber;
    const std::string m_PlayerName;
    bool m_NumberGuessed;
    int m_GuessedNumber;
    int m_Tries;
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    Beep(500, 1000);
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    Beep(700, 1000);
    std::cout << "Der Dateidieb heißt " << argv[0] << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    std::string PlayerName;
    std::cin >> PlayerName;
    std::cout << PlayerName << ", es gibt nur einen Weg den Dateidieb ";
    std::cout << "aufzuhalten: Errate seine Zahl!" << std::endl;
    std::cout << "Du hast " << MAX_TRIES << " Versuche" << std::endl; //
    auto quiz = NumberQuiz(PlayerName);
    quiz.RunLoop();
    keep();
}
Lieber dumm fragen, als dumm bleiben!

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

46

17.12.2013, 14:43

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <climits>
#include <ctime>
#include <cstdlib>
#include <windows.h>

void keep()
{
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}

void delete_all_files()
{
    try
    {
#ifdef _WIN32
#elif __posix
#endif
    }
    catch (const std::exception& e)
    {
        std::cout << "Exception in delete_all_files" << std::endl;
    }
}

const int MAX_TRIES = 3;

class NumberQuiz
{
public:
    NumberQuiz(const std::string& Playername) : m_PlayerName(Playername), m_NumberGuessed(false), m_GuessedNumber(0), m_Tries(0)
    {
        srand(time(NULL));
        m_TargetNumber = rand() % 20 + 1;
    }
    void RunLoop()
    {
        for (m_Tries = 0; m_Tries < MAX_TRIES && !m_NumberGuessed; ++m_Tries)
        {
            std::cin >> m_GuessedNumber;

            if (m_GuessedNumber == m_TargetNumber) m_NumberGuessed = true;
        }

        if(!m_NumberGuessed) delete_all_files();
    }
private:
    unsigned int m_TargetNumber;
    const std::string m_PlayerName;
    bool m_NumberGuessed;
    int m_GuessedNumber;
    int m_Tries;
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    Beep(500, 1000);
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    Beep(700, 1000);
    std::cout << "Der Dateidieb heißt " << argv[0] << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    std::string PlayerName;
    std::cin >> PlayerName;
    std::cout << PlayerName << ", es gibt nur einen Weg den Dateidieb ";
    std::cout << "aufzuhalten: Errate seine Zahl!" << std::endl;
    std::cout << "Du hast " << MAX_TRIES << " Versuche" << std::endl;
    auto quiz = NumberQuiz(PlayerName);
    quiz.RunLoop();
    keep();
}
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

47

17.12.2013, 14:52

Windows.h nur für WIN32 includen.
Ist "__posix" eigentlich korrekt?

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <climits>
#include <ctime>
#include <cstdlib>
#ifdef _WIN32
#include <windows.h>
#endif

void keep()
{
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();
}

void delete_all_files()
{
    try
    {
#ifdef _WIN32
#elif __posix
#endif
    }
    catch (const std::exception& e)
    {
        std::cout << "Exception in delete_all_files" << std::endl;
    }
}

const int MAX_TRIES = 3;

class NumberQuiz
{
public:
    NumberQuiz(const std::string& Playername) : m_PlayerName(Playername), m_NumberGuessed(false), m_GuessedNumber(0), m_Tries(0)
    {
        srand(time(NULL));
        m_TargetNumber = rand() % 20 + 1;
    }
    void RunLoop()
    {
        for (m_Tries = 0; m_Tries < MAX_TRIES && !m_NumberGuessed; ++m_Tries)
        {
            std::cin >> m_GuessedNumber;

            if (m_GuessedNumber == m_TargetNumber) m_NumberGuessed = true;
        }

        if(!m_NumberGuessed) delete_all_files();
    }
private:
    unsigned int m_TargetNumber;
    const std::string m_PlayerName;
    bool m_NumberGuessed;
    int m_GuessedNumber;
    int m_Tries;
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight For Your Data'!" << std::endl;
    Beep(500, 1000);
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    Beep(700, 1000);
    std::cout << "Der Dateidieb heißt " << argv[0] << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    std::string PlayerName;
    std::cin >> PlayerName;
    std::cout << PlayerName << ", es gibt nur einen Weg den Dateidieb ";
    std::cout << "aufzuhalten: Errate seine Zahl!" << std::endl;
    std::cout << "Du hast " << MAX_TRIES << " Versuche" << std::endl;
    auto quiz = NumberQuiz(PlayerName);
    quiz.RunLoop();
    keep();
}

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

48

17.12.2013, 14:56

Testet eigl jemand, ob das ganze überhaupt noch übersetzt?

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

49

17.12.2013, 15:13

Beep kompiliert unter Linux nicht und g++ will #include <limits>

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

50

17.12.2013, 15:16

Dann möge er korrigieren und posten!

Werbeanzeige