Category Archives: C/C++
C programmieren
Posted July 20, 2010 // C/C++ Programming // 0 views // 0 Comments
Da es die Zeit zulässt, kann ich mich wieder dem widmen, was ich schon länger vor hatte: C programmieren!
Vorweg sei gesagt: prinzipiell ist C wie jede Programmiersprache auf simple Logik aufgebaut. Die Syntax erinnert an PHP, was wohl daran liegt, das PHP an C angelehnt ist.
Die Entwicklungsumgebung kommt diesmal nicht von Herausgeber “Adobe” (mit Dreamwaver) sondern heißt diesmal DevC++. Das Programm verfügt über einen integrierter Compiler und über weitere “nette Entwicklertools”.
Bedeutend unterschiedlich zu meinen bisherigen Programmiersprachen (abgesehen von VisualBasic) ist die Tatsache, dass es um die Sprache zu lernen weitaus mehr Arbeit kostet. C bietet unglaubliches Potential – die Nutzung dieses Potentials jedoch ist nicht gerade einfach.
Um wieder ein bisschen in die Sprache “reinzukommen” habe ich ein kleines Zahlenrate-Spiel geschrieben. Nicht sonderlich aufregend, aber gut genug um sich wieder in der Materie zurechtzufinden und weiterlernen zu können.
Da sich möglicherweiße niemand eine .exe-Datei von einem Zahlenrate-Spiel runterladen würde, hier einfach der Quellcode:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
int rnd;
int difficulty;
int diff;
int min;
int max;
int chances;
int value;
bool success;
/* random number */
srand(time(0));
rnd = 1 + ( rand() % ( 11 - 1 ) );
/* first line */
printf("Zahlenratespiel.\nW\x84hle den Schwierigkeitsgrad\n");
printf(" 1. Leicht (1-10) 5 Versuche\n");
printf(" 2. Mittel (1-50) 7 Versuche\n");
printf(" 3. Schwer (1-100) 9 Versuche\n\n");
/* get difficulty */
scanf("%d", &difficulty);
getchar();
/* set difficulty */
switch( difficulty ) {
case 1: diff = 1; printf("Schwierigkeitsgrad: %d\n\n", diff); min = 1; max = 10; chances = 5; break;
case 2: diff = 2; printf("Schwierigkeitsgrad: %d\n\n", diff); min = 1; max = 50; chances = 7;break;
case 3: diff = 3; printf("Schwierigkeitsgrad: %d\n\n", diff); min = 1; max = 100; chances = 9; break;
default: printf("Unbekannte Eingabe"); break;
}
/* "game" */
success = false;
while( !success ) {
if( chances != 0 ) {
printf("Verbleibende Chancen: %d\n", chances);
printf("Errate die Zahl: ");
scanf("%d", &value);
getchar();
if( value < rnd ) { printf("Zu klein!\n\n"); chances = chances - 1; }
if( value > rnd ) { printf("Zu gro\xE1!\n\n"); chances = chances - 1; }
/* success */
if( value == rnd ) {
success = true;
printf("Du hast die richtige Zahl erraten!\n");
}
} else {
success = true;
printf("Du hast leider keine Chancen mehr!\n");
}
}
system("PAUSE");
return 0;
}
Who?
19 Jahre jung und ich bin Hobbyprogrammierer!
Archives
Categories