俄罗斯方块c语言程序报告摘要,俄罗斯方块c语言程序
俄罗斯方块c语言程序
#include
#include
#include
#include
#include
#include
#include
#ifdef __cplusplus
#define __CPPARGS ...
#else
#define __CPPARGS
#endif
#define MINBOXSIZE 23 /* 最小方块的尺寸 */
#define BGCOLOR 7 /* 背景着色 */
#define GX 200
#define GY 10
#define SJNUM 1000 /* 每当玩家打到一千分等级加一级*/
/* 按键码*/
#define VK_LEFT 0x4b00
#define VK_RIGHT 0x4d00
#define VK_DOWN 0x5000
#define VK_UP 0x4800
#define VK_HOME 0x4700
#define VK_END 0x4f00
#define VK_SPACE 0x3920
#define VK_ESC 0x011b
#define VK_ENTER 0x1c0d
/* 定义俄罗斯方块的方向(我定义他为4种)*/
#define F_DONG 0
#define F_NAN 1
#define F_XI 2
#define F_BEI 3
#define NEXTCOL 20 /* 要出的下一个方块的纵坐标*/
#define NEXTROW 12 /* 要出的下一个方块的横从标*/
#define MAXROW 14 /* 游戏屏幕大小*/
#define MAXCOL 20
#define SCCOL -16 /*游戏屏幕大显示器上的相对位置*/
#define SCROW -16
int gril[22][16]; /* 游戏屏幕坐标*/
int col=1,row=7; /* 当前方块的横纵坐标*/
int boxfx=0,boxgs=0; /* 当前寺块的形壮和方向*/
int nextboxfx=0,nextboxgs=0,maxcol=22;/*下一个方块的形壮和方向*/
int minboxcolor=6,nextminboxcolor=6;
int num=0; /*游戏分*/
int dj=0,gamedj[10]=;/* 游戏等级*/
/* 以下我用了一个3维数组来纪录方块的最初形状和方向*/
int boxstr[7][4][16]={{
,
,
,
},
{
,
,
,
},
{
,
,
,
},
{
,
,
,
},
{
,
,
,
},
{
,
,
,
},
{
,
,
,
}
};
/* 随机得到当前方块和下一个方块的形状和方向*/
void boxrad()
{
minboxcolor=nextminboxcolor;
boxgs=nextboxgs;
boxfx=nextboxfx;
srand(time(0));
nextminboxcolor=rand()%14+1;
if(nextminboxcolor==1||nextminboxcolor==7||nextminboxcolor==8)
nextminboxcolor=14;
nextboxfx=F_DONG;
srand(time(0));
nextboxgs=rand()%7;
}
/*初始化图形模试*/
void init(int gdrive,int gmode){
int errorcode;
initgraph(&gdrive,&gmode,"..\\bgi");
errorcode=graphresult();
if(errorcode!=grOk){
printf("error of: %s",grapherrormsg(errorcode));
exit(1);
}
}
void f24(int x,int y)
{
static int flag=0;
int i,j,m,k;
int n;
int a[2][66]={{0x00,0x00,0x00,0x00,0x30,0x00,
0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,
0x00,0x00,0x30,0xF0,0x04,0x30,0x78,0x0C,
0x30,0x18,0x0C,0x31,0x00,0x0C,0x31,0x80,
0x0C,0x33,0x80,0x0C,0x13,0x00,0x08,0x07,
0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,
0x18,0x00,0x00,0x38,0x00,0x00,0x60,0x00,
0x01,0xC0,0x00,0x03,0x80,0x00,0x0E,0x00,
0x00,0x38,0x00,0x00},
{0x01,0x80,0x00,0x03,0x80,0x00,
0x07,0x06,0x00,0x2E,0x1F,0x00,0x38,0x76,
0x00,0x33,0x66,0x1E,0x13,0x7F,0xFE,0x13,
0x76,0xC6,0x13,0x64,0xC6,0x13,0x7C,0x86,
0x17,0x60,0xBC,0x3F,0x6C,0x9C,0x33,0x6E,
0x8C,0x32,0x7E,0x80,0x06,0xF0,0x80,0x06,
0x60,0x80,0x
俄罗斯方块c语言程序报告摘要,俄罗斯方块c语言程序相关推荐
- c语言实验报告大作业答案,C语言实验报告摘要(共6篇)
C语言实验报告摘要(共6篇) 第一部分: C语言实验经验 C语言实验经验 随着科学技术的飞速发展,计算机在人们中的作用越来越突出. C语言作为一种计算机语言,对其进行学习将有助于我们更好地理解计算机并 ...
- c语言实验报告实验要求,c语言实验报告格式要求.doc
c语言实验报告格式要求.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...
- c语言程序报告样例,C语言个人实习报告定稿(样例3)
<C语言个人实习报告.doc>由会员分享,可免费在线阅读全文,更多与<C语言个人实习报告[定稿]>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1 ...
- c语言程序报告学分信息管理,C语言程序报告学生学籍信息管理系统(总21页
<C语言程序报告学生学籍信息管理系统(总21页>由会员分享,可在线阅读,更多相关<C语言程序报告学生学籍信息管理系统(总21页(21页珍藏版)>请在人人文库网上搜索. 1.C语 ...
- c语言程序报告学分信息管理,c语言程序报告学生学籍信息管理系统.docx
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言程序报告学生学籍信息管理系统 C语言课程设 ...
- 哈工大威海c语言实验报告 第八章 无法运行程序,哈工大威海c语言实验报告.doc...
哈工大威海c语言实验报告 PAGE PAGE 25 哈工大威海c语言实验报告篇一:C语言实验报告2至4章实验2(1)#includemain(){int s=1,n;scanf("%d&qu ...
- c语言计算文件摘要值,c语言文件操作摘要.ppt
c语言文件操作摘要 第十章 文件 10.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区 非 ...
- c语言实验报告5数组,c语言实验报告五一维数组.doc
c语言实验报告五一维数组 <C程序设计>课程实验报告 学院: 班级: 姓名: 学号: 实验设备:计算机1台2011年3月1日 实验项目名称一维数组 掌握一维数组的定义.初始化,以及一维数组 ...
- C语言实验报告册-20163a,c语言实验报告册-20163a.doc
c语言实验报告册-20163a.doc 学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:15自动化2班学生学号:1517011063学生姓名:王启涛所属院部:智能科学与控制工程学院指导教 ...
- 类c语言实验报告,内蒙古工业大学 C语言实验报告
<内蒙古工业大学 C语言实验报告>由会员分享,可在线阅读,更多相关<内蒙古工业大学 C语言实验报告(10页珍藏版)>请在人人文库网上搜索. 1.内蒙古工业大学信息工程学院内蒙古 ...
最新文章
- 计算机专业看能力还是学校,【计算机专业论文】学校计算机专业学生实践能力的培养(共3502字)...
- keras扁平化 激活函数 避免过拟合技巧
- 讯飞输入法皮肤制作_手机输入法哪家强:百度、搜狗、讯飞输入法对比评测
- Django用法(一)
- 网站突然不收录?如何做到自审、自查、自纠?
- 数学之美系列十七 -- 谈谈搜索引擎作弊问题(Search Engine Anti-SPAM)
- Html中元素的分类
- “云原生”为什么对云计算生态充满吸引力?
- SQL Server 2005参考:Apply运算符
- win7 php zend,win7系统打开WZend Studio PHP出错的解决方法
- Cell重磅发现:人类胎儿全身组织中都含有活细菌,这些细菌激发了胎儿的免疫发育...
- google搜索引擎优化指南_Google谷歌SEO怎么优化?|新手入门完全指南
- PostgreSQL 9.5 pg_dump新特性 你是我的眼
- java8的stream特性_Java8新特性介绍:Stream API
- 从零开始学android编程_从零开始学机械,如何画好一张零件图?图文详解!-UG编程...
- 数字人轻松学习Blender系列之八:建模-1
- CefSharp方法汇总
- LInux usb mouse(鼠标)驱动分析
- CO03生产订单“状态”值对应表和值描述对应表(TJ02T) 和通过BAPI(STATUS_TEXT_EDIT)获取
- 仿知乎日报图文小程序模板
热门文章
- SpringBoot 请求相关
- 百度街景自动爬取,并自动检测没有影像的位置
- matlab收益率,债券价格与收益率的Matlab实现(10页)-原创力文档
- 教你使用JAVA代码重启路由器(TP-LINK)
- numpy.meshgrid()绘制网格图
- CF1313C2 Skyscrapers (hard version) -单调栈优化dp
- python数列的平方_python数组平方
- 神舟笔记本键盘键位互换
- regedit是什么意思_regedit是什么意思?
- 小米MIUI线刷包cust.img、system.img精简教程(一)