• 大小: 25KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-07-09
  • 语言: 其他
  • 标签: linux  C  

资源简介

个人博客地址:https://blog.csdn.net/qq_18286031/article/details/80501849,只是用来娱乐,可以学习一下linux c

资源截图

代码片段和文件信息

#include “control.h“
#include “print.h“
#include 
#include 
#include 
#include 

int g_end_game_over = 0;
extern int matrix[24][28];
extern int getch();

//微妙定时器定时器一旦启动,会每隔一段时间发送SIGALRM信号
void alarm_us(int n)
{
struct itimerval value;
//定时器启动的初始值
value.it_value.tv_sec = 0;
value.it_value.tv_usec = n;

//定时器启动后的间隔时间值
value.it_interval.tv_sec = 0;
value.it_interval.tv_usec = n;

setitimer(ITIMER_REAL&valueNULL);
}

int Get_matrix_no_zero(int n_line)
{
if(n_line < 0)
{
return 1;
}
int n_flag = 0;
int i = 0;
    for(;i<28;i++)
{
if(matrix[n_line][i] != 0)
{
return 1;
}
}
return 0;
}
int Judge_end_game()
{
int n_line = 23;
int n_count = 0;
    int i = 0;    
for(;i<23;i++)
{
        int n_no_zero = Get_matrix_no_zero(n_line);
if(n_no_zero != 0)
        {
            -- n_line;
        }
        else
        {
            return 0;
        }
}
return 1;
}
//SIGALRM 信号处理函数
void catch_signal(int s)
{
move_down(nummode);
//alarm(1);
if(Judge_end_game() == 1)
{
g_end_game_over = 1;
//已经完了游戏结束
//game_over();
}

}

void key_control()
{
int ch;
while(1){
ch = getch();
if(ch == ‘ ‘){
//暂停、 继续
}
if(ch == ‘q‘ || ch == ‘Q‘ || g_end_game_over == 1){
break;
}else if(ch == ‘\r‘){//回车键
//图形直接到底
fall_down();
}else if(ch == ‘\33‘){// ^[[A  ^[[B ^[[C ^[[D
ch = getch();
if(ch == ‘[‘){
ch = getch();
switch(ch){
case ‘A‘:  //上
change_shape();//shape[num][mode][i];
break;
case ‘B‘:  //下
move_down(nummode);
break;
case ‘C‘:  //右
move_right(nummode);
break;
case ‘D‘:  //左
move_left(nummode);
break;
default:
break;
}
}
}
}
//游戏结束
game_over();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-02 16:12  els_game\
     文件       12288  2018-06-02 16:08  els_game\.Makefile.swp
     目录           0  2018-06-02 16:12  els_game\bin\
     文件       27360  2018-06-02 16:06  els_game\bin\main
     目录           0  2018-06-02 16:12  els_game\include\
     文件         655  2018-06-02 14:43  els_game\include\control.h
     文件         998  2018-06-02 14:23  els_game\include\print.h
     文件         606  2018-06-02 15:51  els_game\Makefile
     目录           0  2018-06-02 16:12  els_game\obj\
     文件        7192  2018-06-02 16:06  els_game\obj\control.o
     文件        8200  2018-06-02 15:52  els_game\obj\main.o
     文件       17848  2018-06-02 15:52  els_game\obj\print.o
     目录           0  2018-06-02 16:12  els_game\src\
     文件        2043  2018-06-02 16:06  els_game\src\control.c
     文件        2031  2018-06-02 14:26  els_game\src\main.c
     文件        6420  2018-06-02 14:31  els_game\src\print.c

评论

共有 条评论