俄罗斯方块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;
}
}
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;
}
}
相关文章推荐
- 俄罗斯方块88行 代码注释版 (一)
- 俄罗斯方块88行 代码注释版 (四)
- 俄罗斯方块88行 代码注释版 (三)
- 88行代码的俄罗斯方块
- 【转载】88行代码实现俄罗斯方块游戏(含讲解)
- 88行代码实现俄罗斯方块游戏(含讲解)
- 88行代码实现俄罗斯方块游戏(含讲解)
- 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码
- 逐步讲解用C#实现俄罗斯方块之核心代码[上]
- shell脚本编写的俄罗斯方块游戏代码
- 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码
- 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码
- 逐步讲解用C#实现俄罗斯方块之核心代码[中]
- 60行代码:Javascript 写的俄罗斯方块游戏
- [转] 不错的俄罗斯方块程序代码(VC++版)
- 史上最牛逼的javascript俄罗斯方块,63行代码搞定啊
- 60行代码:Javascript 写的俄罗斯方块游戏
- 逐步讲解用C#实现俄罗斯方块之核心代码[上
- 逐步讲解用C#实现俄罗斯方块之核心代码[完结篇]
- 超短代码俄罗斯方块v13