From 054f296503ba781b03329d75edf19e2f4c2f7938 Mon Sep 17 00:00:00 2001 From: fdai7184 Date: Fri, 10 Feb 2023 01:32:31 +0100 Subject: [PATCH] refactoring:if-else for other input to switch for visibility --- src/input.c | 50 ++++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/src/input.c b/src/input.c index 46194cc..b3d3727 100644 --- a/src/input.c +++ b/src/input.c @@ -8,12 +8,12 @@ int kbhit(void); char getch(void); -int main(int argc, char ** argv){ +/*int main(int argc, char ** argv){ printf("wasd or arrows to control snake, q to quit, p to pause game."); while(1){ getInput(); } -} +}*/ /** getInput gets the userinput and reacts to input of w,a,s,d, arrow keys, p or q * utilises getch() and kbhit, no parameters, no returns @@ -24,7 +24,6 @@ void getInput(){ if(key == '\033'){ getch(); char key = getch(); - switch(key){ case 'A': printf("up"); @@ -41,27 +40,30 @@ void getInput(){ } } else{ - if(key=='w'){ - printf("W"); - } - else if(key=='a'){ - printf("A"); - } - else if(key=='s'){ - printf("S"); - } - else if(key=='d'){ - printf("D"); - } - else if(key=='q'){ - printf("quit"); - } - else if(key=='p'){ - printf("\033[31mgame paused, p to continue"); - printf("\033[0m"); - pause(); - printf("\033[32mgame continued"); - printf("\033[0m"); + + switch(key){ + case 'w': + printf("W"); + break; + case 'a': + printf("A"); + break; + case 's': + printf("S"); + break; + case 'd': + printf("D"); + break; + case 'q': + printf("quit"); + break; + case 'p': + printf("\033[31mgame paused, p to continue"); + printf("\033[0m"); + pause(); + printf("\033[32mgame continued"); + printf("\033[0m"); + break; } }