c语言打砖块游戏说明,c语言打砖块游戏.doc
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相关推荐
- c语言进制转换pdf下载,C语言实现任意进制转换.doc
C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...
- c语言程序设计试题及答案十,C语言程序设计试题试题及答案.doc
<C语言程序设计试题试题及答案.doc>由会员分享,可在线阅读,更多相关<C语言程序设计试题试题及答案.doc(49页珍藏版)>请在装配图网上搜索. 1.C ,C+(120)1 ...
- c语言图形方式初始化,c语言图形方式下的编程.doc
c语言图形方式下的编程.doc C语言图形方式下的编程 学习目标 ·了解PC显示系统的结构 ·C语言图形初始化的一般方法 ·C语言常用的图形处理函数 显示系统简介 PC机显示系统一般是由显示器和显示卡 ...
- 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc
(整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...
- c语言形考作业1答案,c语言程序设计形考任务二答案.doc
c语言程序设计形考任务二答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...
- c语言程序设计 银行整存整取,《C语言程序设计习题试题集》.doc
<C语言程序设计习题试题集>.doc 1.已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 0.345% 期限三年 0.375% 期限五年 0 ...
- java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc
04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...
- c语言作业重庆科技学院,C语言程序设计学生上机报告-NO3.doc
C语言程序设计学生上机报告-NO3.doc 重庆科技学院 上机实验报告(上机操作类) 课程名称 C 语 言 程 序 设 计 实验项目 循环结构程序设计(一) 机房名称 I313 上机时间 2017 年 ...
- 中英翻译机c语言实验报告引言,课程设计--C语言关键字中英翻译机.doc
课程设计--C语言关键字中英翻译机.doc 课 程 设 计 报 告学院.系 吉林大学珠海学院计算机科学与技术系专业名称 计算机科学与技术课程设计科目 C 语言程序课程设计所在班级 4 班学生学号 04 ...
- 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc
上海电力学院c语言报告:实验8 指针.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...
最新文章
- 一个永远无法被初始化的指针:
- 下载mysql镜像教程_docker下安装mysql镜像
- TensorFlow文件操作
- 开发经验分享_03_解决问题3步走(思路)
- 《软技能:代码之外的生存指南》一一21.3 打造成功博客的秘诀
- oracle with as用法_as的用法那么多,你知道多少?
- @IT老司机 6月3日,扫除技术与产品选型难题,CSDN选型智囊团来了!
- I2C总线驱动框架详解
- bootstrap22-内联的复选框和单选按钮的实例
- Quartz.NET 学习相关博客
- 南方CASS工程应用--道路断面土方计算实例教程
- 数据库事务及四大特性
- 计算机毕业设计:基于springboot框架开发的办公自动化OA系统
- 卷积自编码器(Convolutional Autoencoder)的一个实验
- 【引用】 web前段学习路线
- 在腾讯云上创建CLAA产品
- 协议 驱动 接口 服务器,TCP/IP 协议底层驱动原理 (含网卡芯片读写) 说明 [撸 swoole 和 workerman 的同学建议瞧瞧]...
- 01.Node.JS 命令行窗口
- 02.微信小程序——AntV F2制作柱状图,折线图
- lombok @data 忽略属性_Lombok使用指南
热门文章
- OkHttp日常使用实战篇
- 七年级上册计算机知识点总结,七年级上册数学知识点总结
- 木讷的程序员需要知道的事情 (五)
- KNN(K临近算法)的简单模拟实现
- ABAP submit程序获取ALV数据的方法
- JAVA网络编程个人笔记 第三章 多线程
- 服务器安装系统提示加载驱动程序,解决安装win7的提示“加载驱动程序”的问题...
- python pip安装第三方库出现error: option --single-version-externally-managed not recognized
- linux shell 统计词频,shell之词频统计
- 【JCC技术】JCC功能演示