C语言打砖块游戏

一、游戏截图

游戏源码

#include

#include

#include

#include

/* DEFINES ********************************************************************************/

// defines for windows

#define WINDOW_CLASS_NAMETEXT("WIN32CLASS")

#define WINDOW_WIDTH640

#define WINDOW_HEIGHT480

// states for game loop

#define GAME_STATE_INIT 0

#define GAME_STATE_START_LEVEL 1

#define GAME_STATE_RUN 2

#define GAME_STATE_SHUTDOWN 3

#define GAME_STATE_EXIT 4

// block defines

#define NUM_BLOCK_ROWS 6

#define NUM_BLOCK_COLUMNS 8

#define BLOCK_WIDTH 64

#define BLOCK_HEIGHT 16

#define BLOCK_ORIGIN_X 8

#define BLOCK_ORIGIN_Y 8

#define BLOCK_X_GAP 80

#define BLOCK_Y_GAP 32

// paddle defines

#define PADDLE_START_X (WINDOW_WIDTH/2 - 16)

#define PADDLE_START_Y (WINDOW_HEIGHT - 32);

#define PADDLE_WIDTH 32

#define PADDLE_HEIGHT 8

#define PADDLE_COLOR RGB(0, 0, 255)

// ball defines

#define BALL_START_Y (WINDOW_HEIGHT/2)

#define BALL_SIZE 4

// color defines

#define BACKGROUND_COLORRGB(0, 0, 0)

#define BLOCK_COLORRGB(125, 0, 0)

#define BALL_COLORRGB(222, 0, 222)

// these read the keyboard asynchronously

#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)

#define KEY_UP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

/* basic unsigned types *******************************************************************/

typedef unsigned short USHORT;

typedef unsigned short WORD;

typedef unsigned char UCHAR;

typedef unsigned char BYTE;

/* FUNCTION DECLARATION *******************************************************************/

int Game_Init(void *parms = NULL);

int Game_Shutdown(void *parms = NULL);

int Game_Main(void *parms = NULL);

DWORD Start_Clock(void);

DWORD Wait_Clock(DWORD count);

/* GLOBALS *******************************************************

c语言打砖块游戏说明,c语言打砖块游戏.doc相关推荐

  1. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  2. c语言程序设计试题及答案十,C语言程序设计试题试题及答案.doc

    <C语言程序设计试题试题及答案.doc>由会员分享,可在线阅读,更多相关<C语言程序设计试题试题及答案.doc(49页珍藏版)>请在装配图网上搜索. 1.C ,C+(120)1 ...

  3. c语言图形方式初始化,c语言图形方式下的编程.doc

    c语言图形方式下的编程.doc C语言图形方式下的编程 学习目标 ·了解PC显示系统的结构 ·C语言图形初始化的一般方法 ·C语言常用的图形处理函数 显示系统简介 PC机显示系统一般是由显示器和显示卡 ...

  4. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  5. c语言形考作业1答案,c语言程序设计形考任务二答案.doc

    c语言程序设计形考任务二答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  6. c语言程序设计 银行整存整取,《C语言程序设计习题试题集》.doc

    <C语言程序设计习题试题集>.doc 1.已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 0.345% 期限三年 0.375% 期限五年 0 ...

  7. java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc

    04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...

  8. c语言作业重庆科技学院,C语言程序设计学生上机报告-NO3.doc

    C语言程序设计学生上机报告-NO3.doc 重庆科技学院 上机实验报告(上机操作类) 课程名称 C 语 言 程 序 设 计 实验项目 循环结构程序设计(一) 机房名称 I313 上机时间 2017 年 ...

  9. 中英翻译机c语言实验报告引言,课程设计--C语言关键字中英翻译机.doc

    课程设计--C语言关键字中英翻译机.doc 课 程 设 计 报 告学院.系 吉林大学珠海学院计算机科学与技术系专业名称 计算机科学与技术课程设计科目 C 语言程序课程设计所在班级 4 班学生学号 04 ...

  10. 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc

    上海电力学院c语言报告:实验8 指针.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

最新文章

  1. 一个永远无法被初始化的指针:
  2. 下载mysql镜像教程_docker下安装mysql镜像
  3. TensorFlow文件操作
  4. 开发经验分享_03_解决问题3步走(思路)
  5. 《软技能:代码之外的生存指南》一一21.3 打造成功博客的秘诀
  6. oracle with as用法_as的用法那么多,你知道多少?
  7. @IT老司机 6月3日,扫除技术与产品选型难题,CSDN选型智囊团来了!
  8. I2C总线驱动框架详解
  9. bootstrap22-内联的复选框和单选按钮的实例
  10. Quartz.NET 学习相关博客
  11. 南方CASS工程应用--道路断面土方计算实例教程
  12. 数据库事务及四大特性
  13. 计算机毕业设计:基于springboot框架开发的办公自动化OA系统
  14. 卷积自编码器(Convolutional Autoencoder)的一个实验
  15. 【引用】 web前段学习路线
  16. 在腾讯云上创建CLAA产品
  17. 协议 驱动 接口 服务器,TCP/IP 协议底层驱动原理 (含网卡芯片读写) 说明 [撸 swoole 和 workerman 的同学建议瞧瞧]...
  18. 01.Node.JS 命令行窗口
  19. 02.微信小程序——AntV F2制作柱状图,折线图
  20. lombok @data 忽略属性_Lombok使用指南

热门文章

  1. OkHttp日常使用实战篇
  2. 七年级上册计算机知识点总结,七年级上册数学知识点总结
  3. 木讷的程序员需要知道的事情 (五)
  4. KNN(K临近算法)的简单模拟实现
  5. ABAP submit程序获取ALV数据的方法
  6. JAVA网络编程个人笔记 第三章 多线程
  7. 服务器安装系统提示加载驱动程序,解决安装win7的提示“加载驱动程序”的问题...
  8. python pip安装第三方库出现error: option --single-version-externally-managed not recognized
  9. linux shell 统计词频,shell之词频统计
  10. 【JCC技术】JCC功能演示