社区讨论
a game2.0
灌水区参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @m2pluk06
- 此快照首次捕获于
- 2024/10/26 11:32 去年
- 此快照最后确认于
- 2025/11/04 16:06 4 个月前
一个垃圾的动画小游戏
没创意得我不知如何改进
求看
(用键盘操作)
CPP#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int a[30][30],x=1,y=1,b[30][30],ans=29*29;
void color(int a)
{
if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);
if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);
if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
}
int main()
{ for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
if(i%4==0&&j%6==0||i%2==0&&j%3==0){
a[i][j]=2;
}
else{
a[i][j]=0;
}
}
}
for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
b[i][j]=0;
}
}
a[x][y]=1;
while(1) for(int i=0;i<=200;i++)
if(GetAsyncKeyState(i)&0x8000){
if(i==40){
//下
a[x][y]=0;
x++;
if(x==29){
x-=2;
}
a[x][y]=1;
system("cls");
for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
if(a[i][j]==0){
cout<<" ";
}
else if(a[i][j]==1){
color(1);
cout<<"㊣";
color(0);
}
else if(a[i][j]==2){
color(5);
cout<<"▉";
color(0);
}
}
cout<<endl;
}}
if(i==38){
a[x][y]=0;
x--;
a[x][y]=1;
if(x==0){
x+=2;
}
system("cls");
for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
if(a[i][j]==0){
cout<<" ";
}
else if(a[i][j]==1){
color(1);
cout<<"㊣";
color(0);
}
else if(a[i][j]==2){
color(5);
cout<<"▉";
color(0);
}
}
cout<<endl;
}}
if(i==37){
a[x][y]=0;
y--;
if(y==0){
y+=2;
}
a[x][y]=1;
system("cls");
for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
if(a[i][j]==0){
cout<<" ";
}
else if(a[i][j]==1){
color(1);
cout<<"㊣";
color(0);
}
else if(a[i][j]==2){
color(5);
cout<<"▉";
color(0);
}
}
cout<<endl;
}}
if(i==39){
a[x][y]=0;
y++;
if(y==29){
y-=2;
}
a[x][y]=1;
system("cls");
for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
if(a[i][j]==0){
cout<<" ";
}
else if(a[i][j]==1){
color(1);
cout<<"㊣";
color(0);
}
else if(a[i][j]==2){
color(5);
cout<<"▉";
color(0);
}
}
cout<<endl;
}}
for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
if(a[i][j]!=2){
ans--;
}
}
}
if(ans==(29*4-4+1)){
color(4);
while(1){
cout<<"you are win!";
}
}
}
}
//下 40 上 38
//左 37 右 39
回复
共 0 条回复,欢迎继续交流。
正在加载回复...