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

资源简介

自己写的最简单的c语言俄罗斯方块 适合于初学者 代码很简单 算法都没用

资源截图

代码片段和文件信息

#include “stdio.h“
#include “conio.h“
#include “stdlib.h“
#include “windows.h“
#include “time.h“
#define up      87   //W
#define down    83   //S
#define left    65  //A
#define right   68  //D
#define esc     27 // 退出游戏
#define MAPW    23     //地图的宽度
#define MAPH    17  //地图的高度

void initiate();  //初始化工作
void create();  //创建方块
bool Have();   //判断是否要生成方块
void revolve(); //转动方块
void Left();  // 左移
void Right();   //右移
void Down();  //下落
bool isavailable(); //判定是否能放下
void printpiece(); // 方块初始化在图上
void deletefull_line(); //消行
void deleteline(int n); // 消一行
void print(); //打印

int score=0level=1;
int ij;
int map[MAPH][MAPW];
int piece[5][5];
int nextPiece[5][5];
int localpiece[2];  //存储坐标
int nextLocalpiece[2];
int kind;
int nextkind;
int rotation;
int nextrotation;
int mPieces [7 /*kind */ ][4 /* rotation */ ][5 /* horizontal blocks */ ][5 /* vertical blocks */ ] =   
{   
// Square   
  {   
   {   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    {0 0 1 1 0}   
    {0 0 1 1 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    {0 0 1 1 0}   
    {0 0 1 1 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    {0 0 1 1 0}   
    {0 0 1 1 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    {0 0 1 1 0}   
    {0 0 1 1 0}   
    {0 0 0 0 0}   
    }   
   }   
  
// I   
  {   
   {   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    {0 1 1 1 1}   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    {1 1 1 1 0}   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 0 0 0 0}   
    }   
   }   
     
// L   
  {   
   {   
    {0 0 0 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 0 1 1 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    {0 1 1 1 0}   
    {0 1 0 0 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 1 1 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
    {0 0 0 1 0}   
    {0 1 1 1 0}   
    {0 0 0 0 0}   
    {0 0 0 0 0}   
    }   
   }   
// L mirrored   
  {   
   {   
    {0 0 0 0 0}   
    {0 0 1 0 0}   
    {0 0 1 0 0}   
    {0 1 1 0 0}   
    {0 0 0 0 0}   
    }   
   {   
    {0 0 0 0 0}   
  

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

     文件      39936  2011-09-22 19:19  els\Debug\els.exe

     文件     322192  2011-09-22 19:19  els\Debug\els.ilk

     文件     412672  2011-09-22 19:19  els\Debug\els.pdb

     文件       7610  2011-09-22 19:19  els\els\Debug\BuildLog.htm

     文件        621  2011-09-22 19:19  els\els\Debug\els.exe.intermediate.manifest

     文件      49862  2011-09-22 19:19  els\els\Debug\els.obj

     文件         63  2011-09-22 19:19  els\els\Debug\mt.dep

     文件     347136  2011-09-22 19:19  els\els\Debug\vc90.idb

     文件     102400  2011-09-22 19:19  els\els\Debug\vc90.pdb

     文件      23732  2011-09-22 12:55  els\els\els.cpp

     文件       3631  2011-09-02 12:01  els\els\els.vcproj

     文件       1411  2011-09-22 19:22  els\els\els.vcproj.sola-PC.sola.user

     文件   11226112  2011-09-22 19:22  els\els.ncb

     文件        875  2011-09-02 11:56  els\els.sln

    ..A..H.     12288  2011-09-22 19:22  els\els.suo

     目录          0  2011-09-22 19:19  els\els\Debug

     目录          0  2011-09-22 19:19  els\Debug

     目录          0  2011-09-22 12:55  els\els

     目录          0  2011-09-02 12:28  els

----------- ---------  ---------- -----  ----

             12550541                    19


评论

共有 条评论