Bu kadarını yapabildim fakat ödev gereği bazı eksikler var onları yapamadım bi türlü yardımcı olursanız çok sevinirim.
Eksikler:
iki oyuncu her yanlış tahmin yaptığında sayı her iki oyuncu içinde yükselmeleri mi alçalmaları mı gerekiyor tarzı bir mesaj gerekiyor ben de "no comment!!" yazıyor.
Ayrıca oyunculardan biri kazandığında tebrikler yazısının altında kaç defa da bildiler ve toplam kaç tahmin yaptılar onunda yazması gerekiyor
Yardımcı olursanız çok mutlu olurum. şimdiden teşekkürler
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int maximum(int a, int b, int c)
{
int max = a;
if(b > max) { max = b; }
if(c > max) { max = c; }
return max;
}
int minimum(int a, int b, int c)
{
int min = a;
if(b < min) { min = b; }
if(c < min) { min = c; }
return min;
}
int toplam(int a, int b)
{
return (a + b);
}
void comment(int s, int p1, int p2)
{
int max = maximum(s, p1, p2);
int min = minimum(s, p1, p2);
// printf("max : %d , min : %d\n", max, min);
if(max < s)
{
printf("Secret number is greater than %d.\n", max);
}
else if(s < min)
{
printf("Secret number is lower than %d.\n", min);
}
else if(s > min && s < max)
{
printf("Secret number is between %d and %d.\n", min, max);
}
else
{
printf("No Comment !!!\n");
}
}
int main()
{
int z;
int range, secret, player1 = 0, player2 = 0;
int player1_cnt = 0, player2_cnt = 0 ;
int player_no = 1;
printf("Welcome to competition for guessing a number\n");
printf("In this competition two players will try to guess a number\n");
printf("and who guesses the number earlier will win the game\n");
printf("Two players will guess a number in the range : ");
scanf("%d", &range);
srand ( time(NULL) );
secret = rand() % range + 1;
//printf("Secret : %d\n", secret);
while(secret != player1 && secret != player2)
{
printf ("Player1 Guess the number (1 to %d): ", range);
scanf ("%d", &player1);
printf ("Player2 Guess the number (1 to %d): ", range);
scanf ("%d", &player2);
comment(secret, player1, player2);
player1_cnt++;
player2_cnt++;
}
while(secret == player1)
{
printf("Congratulations Player1. You Won\n");
return 0;
}
while(secret == player2)
{
printf("Congratulations Player2. You Won\n");
return 0;
}
printf("Loop terminated.\n");
scanf("%d", &z);
return 0;
}