俄罗斯方块(升级版)

这是一个使用C++编程实现的俄罗斯方块游戏升级版,包含了游戏规则、方块移动、旋转、游戏结束判断等功能。玩家可以通过键盘操作进行游戏,游戏结束后会显示最终得分。
摘要由CSDN通过智能技术生成

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
#define Y 22
#define X 14
#define WHITE 7
#define WAIT_TIME 250
int Map[Y][X];
int z[6][4][2],which,_long[6],zx,zy;
char c;
int df;
void color(int a);
void gotoxy(int x,int y);
void csh();
void start();
void drawmap();
bool candown();
void drawz();
void clsz();
void change();
void turn(string s);
void _cin();
void printdf();
bool gameover();
int main(){
    while(true){
        df=0;
        start();
        drawmap();
        for(int i=0;i<Y;i++){
            gotoxy(i,X*2+2);
            for(int j=0;j<X;j++)
                printf("%d",Map[i][j]);
            printf("\n");
        }
        while(true){
            while(true){
                df++;
                zy++;
                if(!candown())
                    break;
                zy--;
                clsz();
                zy++;
                drawz();
                _cin();
                if(!candown())
                    break;
                printdf();
                _sleep(WAIT_TIME);
            }
            change();
            if(gameover()){
                system("cls");
                system("color 1B");
                printf("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
                printf("                                   游戏结束!\n");
                printf("                    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值