I just started learning C starting last week Wednesday. So, I feel this is a pretty decent start eh? thanks
Code:/* Random Guess 2-Player Version by: FoxFire. */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { /* Define the Variables Required. */ int random_number; int player_guess; int player1_counter = 0; int player2_counter = 0; int player1_turn; int player2_turn; /* Initialize RNG */ srand(time(NULL)); /* Generate random number */ random_number = rand() % 100 + 1; /* Welcome Message */ printf( "This is a 2 Player Guessing Game! Its 1 - 100! Good Luck!\n\n" ); /* Game Loop */ do { printf ( "Player 1, Please enter your guess: \n\n"); scanf ("%d", &player_guess); getchar(); if(player_guess < 1 || player_guess > 100) { printf( "Please enter a number between 1 and 100. \n\n" ); continue; } /* Increment guess_counter */ player1_counter++; { /* Process Guess */ if(player_guess > random_number) { printf( "You guessed too High.\n\n" ); player1_turn = 1; } else if(player_guess < random_number) { printf( "You guessed too Low.\n\n" ); player1_turn = 1; } else if(player_guess == random_number) { system("cls"); printf( "Congratulations, Player 1 Guessed the Number, Player 1 Wins! \n\n"); break; } } while(player1_turn != 1); /*Player2 turn */ do { printf( "Player 2, Please enter your guess: \n\n" ); scanf( "%d", &player_guess); getchar(); /* Check Input */ if(player_guess > 100 || player_guess < 1) { printf( "Invalid Input. Try Again.\n\n" ); continue; } /* Increment guess_counter */ player2_counter++; /* Process Guess */ if(player_guess > random_number) { printf( "You guessed too High.\n\n" ); player2_turn = 1; } else if(player_guess < random_number) { printf( "You guessed too Low.\n\n" ); player2_turn = 1; } else if(player_guess == random_number) { system("cls"); printf( "Congratulations, Player 2 Guessed the Number, Player 2 Wins! \n\n"); break; } } while(player2_turn != 1); } while(player_guess != random_number); printf( "Player 1 guessed %d times.\n\n", player1_counter); printf( "Player 2 guessed %d times. \n\n\n\n", player2_counter); printf( "Press enter to Quit."); getchar(); }
If anyone can show me a better way to do some of the things I did, please let me know.
TheRightHandMan



Reply With Quote


