minor refactoring
This commit is contained in:
parent
f94f903987
commit
0980f89949
|
|
@ -0,0 +1,2 @@
|
||||||
|
*.o
|
||||||
|
tros
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
tros: main.o sort.o utils.o
|
||||||
|
gcc main.o sort.o utils.o -o tros
|
||||||
|
|
||||||
|
main.o: src/main.c
|
||||||
|
gcc -c src/main.c
|
||||||
|
|
||||||
|
sort.o: src/sort.c
|
||||||
|
gcc -c src/sort.c
|
||||||
|
|
||||||
|
utils.o: src/utils.c
|
||||||
|
gcc -c src/utils.c
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm *.o tros
|
||||||
|
|
||||||
|
run:
|
||||||
|
make; ./tros
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
## WIP WIP WIP
|
||||||
|
|
||||||
|
# TODO
|
||||||
|
- [] Implement Score system
|
||||||
|
Difficulties: Easy, Medium, Hard
|
||||||
|
Easy = +10, -10;
|
||||||
|
Medium = +10, -20;
|
||||||
|
Hard = +10, score = 0;
|
||||||
|
|
||||||
|
## Levels:
|
||||||
|
1: 5 elems
|
||||||
|
2: 8 elems
|
||||||
|
3: 10 elems
|
||||||
|
4: 13 elems
|
||||||
|
5: 16 elems
|
||||||
|
6: 19 elems
|
||||||
|
7: 22 elems
|
||||||
|
8: 25 elems
|
||||||
|
9: 28 elems
|
||||||
|
10: 30 elems
|
||||||
|
|
||||||
|
|
||||||
|
# Algorithms to be implemented:
|
||||||
|
- [x] Bubblesort
|
||||||
|
- [x] SelectionSort
|
||||||
|
- [x] InsertionSort
|
||||||
|
- [] Radix Sort
|
||||||
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
────────────────────────────────
|
||||||
|
╔════╗ ╔═══╗ ╔═══╗ ╔═══╗
|
||||||
|
║╔╗╔╗║ ║╔═╗║ ║╔═╗║ ║╔═╗║
|
||||||
|
╚╝║║╚╝ ║╚═╝║ ║║ ║║ ║╚══╗
|
||||||
|
║║ ║╔╗╔╝ ║║ ║║ ╚══╗║
|
||||||
|
╔╝╚╗ ║║║╚╗ ║╚═╝║ ║╚═╝║
|
||||||
|
╚══╝ ╚╝╚═╝ ╚═══╝ ╚═══╝
|
||||||
|
────────────────────────────────
|
||||||
32
src/main.c
32
src/main.c
|
|
@ -19,32 +19,24 @@ int list[] = {40, 78, 94, 62, 68, 74, 56, 55, 88, 55, 59, 73,
|
||||||
19, 32, 81, 95, 71, 63, 15, 41, 11, 38, 86};
|
19, 32, 81, 95, 71, 63, 15, 41, 11, 38, 86};
|
||||||
|
|
||||||
int score = 100;
|
int score = 100;
|
||||||
|
int level = 1;
|
||||||
|
int size = 5;
|
||||||
|
|
||||||
void decrement_score(enum Difficulty diff);
|
void decrement_score(enum Difficulty diff);
|
||||||
|
void level_up();
|
||||||
|
int getrand();
|
||||||
enum Difficulty get_difficulty();
|
enum Difficulty get_difficulty();
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
// Get a random number to run a random algorithm
|
// Get a random number to run a random algorithm
|
||||||
int guess;
|
int guess;
|
||||||
srand(time(0));
|
int random_number = getrand();
|
||||||
int random_number = (rand() % (UPPER - LOWER + 1)) + LOWER;
|
|
||||||
|
|
||||||
printf(COLOR_RED);
|
printf(COLOR_RED);
|
||||||
print_ascii("./assets/banner.txt");
|
print_ascii("./assets/banner.txt");
|
||||||
int size;
|
|
||||||
enum Difficulty diff = get_difficulty();
|
enum Difficulty diff = get_difficulty();
|
||||||
switch (diff) {
|
|
||||||
case Easy:
|
|
||||||
size = 5;
|
|
||||||
break;
|
|
||||||
case Medium:
|
|
||||||
size = 10;
|
|
||||||
break;
|
|
||||||
case Hard:
|
|
||||||
size = 23;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
while (level > 0 && level <= 10) {
|
||||||
printf(BAR);
|
printf(BAR);
|
||||||
switch (random_number) {
|
switch (random_number) {
|
||||||
case 1:
|
case 1:
|
||||||
|
|
@ -71,13 +63,20 @@ int main(int argc, char *argv[]) {
|
||||||
if (guess == random_number) {
|
if (guess == random_number) {
|
||||||
printf("Congratulations!!! Your answer was right!!\n");
|
printf("Congratulations!!! Your answer was right!!\n");
|
||||||
score += 10;
|
score += 10;
|
||||||
|
level_up();
|
||||||
} else {
|
} else {
|
||||||
decrement_score(diff);
|
decrement_score(diff);
|
||||||
}
|
}
|
||||||
printf("Score: %d\n", score);
|
printf("Score: %d\n", score);
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int getrand() {
|
||||||
|
srand(time(0));
|
||||||
|
return (rand() % (UPPER - LOWER + 1)) + LOWER;
|
||||||
|
}
|
||||||
|
|
||||||
void decrement_score(enum Difficulty diff) {
|
void decrement_score(enum Difficulty diff) {
|
||||||
if (diff == Easy) {
|
if (diff == Easy) {
|
||||||
printf("Wrong Answer!! The score will be decremented by 10\n");
|
printf("Wrong Answer!! The score will be decremented by 10\n");
|
||||||
|
|
@ -115,3 +114,8 @@ enum Difficulty get_difficulty() {
|
||||||
}
|
}
|
||||||
return difficulty;
|
return difficulty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void level_up() {
|
||||||
|
level++;
|
||||||
|
size += 3;
|
||||||
|
}
|
||||||
|
|
|
||||||
Reference in New Issue