• 大小: 41.3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-08
  • 语言: C/C++
  • 标签: c语言  项目开发  

资源简介

深入c语言项目开发源码.rar ,深入体验c语言项目开发一书的c源代码,配合教材看效果很好

资源截图

代码片段和文件信息

/*
 *俄罗斯方块源程序
 */
#include 
#include 
#include 
#include   /*图形函数库*/

/*定义按键码*/
#define VK_LEFT  0x4b00
#define VK_RIGHT 0x4d00
#define VK_DOWN  0x5000
#define VK_UP    0x4800
#define VK_ESC   0x011b
#define TIMER 0x1c      /*设置中断号*/

/*定义常量*/
#define MAX_BOX 19          /*总共有19种各形态的方块*/
#define BSIZE 20            /*方块的边长是20个象素*/
#define Sys_x 160           /*显示方块界面的左上角x坐标*/
#define Sys_y 25            /*显示方块界面的左上角y坐标*/
#define Horizontal_boxs 10  /*水平的方向以方块为单位的长度*/
#define Vertical_boxs 15    /*垂直的方向以方块为单位的长度也就说长是15个方块*/
#define Begin_boxs_x Horizontal_boxs/2  /*产生第一个方块时出现的起始位置*/

#define FgColor 3       /*前景颜色如文字.2-green*/
#define BgColor 0       /*背景颜色.0-blac*/

#define LeftWin_x Sys_x+Horizontal_boxs*BSIZE+46        /*右边状态栏的x坐标*/

#define false 0
#define true 1
/*移动的方向*/
#define MoveLeft 1
#define MoveRight 2
#define MoveDown 3
#define MoveRoll 4
/*以后坐标的每个方块可以看作是像素点是BSIZE*BSIZE的正方形*/
/*定义全局变量*/
int current_box_numb;   /*保存当前方块编号*/
int Curbox_x=Sys_x+Begin_boxs_x*BSIZECurbox_y=Sys_y;/*xy是保存方块的当前坐标的*/
int flag_newbox=false;  /*是否要产生新方块的标记0*/
int speed=0;            /*下落速度*/
int score=0;            /*总分*/
int speed_step=30;       /*每等级所需要分数*/
void interrupt (*oldtimer)(void);/* 指向原来时钟中断处理过程入口的中断处理函数指针 */

struct BOARD            /*游戏底板结构表示每个点所具有的属性*/
{
    int var;            /*当前状态 只有0和11表示此点已被占用*/
    int color;          /*颜色游戏底板的每个点可以拥有不同的颜色.增强美观*/
}Table_board[Vertical_boxs][Horizontal_boxs];

/*方块结构*/
struct SHAPE
{
    char box[2];            /*一个字节等于8位每4位来表示一个方块的一行
                              如:box[0]=“0x88“box[1]=“0xc0“表示的是:
                              1000
                              1000
                              1100
                              0000*/
    int color;              /*每个方块的颜色*/
    int next;               /*下个方块的编号*/
};


/*初始化方块内容.即定义MAX_BOX个SHAPE类型的结构数组,并初始化*/
struct SHAPE shapes[MAX_BOX]=
{
/*
 *   口     口口口   口口      口
 *   口     口         口  口口口
 *   口口              口        
 */

    {0x88  0xc0   CYAN   1}
    {0xe8  0x0    CYAN   2}
    {0xc4  0x40   CYAN   3}
    {0x2e  0x0    CYAN   0}
/*
 *   口        口口 口口口
 *   口 口     口       口
 * 口口 口口口 口    
 */
    {0x44  0xc0   MAGENTA  5}
    {0x8e  0x0    MAGENTA  6}
    {0xc8  0x80   MAGENTA  7}
    {0xe2  0x0    MAGENTA  4}

/*
 *   口
 *   口口         口口
 *     口       口口
 */
    {0x8c  0x40   YELLOW 9}
    {0x6c  0x0    YELLOW 8}

/*
 *   口        口口
 * 口口          口口
 * 口
 */
    {0x4c  0x80   BROWN  11}
    {0xc6  0x0    BROWN  10}

/*
 *   口       口                口
 * 口口口     口口   口口口   口口
 *            口       口       口
 */
    {0x4e  0x0    WHITE  13}
    {0x8c  0x80   WHITE  14}
    {0xe4  0x0    WHITE  15}
    {0x4c  0x40   WHITE  12}

/* 口
 * 口
 * 口       口口口口
 * 口
 */
    {0x88  0x88   RED    17}
    {0xf0  0x0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16742  2007-06-15 19:41  源码\9\tuixiangzi.c

     文件        147  2007-07-23 11:17  源码\8\readme.txt

     文件      14931  2010-09-01 22:31  源码\8\udp\udp.c

     文件       4246  2007-06-07 20:14  源码\8\udp\udp.dsp

     文件        529  2007-06-07 19:02  源码\8\udp\udp.dsw

     文件      50176  2011-05-05 13:16  源码\8\udp\udp.ncb

     文件      53760  2011-05-05 13:16  源码\8\udp\udp.opt

     文件        872  2011-05-05 13:14  源码\8\udp\udp.plg

     文件     159796  2011-05-05 13:14  源码\8\udp\Debug\udp.exe

     文件     190976  2011-05-05 13:14  源码\8\udp\Debug\udp.ilk

     文件      35651  2011-05-05 13:14  源码\8\udp\Debug\udp.obj

     文件    2856780  2011-05-05 13:14  源码\8\udp\Debug\udp.pch

     文件     345088  2011-05-05 13:14  源码\8\udp\Debug\udp.pdb

     文件      50176  2011-05-05 13:14  源码\8\udp\Debug\vc60.idb

     文件      69632  2011-05-05 13:14  源码\8\udp\Debug\vc60.pdb

     文件      25559  2011-01-30 10:18  源码\7\123\123.cpp

     文件       3365  2010-10-18 11:56  源码\7\123\123.dsp

     文件        529  2010-10-18 11:57  源码\7\123\123.dsw

     文件      41984  2011-01-30 20:24  源码\7\123\123.ncb

     文件      48640  2011-01-30 20:24  源码\7\123\123.opt

     文件        733  2011-01-30 10:21  源码\7\123\123.plg

     文件       1190  2010-10-18 11:53  源码\7\123\ReadMe.txt

     文件        290  2010-10-18 11:53  源码\7\123\StdAfx.cpp

     文件        769  2010-10-18 11:53  源码\7\123\StdAfx.h

     文件     196660  2011-01-30 10:21  源码\7\123\Debug\123.exe

     文件     271468  2011-01-30 10:21  源码\7\123\Debug\123.ilk

     文件      63676  2011-01-30 10:21  源码\7\123\Debug\123.obj

     文件     224716  2010-12-02 16:24  源码\7\123\Debug\123.pch

     文件     533504  2011-01-30 10:18  源码\7\123\Debug\123.pdb

     文件       1734  2010-10-18 11:54  源码\7\123\Debug\StdAfx.obj

............此处省略163个文件信息

评论

共有 条评论