用C语言开发最简单的小游戏(弹跳小球)

主要内容参考了河海大学童晶老师的课程内容,有兴趣的小伙伴可在网上寻找相关资料自行学习。

主要思路

将打印出的数字“0”作为我们的小球,每次循环一开始让小球进行移动,为了避免反复输出我们的小球,运用sysyem("cls")进行每一次的清零(在#include头文件下),小球的起始位置在我们的20×10的矩形框的左上角,通过输出换行符"\n"和空格" "来模拟小球的移动,当小球碰撞到区域边界时,在该方向上进行条件判断后改变小球的运动方向(实则是高中物理的运动分解和碰撞相关知识)不断循环往复,而Sleep函数通过延时使效果更明显(在#include头文件下)。

#include
#include
#include 
int main() {
	int i, j;
	int x=0;
	int y = 5;
	int velocity_x = 1;
	int velocity_y = 1;
	int left = 0, right = 20, top = 0, bottom = 10;
	while (1) {

		x = x + velocity_x;
		y = y + velocity_y;
		system("cls");
		for (i = 0; i < x; i++)
			printf("\n");
		for (j = 0; j < y; j++)
			printf(" ");
		printf("0\n");
		Sleep(50);

		if (x == top || x == bottom)
			velocity_x = -velocity_x;
		if (y == left || y == right)
			velocity_y = -velocity_y;
	}return 0;
}

用C语言开发最简单的小游戏(弹跳小球)_第1张图片

 

你可能感兴趣的:(Game,c++)