#include<bits/stdc++.h>//打方块 Windows10
#include<windows.h>
using namespace std;
int fen,mb[10][18],leaf;void kg(int a) {for(int i=0; i<a; i++)cout<<' ';
}void go(int x, int y) {COORD p;p.X=(x-1)*2;p.Y=y-1;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),p);
}void printtu(int x,int y,bool a) {go(x,y);cout<<"■";if(x>2&&x<11) {go(x-1,y+1);cout<<"■■■";} else if(x==2) {go(x,y+1);cout<<"■■";} else if(x==11) {go(x-1,y+1);cout<<"■■";} else;if(a)for(int i=0; i<18; i++) {go(2,i+2);kg(20);}Sleep(100);go(x,y);kg(2);if(x>2&&x<11) {go(x-1,y+1);kg(6);} else if(x==2) {go(x,y+1);kg(4);} else if(x==11) {go(x-1,y+1);kg(4);} else;go(14,5);kg(4);cout<<"\b\b\b\b"<<fen;if(a)for(int i=0; i<18; i++) {go(2,i+2);for(int o=0; o<10; o++) {if(mb[o][i])cout<<"■";else kg(2);}}
}void sj(int x) {int i;for(i=19;; i--) {go(x,i);cout<<"■";Sleep(10);cout<<"\b\b";kg(2);if(i<3)break;if(mb[x-2][i-3]==1)break;}mb[x-2][i-2]=1;go(x,i);cout<<"■";fen-=10;for(int o=0; o<10; o++)if(mb[o][i-2]==0)return;for(int o=0; o<10; o++)mb[o][i-2]=0;for(int o=i-2; o<17; o++)for(int j=0; j<10; j++)mb[j][o]=mb[j][o+1];for(int o=0; o<10; o++)mb[o][17]=0;printtu(x,20,1);fen+=100;
}void mouse(int &x,int &y) {POINT p;HWND h=GetForegroundWindow();GetCursorPos(&p);ScreenToClient(h,&p);x=p.x;y=p.y;
}void m(int wt) {
lkr:;fen=-500;leaf=8;srand(time(0));system("mode con cols=33 lines=24");system("cls");cout<<"┌ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┐"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆ 分数"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆ 生命"<<endl;cout<<"┆ ";kg(20);cout<<"┆ ";printf("%c %c %c %c\n",3,3,3,3);cout<<"┆ ";kg(20);cout<<"┆ ";printf("%c %c %c %c\n",3,3,3,3);cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"┆ ";kg(20);cout<<"┆"<<endl;cout<<"└ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┄ ┘"<<endl;
lk:;for(int i=0; i<10; i++)for(int o=0; o<18; o++)mb[i][o]=0;int x=6;for(int i=wt*10;;) {if(i<wt*10)goto asd;for(int i=0; i<10; i++)for(int o=0; o<18; o++)if(mb[i][o]!=0)goto qwe;fen+=500;
qwe:;for(int o=0; o<10; o++)if(mb[o][17]==1)goto as;for(int o=17; o>0; o--)for(int j=0; j<10; j++)mb[j][o]=mb[j][o-1];for(int o=0; o<10; o++)mb[o][0]=rand()%2;asd:;if(GetAsyncKeyState(VK_RIGHT)!=0&&x<11)x++;if(GetAsyncKeyState(VK_LEFT)!=0&&x>2)x--;if(GetAsyncKeyState(VK_UP)!=0)sj(x);printtu(x,20,i>=wt*10);if(i<wt*10)i++;else i=1;}
as:;for(int i=2; i<22; i++) {go(2,i);kg(20);}fen-=600;switch(leaf) {case 1:go(13,8);cout<<' '<<' ';break;case 2:leaf--;go(14,8);cout<<' '<<' ';goto lk;case 3:leaf--;go(15,8);cout<<' '<<' ';goto lk;case 4:leaf--;go(16,8);cout<<' '<<' ';goto lk;case 5:leaf--;go(13,9);cout<<' '<<' ';goto lk;case 6:leaf--;go(14,9);cout<<' '<<' ';goto lk;case 7:leaf--;go(15,9);cout<<' '<<' ';goto lk;case 8:leaf--;go(16,9);cout<<' '<<' ';goto lk;}go(5,7);cout<<"你输了!";go(3,8);cout<<" ┆ 再来[R]┆ ┆ 返回[E]┆";for(;;) {if(GetAsyncKeyState('R')!=0||GetAsyncKeyState('r')!=0)goto lkr;if(GetAsyncKeyState('E')!=0||GetAsyncKeyState('e')!=0)return;}
}void dafangkuai() {}
int main() {SetConsoleTitle("打方块Windows10");int q=3;
a:;system("mode con cols=80 lines=25");system("cls");bool jh[8][27]= {0,0,1,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,1,1,1,1,1,0,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,1,0,1,0,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,1,1,1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,1,1,0,0,0,1,1,0,0,0,1,0,0,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0};for(int i=2; i<10; i++) {go(7,i);for(int o=0; o<27; o++) {if(jh[i-2][o])cout<<"■";else cout<<' '<<' ';}}go(17,11);cout<<"|开始游戏|";go(17,13);cout<<"|设置游戏|";go(17,15);cout<<"|游戏规则|";go(17,17);cout<<"|退出游戏|";go(1,23);cout<<"[L]确定";int y=1;for(;;) {if(GetAsyncKeyState(VK_DOWN)!=0)y+=((y==4)?-3:1);if(GetAsyncKeyState(VK_UP)!=0)y-=((y==1)?-3:1);if(GetAsyncKeyState('l')!=0||GetAsyncKeyState('L')!=0)switch(y) {case 1:system("cls");m(q);goto a;case 2:system("cls");go(16,11);cout<<' '<<q<<"秒增加一行";go(16,10);printf("[%c]",30);go(16,12);printf("[%c]",31);go(1,23);cout<<"[K]确定";for(;;) {if(GetAsyncKeyState(VK_UP)!=0&&q<9) {q++;go(16,11);cout<<' '<<q;}if(GetAsyncKeyState(VK_DOWN)!=0&&q>1) {q--;go(16,11);cout<<' '<<q;}if(GetAsyncKeyState('k')!=0||GetAsyncKeyState('K')!=0)goto a;Sleep(100);}case 3:MessageBox(0,"点确定浏览规则" ,"规则",MB_OK);MessageBox(0,"←→控制炮台","规则",MB_OK);MessageBox(0,"满一行即消除","规则",MB_OK);MessageBox(0,"每消除一行+100","规则",MB_OK);MessageBox(0,"少一条命-100","规则",MB_OK);MessageBox(0,"全部消除+500","规则",MB_OK);MessageBox(0,"发射一炮-10","规则",MB_OK);case 4:return 0;}go(16,11);cout<<' '<<' ';go(22,11);cout<<' ';go(16,13);cout<<' '<<' ';go(22,13);cout<<' ';go(16,15);cout<<' '<<' ';go(22,15);cout<<' ';go(16,17);cout<<' '<<' ';go(22,17);cout<<' ';go(16,9+2*y);cout<<' '<<'>';go(22,9+2*y);cout<<'<';Sleep(100);}
}

