C语言实现反弹球小游戏语言实现反弹球小游戏
本文为大家分享了C语言反弹球游戏的具体代码,供大家参考,具体内容如下
这是利用函数写的C语言小游戏,用来检验自己的学习成果
反弹球的实现主要有几个子函数组成反弹球的实现主要有几个子函数组成
问题也在于如何实现小球的下落如何实现小球的下落,以及碰撞得分碰撞得分等情况
#include<stdio.h>
#include<windows.h>
#include<conio.h>
//定义全局变量
int high,width; //游戏边界
int ball_x,ball_y; //小球位置
int ball_vx,ball_vy; //小球速度
int position_x,position_y; //挡板中心坐标
int radius; //挡板半径
int left,right; //键盘左右边界
int ball_number; //反弹小球次数
int block_x,block_y; //方块的位置
int score; //消掉方块的个数
void HideCursor() //隐藏光标
{
CONSOLE_CURSOR_INFO cursor_info = {1, 0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void gotoxy(int x,int y) //光标移动到(x,y)位置,清屏函数
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(handle,pos);
}
void startup() //数据初始化
{
high=18; //定义边界
width=26;
ball_x=0; //小球坐标
ball_y=width/2;
ball_vx=1; //小球速度方向
ball_vy=1;
position_x=high-1; //挡板中心坐标
position_y=width/2;
radius=5; //挡板半径
left=position_y-radius; //键盘边界
right=position_y+radius;
block_x=0; //方块位置
block_y=width/2-4;
ball_number=0; //反弹小球个数
score=0; //消掉小球个数
HideCursor();
}