From a62192e5f462f8596536ce4a78af34ac0a0896b6 Mon Sep 17 00:00:00 2001 From: ahaas25 Date: Tue, 25 Oct 2022 22:10:24 -0400 Subject: [PATCH] Commit one --- .vscode/settings.json | 5 +++++ README.md | 16 ++++++++++++++++ a.out | Bin 0 -> 16936 bytes run | 2 ++ typing_test.c | 30 ++++++++++++++++++++++++++++++ typing_test.h | 1 + 6 files changed, 54 insertions(+) create mode 100644 .vscode/settings.json create mode 100755 a.out create mode 100755 run create mode 100644 typing_test.c create mode 100644 typing_test.h diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..1992e5c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "unistd.h": "c" + } +} \ No newline at end of file diff --git a/README.md b/README.md index 6bb7b8c..2561a05 100644 --- a/README.md +++ b/README.md @@ -1 +1,17 @@ # Typing-Test-C + +Typing Test Written in C Programming Language + +Tests User WPM in a variety of different modes. + +Timed Mode: 5, 10, 15, 30, and 60s + +Word Mode: 10, 25, 50, and 100 Words + +Focuses on User's Typing Style and Provides Insights +Similar to my Typing-Teacher project, however this is more focused on analyzing user data, rather than UI. + +Objectives: +* Clean Code +* Memory Management +* Learning C \ No newline at end of file diff --git a/a.out b/a.out new file mode 100755 index 0000000000000000000000000000000000000000..33ff9856020f75e2cced60fe5f47e1b9a8089494 GIT binary patch literal 16936 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 literal 0 HcmV?d00001 diff --git a/run b/run new file mode 100755 index 0000000..69378a8 --- /dev/null +++ b/run @@ -0,0 +1,2 @@ +gcc typing_test.c +./a.out diff --git a/typing_test.c b/typing_test.c new file mode 100644 index 0000000..789e491 --- /dev/null +++ b/typing_test.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include +#include + +struct winsize w; + +int draw_ui() { + system("clear"); + printf ("lines %d\n", w.ws_row); + printf ("columns %d\n", w.ws_col); +} + +int print_center_text(char str[], int width) { + int i, x = strlen(str); + + width - x; + width /= 2; /* Padding Area */ + + for (i = 0; i < width; i++) { + + } +} + +int main (int argc, char **argv) { + ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); + draw_ui(); + return 0; +} \ No newline at end of file diff --git a/typing_test.h b/typing_test.h new file mode 100644 index 0000000..9c55062 --- /dev/null +++ b/typing_test.h @@ -0,0 +1 @@ +#define NAME "Typing Test" \ No newline at end of file