Untitled

 avatar
unknown
plain_text
5 months ago
1.4 kB
2
Indexable
#include <stdio.h>

#define WIDTH 20
#define HEIGHT 10

// Function to print the game world
void printWorld(char world[HEIGHT][WIDTH]) {
    for (int i = 0; i < HEIGHT; i++) {
        for (int j = 0; j < WIDTH; j++) {
            printf("%c", world[i][j]);
        }
        printf("\n");
    }
}

// Function to initialize the game world with blocks
void initializeWorld(char world[HEIGHT][WIDTH]) {
    // Fill the world with spaces initially
    for (int i = 0; i < HEIGHT; i++) {
        for (int j = 0; j < WIDTH; j++) {
            world[i][j] = ' ';
        }
    }

    // Add blocks using '#'
    for (int i = HEIGHT - 2; i < HEIGHT; i++) {
        for (int j = 0; j < WIDTH; j++) {
            world[i][j] = '#'; // Create a row of blocks near the bottom
        }
    }
}

// Function to place Mario in the world
void placeMario(char world[HEIGHT][WIDTH], int x, int y) {
    if (y < HEIGHT && x < WIDTH) {
        world[y][x] = 'M'; // Place Mario's body
        world[y-1][x] = 'O'; // Place Mario's head above his body
    }
}

int main() {
    char world[HEIGHT][WIDTH];

    // Initialize the game world with blocks
    initializeWorld(world);

    // Place Mario at a specific position
    placeMario(world, 5, HEIGHT - 3); // Mario's position (x=5, y=HEIGHT-3)

    // Print the world to the console
    printWorld(world);

    return 0;
}
Editor is loading...
Leave a Comment