今来写一个简单版本的扔色子的程序。
如果只用C语言来写,就随机数就可以了,现在加上了图形界面,代码如下:
#include <gtk/gtk.h>
#include <time.h>
static GtkWidget *ourgif;
gint i = 0;
int flag=0;
void change_bmp()
{
srand(time(NULL));
i = rand() % 6; //取值范围是0~5
if(flag==0){
g_print("flag===%d i===%d\n",flag,i);
char *file = g_strdup_printf("%d.png", i);
gtk_image_set_from_file(GTK_IMAGE(ourgif), file);
}
}
void deal_pressed(GtkButton *button, gpointer user_data)
{
flag=1;
}
int main(int argc, char **argv)
{
GtkWidget *window;
GtkWidget *vbox;
GtkWidget *button;
GtkWidget *label;
gint num = 0;
gchar *filename;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
vbox = gtk_vbox_new(FALSE, 0);
gtk_contain