求高手解释下这段代码

hnust_CLP hnust_CLP 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码详见: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的呢?我看了好久都没懂。。。。求指教啊。。
...全文
评论 9
收藏 已收藏
分享
返回顶部
hnust_CLP
C语言 70,039 成员 243,237 内容