您的位置:首页 > 编程语言

俄罗斯方块88行 代码注释版 (二)

2012-07-06 11:09 295 查看
int trsScene() {

int x, y = 0;

gt.s = random(7) + 1, gt.st = gt.t = 0;

gt.x = 3, gt.y = 0;

for (--gt.t; ; delay(10), --gt.t) {

int k = 0;

while (kbhit()) {

k = getch();

if (k == 27) return 0;

if (k == 'A' || k == 'a') {

if (trsCopy(gt.tmap[gt.s][gt.st], gt.x-1, gt.y, 0)) --gt.x;

} else if (k == 'D' || k == 'd') {

if (trsCopy(gt.tmap[gt.s][gt.st], gt.x+1, gt.y, 0)) ++gt.x;

} else if (k == 'W' || k == 'w') {

if (trsCopy(gt.tmap[gt.s][(gt.st+1) % 4], gt.x, gt.y, 0))

gt.st = (gt.st+1) % 4;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: