实现目标:
小球在边框内弹跳,碰到边框发出声音并改变速度方向。
实现效果:
思路:
以屏幕左上方为原点,设置 x、y给小球一个原始位置,设置velocity_x、velocity_y为小球纵向、横向速度,设置上下左右边界数值,通过while循环,每次清空屏幕并输出小球的位置(原始位置加上速度),小球位置通过for循环遍历行(不是就输出换行)列(不是就输出空格)打印,若遇边界,则速度正负改变,并通过print("\a:)发出声音。
源码:
balls.c:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
int i,j;
int x=0;
int y=5;
int velocity_x=1; //纵向速度
int velocity_y=1; //横向速度
//边界
int left=0;
int right=20;
int top=0;
int bottom=10;
while(1)
{
// 计算小球位置
x=x+ve