⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 russia.c

📁 russia linux gcc gtk
💻 C
📖 第 1 页 / 共 3 页
字号:
	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),&times[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),&times[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),&times[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),&times[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 + -