1.目标要求:
1.击中上方方块’H’,分数加1
2.下方控制线没有接到小球时,游戏结束
2.C语言代码:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
/*
《反弹球消砖块》 by:你最珍贵
———————————
|控制信号: | 左 | 右 |
———————————
| 键盘: | j | l |
———————————
1.击中上方方块'H',分数加1
2.下方控制线没有接到小球时,游戏结束
*/
void HideCursor(){
//隐藏光标位置 ,这个函数复制代码就行
CONSOLE_CURSOR_INFO cursor_info={
1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
void gotoxy(int x,int y){
//把光标放在(0,0)位置 ,这个函数复制代码就行
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(handle,pos);
}
int IsEnd;//是否结束
int interface_x,interface_y;//界面行数、列数
int block_y;//砖块列位置
int ctrlline_width,ctrlline_left,ctrlline_right;//控制线的左列数,宽度,右列数
int ball_x,ball_y;//小球位置
int ballv_x,ballv_y; //小球行列速度(1为正方向-1为反方向)
int scores;//分数
int ballv_num;//小球速度的慢速变量,数值越大越慢
int ballv_num_i;//小球慢速变量值的循环变量
void startup(){
//【数据初始化】
HideCursor();//不显示光标
IsEnd = 0;
interface_x = 22;
interface_y = 30;
block_y = rand()%(interface_y-6)+2;
ctrlline_width=8;
ctrlline_left=(interface_y-ctrlline_width-2)/2+1+1;//控制线最左列位置
ctrlline_right=ctrlline_left+ctrlline_width-1;
ball_x