小游戏:点键台V1.0(C++)
#pragma GCC optimize("O3")
#pragma GCC optimize("O2")
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <conio.h>
#include <windows.h>
using namespace std;
bool map[10][4];
int point,blood=5;
int mis;
void movedown()
{
srand(clock());
for(register int i=0;i < 9;i++)
{
for(int j=0;j < 4;j++)
{
map[i][j]=map[i+1][j];
}
}
for(int i=0;i < 4;i++)
{
map[9][i]=false;
}
map[9][rand()%4]=true;
}
void print()
{
if(mis!=0) system("color fc");
else system("color f0");
for(register int i=9;i >= 0;i--)
{
putchar('[');
putchar(' ');
for(int j=0;j < 4;j++)
{
if(map[i][j]==true) cout << "■";
else
{
putchar(' ');
putchar(' ');
}
}
putchar(']');
if(i==9) cout << "point:" << point;
if(i==8) cout << "blood:" << blood;
putchar('\n');
}
putchar(' ');
putchar(' ');
for(int i=1;i <= 4;i++)
{
if(i==mis) cout << "×";
else cout << "□";
}
}
void play()
{
while(!map[0][0]&&!map[0][1]&&!map[0][2]&&!map[0][3])
{
print();
movedown();
system("cls");
}
char ch;
while(1)
{
if(blood<=0) return;
print();
register int num;
ch=getch();
num=ch-'1';
if(map[0][num]==false)
{
mis=num+1;
blood--;
point-=100;
}
else
{
point+=100;
mis=0;
}
movedown();
system("cls");
}
}
int main()
{
system("color f0");
play();
system("color fc");
cout << "游戏结束,得分:" << point << endl;
system("pause");
return 0;
}