📄 russia.c
字号:
g_candidateblock[2].m_brickblock[1].m_brickpos[0].m_x=0;
g_candidateblock[2].m_brickblock[1].m_brickpos[0].m_y=0;
g_candidateblock[2].m_brickblock[1].m_brickpos[1].m_x=0;
g_candidateblock[2].m_brickblock[1].m_brickpos[1].m_y=1;
g_candidateblock[2].m_brickblock[1].m_brickpos[2].m_x=0;
g_candidateblock[2].m_brickblock[1].m_brickpos[2].m_y=2;
g_candidateblock[2].m_brickblock[1].m_brickpos[3].m_x=1;
g_candidateblock[2].m_brickblock[1].m_brickpos[3].m_y=2;
g_candidateblock[2].m_brickblock[1].m_areastartpos.m_x=0;
g_candidateblock[2].m_brickblock[1].m_areastartpos.m_y=0;
g_candidateblock[2].m_brickblock[1].m_areaendpos.m_x=1;
g_candidateblock[2].m_brickblock[1].m_areaendpos.m_y=2;
g_candidateblock[2].m_brickblock[2].m_brickpos[0].m_x=0;
g_candidateblock[2].m_brickblock[2].m_brickpos[0].m_y=0;
g_candidateblock[2].m_brickblock[2].m_brickpos[1].m_x=1;
g_candidateblock[2].m_brickblock[2].m_brickpos[1].m_y=0;
g_candidateblock[2].m_brickblock[2].m_brickpos[2].m_x=2;
g_candidateblock[2].m_brickblock[2].m_brickpos[2].m_y=0;
g_candidateblock[2].m_brickblock[2].m_brickpos[3].m_x=0;
g_candidateblock[2].m_brickblock[2].m_brickpos[3].m_y=1;
g_candidateblock[2].m_brickblock[2].m_areastartpos.m_x=0;
g_candidateblock[2].m_brickblock[2].m_areastartpos.m_y=0;
g_candidateblock[2].m_brickblock[2].m_areaendpos.m_x=2;
g_candidateblock[2].m_brickblock[2].m_areaendpos.m_y=1;
g_candidateblock[2].m_brickblock[3].m_brickpos[0].m_x=0;
g_candidateblock[2].m_brickblock[3].m_brickpos[0].m_y=0;
g_candidateblock[2].m_brickblock[3].m_brickpos[1].m_x=1;
g_candidateblock[2].m_brickblock[3].m_brickpos[1].m_y=0;
g_candidateblock[2].m_brickblock[3].m_brickpos[2].m_x=1;
g_candidateblock[2].m_brickblock[3].m_brickpos[2].m_y=1;
g_candidateblock[2].m_brickblock[3].m_brickpos[3].m_x=1;
g_candidateblock[2].m_brickblock[3].m_brickpos[3].m_y=2;
g_candidateblock[2].m_brickblock[3].m_areastartpos.m_x=0;
g_candidateblock[2].m_brickblock[3].m_areastartpos.m_y=0;
g_candidateblock[2].m_brickblock[3].m_areaendpos.m_x=1;
g_candidateblock[2].m_brickblock[3].m_areaendpos.m_y=2;
/* brick 4 */
g_candidateblock[3].m_index=0;
g_candidateblock[3].m_brickblock[0].m_brickpos[0].m_x=0;
g_candidateblock[3].m_brickblock[0].m_brickpos[0].m_y=0;
g_candidateblock[3].m_brickblock[0].m_brickpos[1].m_x=1;
g_candidateblock[3].m_brickblock[0].m_brickpos[1].m_y=0;
g_candidateblock[3].m_brickblock[0].m_brickpos[2].m_x=0;
g_candidateblock[3].m_brickblock[0].m_brickpos[2].m_y=1;
g_candidateblock[3].m_brickblock[0].m_brickpos[3].m_x=1;
g_candidateblock[3].m_brickblock[0].m_brickpos[3].m_y=1;
g_candidateblock[3].m_brickblock[0].m_areastartpos.m_x=0;
g_candidateblock[3].m_brickblock[0].m_areastartpos.m_y=0;
g_candidateblock[3].m_brickblock[0].m_areaendpos.m_x=1;
g_candidateblock[3].m_brickblock[0].m_areaendpos.m_y=1;
g_candidateblock[3].m_brickblock[1].m_brickpos[0].m_x=0;
g_candidateblock[3].m_brickblock[1].m_brickpos[0].m_y=0;
g_candidateblock[3].m_brickblock[1].m_brickpos[1].m_x=0;
g_candidateblock[3].m_brickblock[1].m_brickpos[1].m_y=1;
g_candidateblock[3].m_brickblock[1].m_brickpos[2].m_x=1;
g_candidateblock[3].m_brickblock[1].m_brickpos[2].m_y=0;
g_candidateblock[3].m_brickblock[1].m_brickpos[3].m_x=1;
g_candidateblock[3].m_brickblock[1].m_brickpos[3].m_y=1;
g_candidateblock[3].m_brickblock[1].m_areastartpos.m_x=0;
g_candidateblock[3].m_brickblock[1].m_areastartpos.m_y=0;
g_candidateblock[3].m_brickblock[1].m_areaendpos.m_x=1;
g_candidateblock[3].m_brickblock[1].m_areaendpos.m_y=1;
g_candidateblock[3].m_brickblock[2].m_brickpos[0].m_x=0;
g_candidateblock[3].m_brickblock[2].m_brickpos[0].m_y=0;
g_candidateblock[3].m_brickblock[2].m_brickpos[1].m_x=1;
g_candidateblock[3].m_brickblock[2].m_brickpos[1].m_y=0;
g_candidateblock[3].m_brickblock[2].m_brickpos[2].m_x=0;
g_candidateblock[3].m_brickblock[2].m_brickpos[2].m_y=1;
g_candidateblock[3].m_brickblock[2].m_brickpos[3].m_x=1;
g_candidateblock[3].m_brickblock[2].m_brickpos[3].m_y=1;
g_candidateblock[3].m_brickblock[2].m_areastartpos.m_x=0;
g_candidateblock[3].m_brickblock[2].m_areastartpos.m_y=0;
g_candidateblock[3].m_brickblock[2].m_areaendpos.m_x=1;
g_candidateblock[3].m_brickblock[2].m_areaendpos.m_y=1;
g_candidateblock[3].m_brickblock[3].m_brickpos[0].m_x=0;
g_candidateblock[3].m_brickblock[3].m_brickpos[0].m_y=0;
g_candidateblock[3].m_brickblock[3].m_brickpos[1].m_x=0;
g_candidateblock[3].m_brickblock[3].m_brickpos[1].m_y=1;
g_candidateblock[3].m_brickblock[3].m_brickpos[2].m_x=1;
g_candidateblock[3].m_brickblock[3].m_brickpos[2].m_y=0;
g_candidateblock[3].m_brickblock[3].m_brickpos[3].m_x=1;
g_candidateblock[3].m_brickblock[3].m_brickpos[3].m_y=1;
g_candidateblock[3].m_brickblock[3].m_areastartpos.m_x=0;
g_candidateblock[3].m_brickblock[3].m_areastartpos.m_y=0;
g_candidateblock[3].m_brickblock[3].m_areaendpos.m_x=1;
g_candidateblock[3].m_brickblock[3].m_areaendpos.m_y=1;
/* brick 5 */
g_candidateblock[4].m_index=0;
g_candidateblock[4].m_brickblock[0].m_brickpos[0].m_x=0;
g_candidateblock[4].m_brickblock[0].m_brickpos[0].m_y=0;
g_candidateblock[4].m_brickblock[0].m_brickpos[1].m_x=0;
g_candidateblock[4].m_brickblock[0].m_brickpos[1].m_y=1;
g_candidateblock[4].m_brickblock[0].m_brickpos[2].m_x=1;
g_candidateblock[4].m_brickblock[0].m_brickpos[2].m_y=1;
g_candidateblock[4].m_brickblock[0].m_brickpos[3].m_x=2;
g_candidateblock[4].m_brickblock[0].m_brickpos[3].m_y=1;
g_candidateblock[4].m_brickblock[0].m_areastartpos.m_x=0;
g_candidateblock[4].m_brickblock[0].m_areastartpos.m_y=0;
g_candidateblock[4].m_brickblock[0].m_areaendpos.m_x=2;
g_candidateblock[4].m_brickblock[0].m_areaendpos.m_y=1;
g_candidateblock[4].m_brickblock[1].m_brickpos[0].m_x=0;
g_candidateblock[4].m_brickblock[1].m_brickpos[0].m_y=0;
g_candidateblock[4].m_brickblock[1].m_brickpos[1].m_x=0;
g_candidateblock[4].m_brickblock[1].m_brickpos[1].m_y=1;
g_candidateblock[4].m_brickblock[1].m_brickpos[2].m_x=0;
g_candidateblock[4].m_brickblock[1].m_brickpos[2].m_y=2;
g_candidateblock[4].m_brickblock[1].m_brickpos[3].m_x=1;
g_candidateblock[4].m_brickblock[1].m_brickpos[3].m_y=0;
g_candidateblock[4].m_brickblock[1].m_areastartpos.m_x=0;
g_candidateblock[4].m_brickblock[1].m_areastartpos.m_y=0;
g_candidateblock[4].m_brickblock[1].m_areaendpos.m_x=1;
g_candidateblock[4].m_brickblock[1].m_areaendpos.m_y=2;
g_candidateblock[4].m_brickblock[2].m_brickpos[0].m_x=0;
g_candidateblock[4].m_brickblock[2].m_brickpos[0].m_y=0;
g_candidateblock[4].m_brickblock[2].m_brickpos[1].m_x=1;
g_candidateblock[4].m_brickblock[2].m_brickpos[1].m_y=0;
g_candidateblock[4].m_brickblock[2].m_brickpos[2].m_x=2;
g_candidateblock[4].m_brickblock[2].m_brickpos[2].m_y=0;
g_candidateblock[4].m_brickblock[2].m_brickpos[3].m_x=2;
g_candidateblock[4].m_brickblock[2].m_brickpos[3].m_y=1;
g_candidateblock[4].m_brickblock[2].m_areastartpos.m_x=0;
g_candidateblock[4].m_brickblock[2].m_areastartpos.m_y=0;
g_candidateblock[4].m_brickblock[2].m_areaendpos.m_x=2;
g_candidateblock[4].m_brickblock[2].m_areaendpos.m_y=1;
g_candidateblock[4].m_brickblock[3].m_brickpos[0].m_x=1;
g_candidateblock[4].m_brickblock[3].m_brickpos[0].m_y=0;
g_candidateblock[4].m_brickblock[3].m_brickpos[1].m_x=1;
g_candidateblock[4].m_brickblock[3].m_brickpos[1].m_y=1;
g_candidateblock[4].m_brickblock[3].m_brickpos[2].m_x=1;
g_candidateblock[4].m_brickblock[3].m_brickpos[2].m_y=2;
g_candidateblock[4].m_brickblock[3].m_brickpos[3].m_x=0;
g_candidateblock[4].m_brickblock[3].m_brickpos[3].m_y=2;
g_candidateblock[4].m_brickblock[3].m_areastartpos.m_x=0;
g_candidateblock[4].m_brickblock[3].m_areastartpos.m_y=0;
g_candidateblock[4].m_brickblock[3].m_areaendpos.m_x=1;
g_candidateblock[4].m_brickblock[3].m_areaendpos.m_y=2;
/* end of init brick */
gtk_set_locale();
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
// window=gtk_dialog_new();
gtk_window_set_title(window,"GYZ Player");
gtk_window_set_position(window,GTK_WIN_POS_CENTER);
geometry.min_width=300;
geometry.min_height=200;
geo_mask=GDK_HINT_MIN_SIZE;
gtk_window_set_geometry_hints(window,window,&geometry,geo_mask);
gtk_signal_connect(GTK_OBJECT(window),"destroy",
GTK_SIGNAL_FUNC(PrintAndExit),times);
// gtk_window_set_title(GTK_WINDOW(window),"Signals 1");
gtk_container_border_width(GTK_CONTAINER(window),0);
// add by GYZ, to set the window's GDKWindow item
gtk_widget_show(window);
box=gtk_vbox_new(FALSE,0);
gtk_container_add(GTK_CONTAINER(window),box);
// create the toolbar by GYZ
toolbar=gtk_toolbar_new();
gRedPmap=NewPixmap("red.xpm",window->window,
&window->style->bg[GTK_STATE_NORMAL]);
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),"Red",
"Draw red square", NULL, gRedPmap,
(GtkSignalFunc) SetColor, (gpointer) RED);
gGreenPmap=NewPixmap("green.xpm", window->window,
&window->style->bg[GTK_STATE_NORMAL]),
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar), "Green",
"Draw green square", NULL, gGreenPmap,
(GtkSignalFunc) SetColor, (gpointer) GREEN);
gBluePmap=NewPixmap("blue.xpm",window->window,
&window->style->bg[GTK_STATE_NORMAL]),
gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),"Blue",
"Draw blue square", NULL, gBluePmap,
(GtkSignalFunc) SetColor, (gpointer) BLUE);
gtk_box_pack_start(box, toolbar,FALSE,TRUE,0);
// create the horizen box by GYZ
boxh=gtk_hbox_new(FALSE,0);
gtk_box_pack_start(box, boxh,TRUE,TRUE,0);
// add drawing area
gameclient=gtk_drawing_area_new();
gtk_drawing_area_size(GTK_DRAWING_AREA(gameclient),180,260);
//try to set the size of drawing area
geometry.min_width=180;
geometry.min_height=260;
geo_mask=GDK_HINT_MIN_SIZE|GDK_HINT_MAX_SIZE;
gtk_window_set_geometry_hints(window,gameclient,&geometry,geo_mask);
/* Set the event mask and handle for the drawing area
*/
gtk_signal_connect(GTK_OBJECT(gameclient),"expose-event",
GTK_SIGNAL_FUNC(HandleExpose), NULL);
gtk_signal_connect(GTK_OBJECT(gameclient),"key-press-event",
GTK_SIGNAL_FUNC(KeyPress),(void*)gameclient);
gtk_widget_set_events(gameclient,
GDK_EXPOSURE_MASK|GDK_KEY_PRESS_MASK);
gtk_signal_connect(GTK_OBJECT(window),"key-press-event",
GTK_SIGNAL_FUNC(KeyPress),(void*)gameclient);
gtk_widget_set_events(window,GDK_KEY_PRESS_MASK);
gtk_box_pack_start(GTK_BOX(boxh),gameclient,TRUE,TRUE,0);
// end of addition by GYZ
box=gtk_vbox_new(FALSE,0);
// gtk_container_add(GTK_CONTAINER(window),box);
gtk_box_pack_start(GTK_BOX(boxh),box,TRUE,TRUE,0);
button=gtk_button_new_with_label("Update 0");
gtk_signal_connect(GTK_OBJECT(button),"clicked",
GTK_SIGNAL_FUNC(Update),×[0]);
gtk_box_pack_start(GTK_BOX(box),button,TRUE,TRUE,0);
button=gtk_button_new_with_label("Update 1");
gtk_signal_connect(GTK_OBJECT(button),"clicked",
GTK_SIGNAL_FUNC(Update),×[1]);
gtk_box_pack_start(GTK_BOX(box),button,TRUE,TRUE,0);
button=gtk_button_new_with_label("Update 2");
gtk_signal_connect(GTK_OBJECT(button),"clicked",
GTK_SIGNAL_FUNC(Update),×[2]);
gtk_box_pack_start(GTK_BOX(box),button,TRUE,TRUE,0);
button=gtk_button_new_with_label("Update 3");
gtk_signal_connect(GTK_OBJECT(button),"clicked",
GTK_SIGNAL_FUNC(Update),×[3]);
gtk_box_pack_start(GTK_BOX(box),button,TRUE,TRUE,0);
gtk_widget_show_all(window);
/* Set timer */
struct itimerval m_newtimeval,m_oldtimeval;
m_newtimeval.it_value.tv_sec=1;
m_newtimeval.it_value.tv_usec=00000;
m_newtimeval.it_interval.tv_sec=1;
m_newtimeval.it_interval.tv_usec=00000;
signal(SIGALRM, HandleTimer);
setitimer(ITIMER_REAL,&m_newtimeval,&m_oldtimeval);
gtk_main();
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -