Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <stdlib.h>
- #include <stdio.h>
- #define UP 'z'
- #define DOWN 's'
- #define LEFT 'q'
- #define RIGHT 'd'
- #define TRUE 1
- #define FALSE 0
- #define DIMENSION 15
- /*int randMax = DIMENSION - 1;
- int HEART_X1 = 1 + (int)(10.0 * rand() / (randMax+ 1.0));
- int HEART_Y1 = 1 + (int)(10.0 * rand() / (randMax+ 1.0));
- int HEART_X2 = HEART_X1 + 1;
- int HEART_Y2 = HEART_Y1;*/
- #define HEART_X1 1
- #define HEART_Y1 2
- #define HEART_X2 1
- #define HEART_Y2 3
- int pField [DIMENSION][DIMENSION];
- int hLoc [2];
- int hDir = DOWN;
- int run = TRUE;
- void move (char);
- void eventCheck (int);
- int collisionCheck (void);
- void drawGFX (void);
- int main (void)
- {
- char input = NULL;
- int i = NULL;
- int j = NULL;
- int pEvent = NULL;
- //set every position at zero
- for (i = 0; i < DIMENSION; i++)
- for (j = 0; j < DIMENSION; j++)
- pField[i][j] = 0;
- //set hero in the middle
- hLoc[1] = DIMENSION / 2;
- hLoc[2] = DIMENSION / 2;
- pField[DIMENSION / 2][DIMENSION / 2] = 1;
- //set heart
- pField[HEART_X1][HEART_Y1] = 2;
- pField[HEART_X2][HEART_Y2] = 3;
- drawGFX();
- while (run)
- {
- input = getch();
- move (input);
- pEvent = collisionCheck();
- eventCheck (pEvent);
- drawGFX();
- }
- drawGFX();
- printf ("IK HOU VAN U LOTTE! :D VOOR EEUWIG\n uw Toon\n\n\n");
- return EXIT_SUCCESS;
- }
- void move (char input)
- {
- int x;
- int y;
- pField[hLoc[2]][hLoc[1]] = 0;
- if (input != hDir)
- {
- if (input == UP || input == DOWN || input == LEFT || input == RIGHT)
- {
- hDir = input;
- }
- }
- else
- {
- if (input == UP && hLoc[2] > 0)
- hLoc[2] --;
- if (input == DOWN && hLoc[2] < DIMENSION - 1)
- hLoc[2] ++;
- if (input == LEFT && hLoc[1] > 0)
- hLoc[1] --;
- if (input == RIGHT && hLoc[1] < DIMENSION - 1)
- hLoc[1] ++;
- }
- x = hLoc[1];
- y = hLoc[2];
- pField[y][x] = 1;
- }
- int collisionCheck (void)
- {
- if (hLoc[2] == HEART_X1 && hLoc[1] == HEART_Y1)
- return 1;
- if (hLoc[2] == HEART_X2 && hLoc[1] == HEART_Y2)
- return 1;
- return 0;
- }
- void eventCheck (int pEvent)
- {
- if (pEvent == 1)
- run = FALSE;
- }
- void drawGFX (void)
- {
- int i;
- int j;
- system("cls");
- printf ("Vindt de weg naar mijn hart!\n\n");
- for (i = 0; i < DIMENSION + 2; i++)
- printf ("#");
- printf ("\n");
- for (i = 0; i < DIMENSION; i++)
- {
- printf ("#");
- for (j = 0; j < DIMENSION; j++)
- {
- if (pField[i][j] == 0)
- printf (" ");
- if (pField[i][j] == 1)
- {
- if (hDir == UP)
- printf ("^");
- if (hDir == DOWN)
- printf ("v");
- if (hDir == LEFT)
- printf ("<");
- if (hDir == RIGHT)
- printf (">");
- }
- if (pField[i][j] == 2)
- printf ("<");
- if (pField[i][j] == 3)
- printf ("3");
- }
- printf ("#");
- printf ("\n");
- }
- for (i = 0; i < DIMENSION + 2; i++)
- printf ("#");
- printf ("\n");
- }
Add Comment
Please, Sign In to add comment