c语言弹砖块接不到小球

c语言

C语言 弹小球 小游戏(控制台)

whitexxxkkk

原创

关注

5点赞·1795人阅读

C语言实现弹小球游戏

编译环境:vs2019

需求:

小球在控制台界面内不停移动,碰到边界则改变方向,控制棍子接住小球,得分加一,小球没有被接住则游戏结束。

思路:

_getch()函数接收a、d两个字符控制控制棍子移动,使棍子接住小球小球y轴则自减,碰到边界再重新弹回来,接住一次小球得分加一。

做法:

做出小球运动效果的关键就是:通过一个变量控制小球的运动方向,这个变量根据碰到的边界和他当前的值做出改变,从而向一个与飞过来的方向完全相反的方向移动。

再设置小球只有在碰到棍子所在的下边界之后才会上弹,没有碰到棍子所在的下边界则结束游戏。

难点:

小球的运动效果。

说明:

弹小球小游戏程序除了创意是我第一个自己独立写出来的小程序,相比较我写过的几个其他的程序他是最简单的,因为他的核心部分只需要用单个变量就可以写出来,不需要统计多个数据。

我看到的弹小球游戏原本的程序的游戏目标是弹中上边界所有的砖块,但是因为要实现这个效果要更复杂一些,所以我当时为了简略,直接写成了只统计分数的简易版本。

注意:

由于编译器原因程序中_kbhit()和_getch()函数可能在其他编译器上编译会出现错误,解决办法是去掉函数前面的“_”。