求高手解释下这段代码
代码详见:http://www.2cto.com/kf/201111/111182.html
是一段C语言的俄罗斯方块,其中main()里面有这么一段(最下面):
key=getch();
if(key1==-32 && key==72){
int tmp=id;
id++;
if( id%4==0 && id!=0 )id=id-4;
if(judge_in(cur_x,cur_y,id)!=1)id=tmp;
}
else if(key1==-32 && key==80 && judge_in(cur_x+1,cur_y,id)==1)cur_x++;
else if(key1==-32 && key==75 && judge_in(cur_x,cur_y-1,id)==1)cur_y--;
else if(key1==-32 && key==77 && judge_in(cur_x,cur_y+1,id)==1)cur_y++;
else if(key==27)return 0;
key1=key;
我的问题是,除了引用段之外,没有代码还涉及key和key1两个变量,引用代码中是如何让key1的值为-32的呢?我看了好久都没懂。。。。求指教啊。。
是一段C语言的俄罗斯方块,其中main()里面有这么一段(最下面):
key=getch();
if(key1==-32 && key==72){
int tmp=id;
id++;
if( id%4==0 && id!=0 )id=id-4;
if(judge_in(cur_x,cur_y,id)!=1)id=tmp;
}
else if(key1==-32 && key==80 && judge_in(cur_x+1,cur_y,id)==1)cur_x++;
else if(key1==-32 && key==75 && judge_in(cur_x,cur_y-1,id)==1)cur_y--;
else if(key1==-32 && key==77 && judge_in(cur_x,cur_y+1,id)==1)cur_y++;
else if(key==27)return 0;
key1=key;
我的问题是,除了引用段之外,没有代码还涉及key和key1两个变量,引用代码中是如何让key1的值为-32的呢?我看了好久都没懂。。。。求指教啊。。
...全文


