懒的弄了,这是俄罗斯方块代码c语言的

本文介绍了使用C语言开发的一个基础游戏,涉及结构体定义、界面操作、键盘输入处理、方块绘制以及游戏逻辑函数。通过定义如`structFace`和`structBlock`来表示游戏世界和方块,展示了如何实现游戏的基本功能。
摘要由CSDN通过智能技术生成

#include <stdio.h>

#include <Windows.h>

#include <stdlib.h>

#include <time.h>

#include <conio.h>

 

#define ROW 29 //游戏区行数

#define COL 20 //游戏区列数

 

#define DOWN 80 //方向键:下

#define LEFT 75 //方向键:左

#define RIGHT 77 //方向键:右

 

#define SPACE 32 //空格键

#define ESC 27 //Esc键

 

struct Face

{

 int data[ROW][COL + 10]; //用于标记指定位置是否有方块(1为有,0为无)

 int color[ROW][COL + 10]; //用于记录指定位置的方块颜色编码

}face;

 

struct Block

{

 int space[4][4];

}block[7][4]; //用于存储7种基本形状方块的各自的4种形态的信息,共28种

 

//隐藏光标

void HideCursor();

//光标跳转

void CursorJump(int x, int y);

//初始化界面

void InitInterface();

//初始化方块信息

void InitBlockInfo();

//颜色设置

void color(int num);

//画出方块

void DrawBlock(int shape, int form, int x, int y);

//空格覆盖

void DrawSpace(int shape, int form, int x, int y);

//合法性判断

int IsLegal(int shape, int form, int x, int y);

//判断得分与结束

int JudeFunc();

//游戏主体逻辑函数

void StartGame();

//从文件读取最高分

void ReadGrade();

//更新最高分到文件

void WriteGrade();

 

int max, grade; //全局变量

int main()

{

#pragma warning (disable:4996) //消除警告

 max = 0, grade = 0; //

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值