Question: I have a c code for bouncing ball and i want to add a code to it that adds one holes on top in the
I have a c code for bouncing ball and i want to add a code to it that adds one holes on top in the middle and one holes on button in the middle. And make the hole that ball goes in comes out two balls.
#include
// Define constants for the screen size and ball velocity. #define SCREEN_WIDTH 60 #define SCREEN_HEIGHT 20 #define BALL_VELOCITY 1
int main() {
// Initialize the random number generator. srand(time(NULL));
// Initialize the ball position and velocity. int ball_x = SCREEN_WIDTH / 2; int ball_y = 1; int ball_velocity_x = BALL_VELOCITY; int ball_velocity_y = BALL_VELOCITY;
// Game loop. while (1) { // Clear the screen. system("cls");
// Draw the ceiling. for (int i = 0; i < SCREEN_WIDTH + 2; i++) { printf("-"); } printf(" ");
// Draw the ball. for (int i = 0; i < ball_y; i++) { printf(" "); } for (int i = 0; i < ball_x; i++) { printf(" "); } printf("O ");
for (int i = ball_y + 1; i < SCREEN_HEIGHT; i++) { printf(" "); } for (int i = 0; i < SCREEN_WIDTH + 2; i++) { printf("_"); } printf(" ");
// Update the ball position and velocity. ball_x += ball_velocity_x; ball_y += ball_velocity_y;
if (ball_x == 0 || ball_x == SCREEN_WIDTH - 1) { ball_velocity_x = -ball_velocity_x; } if (ball_y == 0 || ball_y == SCREEN_HEIGHT - 1) { ball_velocity_y = -ball_velocity_y; }
// Wait for a short time to control the game speed. for (int i = 0; i < 100000000; i++) { // Do nothing. } }
printf("****** **** ** ** *** ** ****** ****** *** ** ******* "); printf("** *** ** ** ** ** ** ** ** ** ** ** ** ** ** "); printf("***** ** ** ** ** ** ** ** ** ** ** ** ** ** *** "); printf("** *** ** ** ** ** ** **** ** ** ** **** ** ** "); printf("****** **** ****** ** *** ****** ****** ** *** ******* ");
printf("***** **** ** *** "); printf("** *** ** ** ** ** "); printf("***** ******** ** ** "); printf("** *** *** *** ** ** "); printf("****** *** *** ***** ****** ");
return 0; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
