《Linux操作系统设计实践》实验五:图形界面
实验环境:Ubuntu(32bit)
报告内容:
实现的功能:实现简单图形界面人机交互,和电脑玩石头剪刀布游戏。具体操作为玩家手动选择石头、剪刀或布,电脑随机生成一个1~3的数字,对应石头、剪刀和布,进而判断玩家输赢或平局,并使得结果在终端上显示。
代码:
#include
static gchar*shitou="石头";
static gchar*jiandao="剪刀";
static gchar*bu="布";
void on_radio_clicked(GtkWidget*radio,gint data)
{
//产生随机数,模三取余x
int x,y;
g_print("你选择的是:");
switch((int)data)
{
case 1:
g_print("%s",shitou);y=1;break;
case 2:
g_print("%s",jiandao);y=2;break;
case 3:
g_print("%s",bu);y=3;break;
}
g_print("\n");
srand((unsigned)time(NULL));
x=(rand()%3)+1;
switch(x)
{
case 1:
g_print("电脑出的是:石头\n");break;
case 2:
g_print("电脑出的是:剪刀\n");break;
case 3:
g_print("电脑出的是:布\n");break;
}
//g_printf("%d %d\n",y,x);
if(x-y==1||x-y==-2)
{
g_print("你赢了\n");
}
if(x-y==-1||x-y==2)