Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I have a c code of bouncing ball I want to add the Frame part to make it bounce on the floor and walls and

I have a c code of bouncing ball I want to add the Frame part to make it bounce on the floor and walls and top too. Also I have printf in starts not showing when compiling

#include

#include

#include

// Define constants for the screen size and ball velocity.

#define SCREEN_WIDTH 60

#define SCREEN_HEIGHT 20

#define BALL_VELOCITY 1

int main()

{

{ printf("****** **** ** ** *** ** ****** ****** *** ** ******* ****** **** ** ** "); printf("** *** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *** ** ** ** ** "); printf("***** ** ** ** ** ** ** ** ** ** ** ** ** ** *** ***** ******** ** ** "); printf("** *** ** ** ** ** ** **** ** ** ** **** ** ** ** *** ** ** ** ** "); printf("****** **** ****** ** *** ****** ****** ** *** ******* ****** ** ** ****** ****** "); }

// 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 ball. for (int i = 0; i < ball_y; i++)

{

printf(" "); }

for (int i = 0; i < ball_x; i++)

{

printf(" ");

}

printf("O ");

// 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 == 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.

}

}

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Introduction To Data Mining

Authors: Pang Ning Tan, Michael Steinbach, Vipin Kumar

1st Edition

321321367, 978-0321321367

More Books

Students also viewed these Databases questions