time_tick.c
来自「经典的俄罗斯方块程序」· C语言 代码 · 共 79 行
C
79 行
#include<stdlib.h>#include<gtk/gtk.h>#include"main.h"#include"drawboard.h"#include"clean_line.h"#include"module_act.h"#include"time_tick.h"extern pmodule const module;extern pmodule const premodule;gboolean ispause=FALSE;gbooleantime_tick_init(GtkWidget* window){ ispause=TRUE; srand(time(0)); if(!new_module(module,(rand()%11)%7+1)) { g_print(_("Error take place in time_tick_init.\n")); exit(0); } if(!new_module(premodule,rand()%7+1)){ g_print(_("Error take place in time_tick_init premod.\n")); exit(0); } draw_mod_board2(premodule); drawboard_draw(window, board2, COLUMN2, ROW2, 2); return TRUE;}gbooleantime_tick(GtkWidget* window){ gint i; gboolean onfloor=FALSE; gboolean tem=TRUE; if(ispause){ return TRUE; } onfloor=!module_fall(module); if(onfloor){ clean_board(window, module->block[7], module->block[1]); *module=*premodule; if(!new_module(premodule,rand()%7+1)){ g_print(_("Error take place in time_tick.\n")); exit(0); } draw_mod_board2(premodule); drawboard_draw(window, board2, COLUMN2, ROW2, 2); } draw_mod_board1(module); drawboard_draw(window, board1, COLUMN1, ROW1, 1); return TRUE;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?