资源简介
个人博客地址: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
相关资源
- 基于STC89C52单片机的宿舍智能防火报警
- 四川大学编译原理课程设计报告C-词法
- shor算法详细分析.pdf
- 基于BBS的智能舆情分析系统.docx
- 8086CPU音乐盒设计
- Cognex ViDi Suite Installer v3.1.1.10701
- frequency.awk
- 基于CC2530的温湿度传感器及串口通信
- yacc实现的语法分析器
- logistic混沌序列分析
- gh0st3.6_src红狼官方_源码
- necp再分析数据
- luci开发使用手册.pdf
- ScanWebDirectory网站目录分析软件
- 处理数据包络分析CCR、BCC、SBM、TFP等
- LCD240128下位机的键盘和显示处理程序
- UC3842应用中的电压反馈电路探讨
- ArcGIS_最优路径
- 学校网站需求分析.doc
- Chemkin 视频教程.zip
- Arcgis中DEM的建立与运用
- FFT进行FMCW雷达频谱分析的改进算法
- PCF8563实时时钟操作,定时报警设置
- LCD显示密码锁
- COP2000实验仪中排序方法探讨
- 社区人员管理系统
- 基于3854的PFC校正的saber仿真
- SPSS数据包
- PMA规约分析软件
- 基于贝叶斯的盲源反卷积十分完备R
评论
共有 条评论