#include <stdio.h> #include <stdlib.h> #include <windows.h> #include <conio.h> #include <time.h> #include <assert.h> #include "tetris.h" int main (void) { int over = 0; int nowdir = DIR_NONE; int pause = 1; int speed = 0; int layer = 0; int score = 0; int level = 1; static PointBlock thisblock; static PointBlock nextblock; SetConsoleTitle ("仿写版俄罗斯方块"); setCursorVisible (0); level = Menu(); if (level == 0) { over = 0; ShowBye (); return 0; } speed = 1000 - level * 100; if (speed < 100) speed = 100; system ("cls"); srand ((unsigned)time (NULL)); DrawMap (); DrawBlockMenu(); printscore(&score, &layer, &level); IniBlock(&thisblock, &nextblock); while (!over) { if (!pause) { MoveBlock (&thisblock, &nowdir); if (!DropBlock(&thisblock, &nextblock, &speed, &level, &score, &layer)) { over = 1; break; } // Sleep (CALTIME(level)); } if (JkHasKey ()) { switch (JkGetKey()) { case JK_UP: nowdir = DIR_UP; break; case JK_DOWN: nowdir = DIR_DOWN; break; case JK_LEFT: nowdir = DIR_LEFT; break; case JK_RIGHT: nowdir = DIR_RIGHT; break; case JK_ENTER: pause = !pause; break; case JK_ESC: over = 1; break; case JK_SPACE: if (!pause) FallDownBlock (&thisblock, &nowdir); break; default: break; } fflush(stdin); } } system ("cls"); if ('y' == ShowOver(&score)) return main(); system ("cls"); ShowBye(); return 0; }
























- 1


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 某模板施工方案.doc
- 自动喷洒水力计算程序的编制.doc
- 基建工程竣工结算审计单位入围招标项目.doc
- 微信小程序AR测试.zip
- 原生微信小程序仿网易云音乐+博客系统 微信小程序对接小程序云 .zip
- 房地产投资分析报告案例.doc
- 资格预审文件范本(大型).doc
- 最新版水利水电工程工程质量评定表(渠道土方回填)填表样例.doc
- 小学数学加减乘除作业布置出题网站源码简单方便的作业练习册随机出题网站源码支持打印
- 工程联系单管理办法(含附件).doc
- 物业管理培训课程之房屋验收常识.ppt
- 外墙保温工程施工承包合同(保温板).doc
- 纯碱筒仓制安工法.doc
- 微信小程序全自动埋点.zip
- 跑步微信小程序.zip
- 招标投标实务讲座.ppt


