c 控制台俄罗斯方块(C console Tetris).docVIP

c 控制台俄罗斯方块(C console Tetris).doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c 控制台俄罗斯方块(C console Tetris)

c 控制台俄罗斯方块(C console Tetris) #包括文件cstdlib #包括窗口。” #包括时间。” #定义table_size 20 #定义block_size 4 #定义sleep_time 500 结构网格{ int x;y;};//坐标 /////////////////////块类////////////////////// 类块 { 公共: 枚举直接{,下来,左、右};//定义方向 栅极G [ block_size ];//方块的坐标信息 无效def_block(栅极G1,G2 G3网格,网格,网格G4);/ /定义方块 rotate() /旋转方块无效; 无效的举动(int目录);/ /移动方块 无效set_cen(网格G);/ /设置方块旋转中心 网格get_cen();/ /获取方块旋转中心 无效set_type(int t);/ /设置方块种类 国际get_type();/ /获取方块种类 back() /旋转还原无效; 无效creat_block(x,y);/ /随机生成方块 私人: 网格中心;/ /方块旋转中心 int类型;/ /方块类型 }; 无效块::def_block(栅极G1,G2 G3网格,网格,网格G4){ G [ 0 ] = G1;G [ 1 ] = G2;G [ 2 ] = G3;G [ 3 ] = G4; } 无效块::rotate() { x,y,I = 0; 对(我;我 = 3;i++){ X = G [我]。x-center。x;y = G [我]。y-center。Y; G [我]。X为中心。x + y;g y = center.y-x [我]; } } 无效块::移动(int DIR){ int a目录,我= 0; 开关(D){ 案例:{ 对(我;我 = 3;i++)G [我] Y + +; 中心。Y + +;打破; } 案例:{ 对(我;我 = 3;i++)G [我]。—; center.y--;打破; } case left: { (i; i = 3; i + +) g [in].x - -; center.x-; break; } case right: { (i; i = 3; i + +) g [in].x + +; center.x + +; break; } } } violence block: seen _ cen (grid (g) { center = g; } grid block:: get _ cen () { return center; } violence block: seen _ type (int t) { type = t; } int block:: get _ type () { return type; } violence block: back () { int x, y i = 0; (i; i = 3; i + +) { x = g [in].x - center.x; y = g [in].y - center.y; g [in].x = center.x-y; g [in].y = center.y + x; } } violence block: creat _ block (int x, int y) {/ / 随机创建方块 int ran; grid g block _ [size]; ran = 1 + rand (7)%; switch (ran) { / / l case 1: { g [0].x = x / 2; g [0].y = y - 3; g [1].x = g [0].x; g [1].y = g [0].y + 1; g [2].x = g [0].x; g [2].y = g [0].y + 2; g [3].x = g [0].x + 1; g [3].y = g [0].y; seen _ cen (g [0]); _ type (1); break; } / / 反l case 2: { g [0].x = x / 2; g [0].y = y - 3; g [1].x = g [0].x; g [1].y = g [0].y + 1; g [2].x = g [0].x; g [2].y = g [0].y + 2; g [3].x = g [0].x - 1; g [3].y = g [0].y; seen _ cen (g [0]); _ type (2); break; } / / z case 3: { g [0].x = x / 2; g [0].y = y - 2; g [1].x = g [0].x; g [1].y = g [0].y + 1

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档