Question
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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started