// A Modified Snap game
// The user will input numbers one at a time
// The program will remember previous input from the user
// If the current input matches any previous, the program will say "Snap!"
// Marc Chee (cs1511@cse.unsw.edu.au) 14/3/2019, modified September 2019

#include <stdio.h>

#define NUM_TURNS 10

void numberCheck(int numbers[NUM_TURNS], int num, int limit);

int main (void) {
    int prevNums[NUM_TURNS] = {0};

    printf("Welcome to my game of Snap!\n");
    printf("You can type in any number until %d turns are over.\n", NUM_TURNS);
    printf("If I've seen that number before, I will say SNAP!\n");

    // the main game loop. Each turn of the game is one iteration
    int i = 0;
    while (i < NUM_TURNS) {
        printf("Please type in a number: ");
        int input = 0;
        scanf("%d", &input);
        numberCheck(prevNums, input, i);
        prevNums[i] = input;
        i++;
    }
    return 0;
}

// Check if a number is in an array of numbers
// if so, print "SNAP!"
void numberCheck(int numbers[NUM_TURNS], int num, int limit) {
    int i = 0;
    while (i < NUM_TURNS && i < limit) {
        printf("Checking previous numbers for turn %d\n", i);
        if (num == numbers[i]) {
            printf("SNAP!\n");
        }
        i++;
    }
}







Resource created Friday 13 September 2019, 02:04:30 PM, last modified Monday 14 October 2019, 02:08:59 PM.

file: snapLec.c


Back to top

COMP1511 19T3 (Programming Fundamentals) is powered by WebCMS3
CRICOS Provider No. 00098G