C++小游戏——打方块
#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++小游戏——打方块相关推荐
- CocosCreator之KUOKUO带你入门3D小游戏-躲避方块
本次引擎2.1.0 编辑工具VSCode 目标:3D小游戏躲避方块 2.1.0版本已经出来好几天了,虽然有些地方还不够完善, 但是毕竟是能写3D游戏了,简单的来写一个,嘻嘻. console.log( ...
- 原创跑酷小游戏《Cube Duck Run》 - - 方块鸭快跑
自从unity5出来才开始关注unity,业余时间尝试做了个小游戏: <方块鸭快跑> (Cube Duck Run) 像素风,3d视角,色彩明快,有无尽和关卡两种模式. 应用连接: goo ...
- bom实现方块移动_html5实现简单的拼图小游戏
内容介绍 1.1 学习内容 本项目是基于 HTML+CSS+JavaScript 实现网页版的拼图游戏.实现过程中将用到 HTML5,CSS3 及 JavaScript 相关知识.完成这个项目,可以进 ...
- 微信小游戏《飞机打方块》源码分享
微信小游戏<飞机打方块>源码分享 游戏使用CocosCreator v2.4.2开发 源码:https://gitee.com/propertygame/cocos-creator3.x- ...
- 学习完美方块小游戏(cocos creator)
学习完美方块小游戏 通过学习完美方块小游戏,了解缓动系统(cc.tween)的简单运用 [游戏效果图] [游戏玩法]:玩家通过长按屏幕,使方块放大到一定的大小后下落,如果被基座接住算是过关,掉落或者被 ...
- java多线程小游戏_Java多线程实现方块赛跑小游戏
本文实例为大家分享了Java实现方块赛跑小游戏的具体代码,供大家参考,具体内容如下 在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置, A 方块先开始运动,向右移动 50 像素后停止 ...
- Python版跳跳方块小游戏源代码,跳跳益智游戏代码
Python版跳跳方块小游戏源代码,跳跳益智游戏代码,通过方向键的左右键来控制方块向左上还右上跳跃,按R键重要开始游戏.相当有难度,快来挑战你自己吧 jump_square.py # import o ...
- unity学习开发小球吃方块小游戏(从制作到发布程序,超详细全教程包你学会)
unity小球吃方块开发过程 你将学会用unity开发小游戏的基础知识 吃方块游戏超详细全教程,保姆式教学包你学会 一.创建对象 创建PlayBall小球吃金币游戏项目,创建地面和小球. 二.添加脚本 ...
- java移动方块小游戏_Java多线程实现方块赛跑小游戏
本文实例为大家分享了Java实现方块赛跑小游戏的具体代码,供大家参考,具体内容如下 在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置, A 方块先开始运动,向右移动 50 像素后停止 ...
- 微信小游戏跳跳快乐方块制作全过程
目录 1. 游戏思路,起名,logo设计,技术选型 2. 整体策划与新建项目 3. 首页的设计与制作 4. 角色的制作与打包到小游戏 5. 解决生成WebGL按钮文字消失问题 6. 开始游戏,生成主角 ...
最新文章
- 自定义html托管,10分钟搞定“傻瓜式”的静态网站搭建托管之旅
- java swing图形界面开发与案例详解source code
- 如何利用FineReport制作动态树报表
- Android百度地图显示空白(只有格子)的具体真实解决方法
- 大剑无锋之HTTP连接、Tcp三次握手四次挥手、Tcp状态
- Android ListView避免多线程加载一个同一资源
- python一对一教学质量怎么样_Python大牛开小灶,一对一问答
- oem 无法访问问题解决过程
- 逻辑代数01律的理解_第十课:四个基本子空间——MIT线性代数课程学习笔记
- [JNI] 开发前言
- 信息论——信源信息量和信息熵
- python微信聊天机器人_Python快速搭建会学习的微信聊天机器人
- “所选的用户密钥未在远程主机上注册,请再试一次”问题解决
- 怎么将抖音上的多个视频合成一个视频
- 计算机专业的就业前景怎么样?
- 一篇文章让你搞懂什么是Iaas、Paas、Saas
- 批量数据 导入数据库
- Win7开启远程桌面——图文详解
- 原来论文摘要并不是摘录原文,而是原文的总结和提炼
- ASP.NET MVC Areas
热门文章
- 手机圈老兵任伟光加盟联想
- 求1+2!+3!+...+20!的和。
- mabatis的工作原理
- 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
- DNS在什么情况下才能动态更新|活动目录集成的dns区域
- [数据恢复答疑]删除了WINDOWS桌面上的文件,该如何恢复数据
- WebStart啟動程式在關閉時關閉javaw進程
- FileExplorer手机访问电脑文件
- iptables介绍与实践
- HTTP1.0/1.1/2.0特性对比_转