资源简介
个人博客地址: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
相关资源
- 登录注册界面.zip48872
- 条码字体barcode128
- Rational Rose Common破解文件
- res10_300x300_ssd_iter_140000.caffemodel与dep
- scratch 第1课 翻跟斗的小猫(入门)
- stm32f407上的两个can发送和接收例程
- Scrach 欢乐狙击手.sb2
- 04741计算机网络原理知识点整理.docx(
- Wolfram Mathematica 矩阵初等变换函数(
- pscad近海风电模型 Fortran语言
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- AutoCAD永久去教育版破解补丁
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- 用Beckhoff(倍福)PLC读写巴鲁夫RFID
- CVSNT 完整覆盖版防TortoiseCVS中文乱码
- pfc 使用说明.doc
- Scratch 飞机大战.sb3
- STC8951系列单片机中方指南
- 《Visual Prolog 基础类》 中文参考.chm
- Omron ETN21模块进行modbustcp通讯
- 基于ACCESS的生产管理信息系统.mdb
- CANopen使用手册_埃斯顿
- Scratch 吃豆人追踪者.sb3
- Scratch 变脸(将人物图片变成各种各样
- oracle数据迁移项目实施方案
- CanuMobiSim
评论
共有 条评论