#include <stdio.h>
#include <stype.h>
#include <stdlib.h>
#include <time.h>
#define TRUE 1
#define FALSE 0
void main()
{
char another_game = 'Y';
int correct = FALSE;
int counter = 0;
//你的这种定义是错误的,这样只是定义了counter,而sequence_length和i没有声明,如果你想吧这两个也声明为int的话就把sequence_length和凑奈特让后面的分号改为逗号;
sequence_length = 0;
i = 0;
long seed = 0;
int number = 0;
long now = 0;
long time_taken = 0;
printf("\nTo play Simple Simon,");
printf("watch the screen for a sequence of digits.");
printf("\nWatch carefully,as the digits are only disaplayed""for a second!");
printf("\nThe computer will remove them, and then prompt you ");
printf("to enter the same sequence.");
printf("\nWhen you do,you must put spaces between the digits.\n");
printf("\nGood Luck!\nPress Enter to play\n");
scanf("%c", &another_game);
do
{
correct = TRUE;
counter = 0;
sequence_length = 2;
time_taken = clock();
while(correct)
{
sequence_length += counter++%3 == 0;
seed = time(NULL);
now = clock();
srand((int)seed);
for(i = 1l i <= sequence_length;i++)
printf("%d",rand() % 10);
for(;clock() - now < CLOCKS_PER_SEC;);
printf("\r");
for(i = 1; i <= sequence_length;i++)
printf("
");
if(counter == 1)
printf("\nNow you enter the sequence
- don't forger"" the spaces\n);
else
printf("\r");
srand((int)seed);
for(i =1; i<=sequence_length; i++)
{
scanf("%d", &number);
if(number != rand() % 10)
{
correct = FALSE;
break;
}
}
printf("%s\n", correct? "Correct!": "Wrong!");
}
printf("\n\n Your score is %d", --counter * 100/ time_taken);
fflush(stdin);
printf("\nDo you want to play again (y/n)?");
scanf("%c", &another_game);
}while(toupper(another_game) == 'Y');
}
#include <stdio.h>
//#include <stype.h>
#include <stdlib.h>
#include <time.h>
#define TRUE 1
#define FALSE 0
void main()
{
char another_game = 'Y';
int correct = FALSE;
int counter = 0,
sequence_length = 0,
i = 0;
long seed = 0;
int number = 0;
long now = 0;
long time_taken = 0;
printf("\nTo play Simple Simon,");
printf("watch the screen for a sequence of digits.");
printf("\nWatch carefully,as the digits are only disaplayed""for a second!");
printf("\nThe computer will remove them, and then prompt you ");
printf("to enter the same sequence.");
printf("\nWhen you do,you must put spaces between the digits.\n");
printf("\nGood Luck!\nPress Enter to play\n");
scanf("%c", &another_game);
do
{
correct = 1;
counter = 0;
sequence_length = 2;
time_taken = clock();
while(correct)
{
sequence_length += counter++%3 == 0;
seed = time(NULL);
now = clock();
srand((int)seed);
for(i = 1; i <= sequence_length;i++)
printf("%d",rand() % 10);
for(;clock() - now < CLOCKS_PER_SEC;);
printf("\r");
for(i = 1; i <= sequence_length;i++)
printf("
");
if(counter == 1)
printf("\nNow you enter the sequence
- don't forger"" the spaces\n");
else
printf("\r");
srand((int)seed);
for(i =1; i<=sequence_length; i++)
{
scanf("%d", &number);
if(number != rand() % 10)
{
correct = 0;
break;
}
}
printf("%s\n", correct? "Correct!": "Wrong!");
}
printf("\n\n Your score is %d", --counter * 100/ time_taken);
fflush(stdin);
printf("\nDo you want to play again (y/n)?");
scanf("%c", &another_game);
}while(toupper(another_game) == 'Y');
}