C++小游戏——打方块相关推荐

  1. CocosCreator之KUOKUO带你入门3D小游戏-躲避方块

    本次引擎2.1.0 编辑工具VSCode 目标:3D小游戏躲避方块 2.1.0版本已经出来好几天了,虽然有些地方还不够完善, 但是毕竟是能写3D游戏了,简单的来写一个,嘻嘻. console.log( ...

  2. 原创跑酷小游戏《Cube Duck Run》 - - 方块鸭快跑

    自从unity5出来才开始关注unity,业余时间尝试做了个小游戏: <方块鸭快跑> (Cube Duck Run) 像素风,3d视角,色彩明快,有无尽和关卡两种模式. 应用连接: goo ...

  3. bom实现方块移动_html5实现简单的拼图小游戏

    内容介绍 1.1 学习内容 本项目是基于 HTML+CSS+JavaScript 实现网页版的拼图游戏.实现过程中将用到 HTML5,CSS3 及 JavaScript 相关知识.完成这个项目,可以进 ...

  4. 微信小游戏《飞机打方块》源码分享

    微信小游戏<飞机打方块>源码分享 游戏使用CocosCreator v2.4.2开发 源码:https://gitee.com/propertygame/cocos-creator3.x- ...

  5. 学习完美方块小游戏(cocos creator)

    学习完美方块小游戏 通过学习完美方块小游戏,了解缓动系统(cc.tween)的简单运用 [游戏效果图] [游戏玩法]:玩家通过长按屏幕,使方块放大到一定的大小后下落,如果被基座接住算是过关,掉落或者被 ...

  6. java多线程小游戏_Java多线程实现方块赛跑小游戏

    本文实例为大家分享了Java实现方块赛跑小游戏的具体代码,供大家参考,具体内容如下 在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置, A 方块先开始运动,向右移动 50 像素后停止 ...

  7. Python版跳跳方块小游戏源代码,跳跳益智游戏代码

    Python版跳跳方块小游戏源代码,跳跳益智游戏代码,通过方向键的左右键来控制方块向左上还右上跳跃,按R键重要开始游戏.相当有难度,快来挑战你自己吧 jump_square.py # import o ...

  8. unity学习开发小球吃方块小游戏(从制作到发布程序,超详细全教程包你学会)

    unity小球吃方块开发过程 你将学会用unity开发小游戏的基础知识 吃方块游戏超详细全教程,保姆式教学包你学会 一.创建对象 创建PlayBall小球吃金币游戏项目,创建地面和小球. 二.添加脚本 ...

  9. java移动方块小游戏_Java多线程实现方块赛跑小游戏

    本文实例为大家分享了Java实现方块赛跑小游戏的具体代码,供大家参考,具体内容如下 在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置, A 方块先开始运动,向右移动 50 像素后停止 ...

  10. 微信小游戏跳跳快乐方块制作全过程

    目录 1. 游戏思路,起名,logo设计,技术选型 2. 整体策划与新建项目 3. 首页的设计与制作 4. 角色的制作与打包到小游戏 5. 解决生成WebGL按钮文字消失问题 6. 开始游戏,生成主角 ...

最新文章

  1. 自定义html托管,10分钟搞定“傻瓜式”的静态网站搭建托管之旅
  2. java swing图形界面开发与案例详解source code
  3. 如何利用FineReport制作动态树报表
  4. Android百度地图显示空白(只有格子)的具体真实解决方法
  5. 大剑无锋之HTTP连接、Tcp三次握手四次挥手、Tcp状态
  6. Android ListView避免多线程加载一个同一资源
  7. python一对一教学质量怎么样_Python大牛开小灶,一对一问答
  8. oem 无法访问问题解决过程
  9. 逻辑代数01律的理解_第十课:四个基本子空间——MIT线性代数课程学习笔记
  10. [JNI] 开发前言
  11. 信息论——信源信息量和信息熵
  12. python微信聊天机器人_Python快速搭建会学习的微信聊天机器人
  13. “所选的用户密钥未在远程主机上注册,请再试一次”问题解决
  14. 怎么将抖音上的多个视频合成一个视频
  15. 计算机专业的就业前景怎么样?
  16. 一篇文章让你搞懂什么是Iaas、Paas、Saas
  17. 批量数据 导入数据库
  18. Win7开启远程桌面——图文详解
  19. 原来论文摘要并不是摘录原文,而是原文的总结和提炼
  20. ASP.NET MVC Areas

热门文章

  1. 手机圈老兵任伟光加盟联想
  2. 求1+2!+3!+...+20!的和。
  3. mabatis的工作原理
  4. 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
  5. DNS在什么情况下才能动态更新|活动目录集成的dns区域
  6. [数据恢复答疑]删除了WINDOWS桌面上的文件,该如何恢复数据
  7. WebStart啟動程式在關閉時關閉javaw進程
  8. FileExplorer手机访问电脑文件
  9. iptables介绍与实践
  10. HTTP1.0/1.1/2.0特性对比_转