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

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

1

16.12.2013, 09:54

Viele Progger verderben den Code

Wie wäre es mal mit einem Spiel, das etwas mit Programmieren zu tun hat und bei dem am Ende auch etwas herauskommt?

Das Spiel geht wie folgt:
- Wir schreiben gemeinsam ein Programm in C++!
- Jeder darf in seinem Beitrag maximal 3 Zeilen Code hinzufügen, löschen oder ersetzen.
- Die maximale Länge einer Zeile Code beträgt 80 Zeichen.
- Gepostet wird immer das komplette Programm.
- Das Programm muss nach jedem Beitrag kompilierbar sein!
- Man darf nur Standard-Header einbinden, also kein SFML oder so.
- Man darf nicht zweimal hintereinander posten.

Und los geht's:

C-/C++-Quelltext

1
2
3
int main(int argc, const char* argv[])
{
}

Hinweis:
Bei int main ist es erlaubt, das return wegzulassen. Das bedeutet dann automatisch return 0. Darum verstößt dieser Beitrag nicht gegen die Regel der Kompilierbarkeit!

2

16.12.2013, 10:07

Hört sich eigentlich lustig an :D

Standardheader sind immer gut:

C-/C++-Quelltext

1
2
3
4
5
6
#include <iostream>
#include <string>

int main(int argc, const char* argv[])
{
}
Lieber dumm fragen, als dumm bleiben!

3

16.12.2013, 10:20

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
#include <cmath>
#include <memory>

int main(int argc, const char* argv[])
{
    return 0;
}

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

16.12.2013, 10:25

Ich mach mal ganz "casual" weiter (bin mir mit dem Kommandozeilenparameter nicht sicher).

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <cmath>
#include <memory>

void deleteAllFiles() { /* To be done! */ }

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight for your data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Dei Dateidieb heißt" << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    return 0;
}


EDIT: Toll, David, lass deinen Post doch drin, du warst schneller als ich :D

David Scherfgen

Administrator

  • »David Scherfgen« ist der Autor dieses Themas

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

16.12.2013, 10:28

OK, also die ersten beiden Zeilen mit std::cout waren von mir.
argv[0] ist der Name des Programms, falls du das meintest.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

16.12.2013, 10:30

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <cmath>
#include <memory>

void deleteAllFiles() { /* To be done! */ }

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight for your data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Dei Dateidieb heißt" << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    return 42;
    return 0;
}

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

7

16.12.2013, 10:34

@David: Hat doch auch was, letztendlich löscht das Programm ja die Dateien. Man könnte das Programm ja mit verschiedenen Namen für die exe übersetzen.^^

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

8

16.12.2013, 11:17

Auch wenn am Ende nichts mehr übrig sein wird, lasst uns optimistisch sein, dass der User die Konsole noch sehen will! :P

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { /*  */  }
void deleteAllFiles() { /* To be done! */ }

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight for your data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Dei Dateidieb heißt" << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    keep();
    return 42;
    return 0;
}
WIP Website: kevinheese.de

9

16.12.2013, 11:26

Muss ja schon ein bisschen interaktiv werden:

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
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { /*  */  }
void deleteAllFiles() { /* To be done! */ }

class Zahlenratespiel
{
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight for your data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Dei Dateidieb heißt" << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    keep();
    return 42;
    return 0;
}
Lieber dumm fragen, als dumm bleiben!

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

10

16.12.2013, 11:27

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <cmath>
#include <memory>
#include <limits>

void keep() { /*  */  }
void deleteAllFiles() { /* To be done! */ }

class NumberQuiz
{
};

int main(int argc, const char* argv[])
{
    std::cout << "Willkommen bei 'Fight for your data'!" << std::endl;
    std::cout << "Du spielst um all deine Dateien!" << std::endl;
    std::cout << "Dei Dateidieb heißt" << argv[0]  << " der fiese." << std::endl;
    std::cout << "Wie heißt du?" << std::endl;
    keep();
}


http://ideone.com/T2PZ5c
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/

Werbeanzeige