91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 10KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-10-02
  • 語言: C/C++
  • 標簽: linux??C語言??C??游戲??

資源簡介

不到500行的代碼實現(xiàn)俄羅斯方塊,請在linux環(huán)境下,先執(zhí)行make,然后./test運行

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?“block.h“

//init?for?globle
void
init_for_globle(void)
{
x?=?X?/?2?-?2; //?the?first?diamond?appear?postion
flag_erase?=?1;
srand(getpid()); //srand
num?=?rand()?%?7; //?random?appear?first?diamond
mode?=?rand()?%?4; //?random?appear?first?diamond?mode
color?=?rand()?%?7?+?41; //?random?first?diamond?color

next_num?=?rand()?%?7;
next_mode?=?rand()?%?4;
save_color?=?rand()?%?7?+?41;

print_start_interface(); //?print?game?start?interface
print_score(); //?print?init?score??0
print_level(); //?print?init?level??1
}

//print?start?interface
void
print_start_interface(void)
{
int?x?y;
printf(“\33[2J“);
printf(“\33[%d;%dH\33[32m分數(shù):\33[0m“?p_y?+?10?p_x?+?25);
printf(“\33[%d;%dH\33[32m等級:\33[0m“?p_y?+?14?p_x?+?25);
for?(x?=?p_x?y?=?p_y;?x?<=?46;?x++)
printf(“\33[%d;%dH\33[41m==\33[0m“?y?x);
for?(x?=?p_x?y?=?p_y?+?1;?y?<=?25;?y++)
printf(“\33[%d;%dH\33[41m||\33[0m“?y?x);
for?(x?=?p_x?+?22?y?=?p_y?+?1;?y?<=?25;?y++)
printf(“\33[%d;%dH\33[41m||\33[0m“?y?x);
for?(x?=?p_x?+?36?y?=?p_y?+?1;?y?<=?25;?y++)
printf(“\33[%d;%dH\33[41m||\33[0m“?y?x);
for?(x?=?p_x?+?24?y?=?p_y?+?8;?x?<=?44;?x++)
printf(“\33[%d;%dH\33[41m--\33[0m“?y?x);
for?(x?=?p_x?y?=?p_y?+?21;?x?<=?46;?x++)
printf(“\33[%d;%dH\33[41m==\33[0m“?y?x);
printf(“\33[?25l“);
fflush(stdout);
}

//erase?last?diamonds
void
erase_last(void)
{
int?j?x1?y1?n;
x1?=?save_x?+?p_x?+?2;
for?(j?=?0?n?=?0;?j? if?(j?/?4?>=?shape[num][save_mode][16]?&&?j?%?4?==?0)?{
y1?=?save_y?+?p_y?+?1?+?n;
printf(“\33[%d;%dH“?y1?x1);
n++;
}
if?(j?/?4?>=?shape[num][save_mode][16]
????&&?j?%?4?>=?shape[num][save_mode][17])?{
if?(shape[num][save_mode][j]?==?0)?{
printf(“\33[2C“);
}
if?(shape[num][save_mode][j]?==?1)?{
printf(“??“);
}
}
}
fflush(stdout);
}

//print?modes?shape
void
print_mode_shape(void)
{
int?j?x1?y1?n;
int?left_flag?=?0;
if?(flag_erase?==?0)?{
erase_last();
}
x1?=?x?+?p_x?+?2;
for?(j?=?0?n?=?0;?j? if?(j?/?4?>=?shape[num][mode][16]?&&?j?%?4?==?0)?{
y1?=?y?+?p_y?+?1?+?n;
printf(“\33[%d;%dH“?y1?x1);
n++;
}
if?(j?/?4?>=?shape[num][mode][16]
????&&?j?%?4?>=?shape[num][mode][17])?{
if?(shape[num][mode][j]?==?0)?{
printf(“\33[2C“);
}
if?(shape[num][mode][j]?==?1)?{
printf(“\33[%dm[]\33[0m“?color);
}
}
fflush(stdout);
}
printf(“\33[0m“);
fflush(stdout);
save_x?=?x;
save_y?=?y;
save_mode?=?mode;
save_row?=?4?-?shape[num][mode][16];
save_col?=?4?-?shape[num][mode][17];
flag_erase?=?0;

}

//store?diamonds?to??matrix?by?color?to?flag
void
store_flag_color(void)
{
int?i?a?=?0?b?=?0;
for?(i?=?0;?i? if?(i?/?4?>=?shape[num][mode][16]?&&?i?%?4?==?0)?{
a++;
b?=?0;
}
if?(i?/?4?>=?shape[num][mode][16]
????&&?i?%?4?>=?shape[num][mode][17])?{
if?(shape[num][sa

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????9195??2010-11-02?22:02??block.c
?????文件????????5590??2010-11-02?11:59??block.h
?????文件?????????459??2010-11-02?11:59??main.c
?????文件?????????119??2010-11-02?11:59??Makefile
?????文件???????19086??2010-11-24?22:57??test

評論

共有 條評論