#include<iostream>
#include<graphics.h>
#include<Windows.h>
#include<conio.h>
#include<time.h>
#define WIN_WIDHT 1100 //窗体宽度
#define WIN_HEIGHT 800 //窗体高度
#define WALL_WIDTH 90 //墙宽度
#define WALL_HEIGHT 25 //墙高度
#define BOARD_WIDTH 200 //挡板宽度
#define GAME_WIDTH 800 //游戏主界面宽度
#define GAME_HEIGHT (WIN_HEIGHT) //游戏主界面高度
using namespace std;//木板结构体
typedef struct Board
{
int x;
int y;
int width;
int height;
int speed;
COLORREF color;
}Board;//球的结构体
typedef struct Ball
{
int x;
int y;
int r;
int dx; //移动x坐标值
int dy; //移动y坐标值
COLORREF color;
}Ball;//墙的结构体
typedef struct Wall
{
int x;
int y;
int width;
int height;
COLORREF color;
}Wall;int map[10][10] = { 0 }; //墙集合
int row = 6, col = 6; //行数和列数
bool death = false; //是否死亡标记
int all_board_num = row * col;//砖块的总数
int kit_board_num = 0; //销毁砖块的总数
int score = 0;//分数
int game_num = 1;//关卡
//初始化
void init();
//创建木板
Board* createBoard();//创建球
Ball* createBall(Board* board);//创建墙
void createWall(int row, int col);
//画木板
void drawBoard(Board* board);//画球
void drawBall(Ball* ball);//画墙
void drawWall();
//键盘按键按下
void keyDown(Board* board, Ball* ball);//小球移动
void moveBall(Ball* ball, Board* board);
//小球移动定时器
bool timer_ball(int num);//小球碰到木板
bool kitboard(Board* board, Ball* ball);
//小球碰到砖块
bool kitwall(Ball* ball);
//画分割线
void drawcutline();
//显示信息
void outinfo(int x, int y, string info);
int main()
{
c 打砖块,可以无限关卡 ,显示关卡信息和得分
最新推荐文章于 2022-12-11 14:40:06 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)