社区讨论

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 条回复,欢迎继续交流。

正在加载回复...