弹跳球的基础程序

弹跳球的基础程序

根据童老师的课程写的,做一下记录
实现功能:1 左右弹跳 2 速度延迟


//弹跳小球的相关小程序

/*
//分步实现,首先打印小球的起始位置

#include<stdio.h>
int main()
{

	int i, j;
	int x=10, y=10;
	int velocity = 1;

	for(i = 0; i <=y; i++)
		printf("\n");                   
	for (j = 0; j <= x; j++)                //确立了X与Y轴
		printf(" ");
	printf("0\n");

	system("pause");
	return 0;
}

*/

/*
/第一步完成,其次完成小球竖直下降的部分

#include<stdio.h>
#include<stdlib.h>

int main()
{

	int i, j;
	int x = 10, y = 1;
	int velocity = 1;

	while (1)
	{
		y += velocity;
		system("CLS");

		for (i = 0; i <= y ; i++)
            printf("\n");
		for (j = 0; j <= x; j++)   //确立了X与Y轴
		    printf(" ");
        printf("0\n");

    }

	system("pause");
	return 0;
}
*/

/*
//第二步完成,进行第三步:限制下降的上下限以及下降速度

#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>

int main()
{

	int i, j;
	int x = 10, y = 1;
	int velocity = 1;

	while (1)
	{
		Sleep(40);

		y += velocity;
		system("CLS");

		if (y > 10 || y < 1)
			velocity = -1 * velocity;

		for (i = 0; i <= y; i++)
			printf("\n");
		for (j = 0; j <= x; j++)   //确立了X与Y轴
			printf(" ");
		printf("0\n");

	}

	system("pause");
	return 0;
}

*/

//第三步完成,下面开始第四步,斜着弹跳小球

#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>

int main()
{

	int i, j;
	int x = 10, y = 1;
	int velocity_y = 1;
	int velocity_x= 1;
	int top = 10;
	int bottem = 1;
	int left = 10;
	int right = 40;


	while (1)
	{
		Sleep(40);

		y += velocity_y;
		x += velocity_x;
		system("CLS");

		if (y > top || y < bottem)
			velocity_y = -1 * velocity_y;
		if(x>right || x<left)
			velocity_x = -1 * velocity_x;
		if ((y == top) || (y == bottem))
			printf("\a");
		if ((x == left) || (x == right))
				printf("\a");

		

		for (i = 0; i <= y; i++)
			printf("\n");
		for (j = 0; j <= x; j++)   //确立了X与Y轴
			printf(" ");
		printf("0\n");

	}

	system("pause");
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值