- 分享
新的游戏(敬请期待)
- @ 2025-10-29 21:58:52
#include <bits/stdc++.h>
#include<windows.h>
using namespace std;
bool in(char h__) {
for (int i = 0; i <= 255; ++i) {
if (GetAsyncKeyState(i) & 0x8000) {
if (i == h__) {
return 1;
}
}
}
return 0;
}
char o[16][16]={{'+','-','-','-','-','-','-','-','-','-','-','-','-','-','-','+'},
{' ',']',' ',' ',' ',' ',' ','\\',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'+','-','-','-','-','-','+',' ',' ','+','-','-','-','-','-','+'},
{' ',' ',' ',' ',' ',' ','|',' ',' ','|',' ',' ',' ',' ',' ',' '}
};
char t[16][16]={{' ',' ',' ',' ',' ',' ','|',' ',' ','|',' ',' ',' ',' ',' ',' '},
{'+','-','-','-','-','-','+',' ',' ','+','-','-','-','-','-','+'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'+','-','-','-','-','-','+',' ',' ','+','-','-','-','-','-','+'},
{' ',' ',' ',' ',' ',' ','|',' ',' ','|',' ',' ',' ',' ',' ',' '}
};
char f[16][16]={{' ',' ',' ',' ',' ',' ','|',' ',' ','|',' ',' ',' ',' ',' ',' '},
{'+','-','-','-','-','-','+',' ',' ','+','-','-','-','-','-','+'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',']','\\',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','O','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',']',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','[','|'},
{'+','-','-','-','-','-','-','-','-','-','-','-','-','-','-','+'}
};
int main() {
// for(int i=0;i<16;i++){
// for(int j=0;j<16;j++){
// cout << o[i][j];
// }
// cout << endl;
// }
// for(int k=0;k<3;k++){
// for(int i=0;i<16;i++){
// for(int j=0;j<16;j++){
// cout << t[i][j];
// }
// cout << endl;
// }
// }
int fl=5;
int x=0;
bool flag=0,k=0;
char d='[',d_=' ';
int w=0;
while(true){
int q=-1;
if(in('w') || in('W')) q=1;
else if(in('s') || in('S')) q=0;
else if(in('a') || in('A')) q=2;
else if(in('d') || in('D')) q=3;
bool flag=int(x%1);
x++;
w++;
if(w%5==0) w=5;
if(x%1==0) x=1;
int ii,jj;
if(fl==5){
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(f[i][j]=='O' && flag==0){
if(i==0 && q==1){
fl=4;
t[15][j]='O';
f[i][j]=' ';
d=' ';
}
if(q==1 && (f[i-1][j]==' ' || f[i-1][j]=='[' || f[i-1][j]==']')){
swap(f[i][j],f[i-1][j]);
swap(f[i][j],d);
}
if(q==0 && (f[i+1][j]==' ' || f[i+1][j]=='[' || f[i+1][j]==']')){
swap(f[i][j],f[i+1][j]);
swap(f[i][j],d);
}
if(q==2 && (f[i][j-1]==' ' || f[i][j-1]=='[' || f[i][j-1]==']')){
swap(f[i][j],f[i][j-1]);
swap(f[i][j],d);
}
if(q==3 && (f[i][j+1]==' ' || f[i][j+1]=='[' || f[i][j+1]==']')){
swap(f[i][j],f[i][j+1]);
swap(f[i][j],d);
}
flag=1;
ii=i,jj=j;
}
}
}
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(f[i][j]=='\\'){
bool ff=!(w%5);
if(i<ii && flag==0 && f[i+1][j]==' '){
swap(f[i][j],f[i+1][j]);
ff=1;
flag=1;
}
if(i>ii && flag==0 && f[i-1][j]==' ' && ff==0){
swap(f[i][j],f[i-1][j]);
ff=1;
flag=1;
}
if(j>jj && flag==1 && f[i][j-1]==' ' && ff==0){
swap(f[i][j],f[i][j-1]);
ff=1;
flag=0;
}
if(j<jj && flag==1 && f[i][j+1]==' ' && ff==0){
swap(f[i][j],f[i][j+1]);
ff=1;
flag=0;
}
if((f[i-1][j]=='O' || f[i+1][j]=='O' || f[i][j-1]=='O' || f[i][j+1]=='O') && ff == 0) return 0;
k=1;
}
}
}
}
if(fl==4 && flag==0)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(t[i][j]=='O' && flag==0){
if(i==0 && q==1){
fl=3;
t[15][j]='O';
t[i][j]=' ';
}
if(i==15 && q==0){
fl=5;
f[0][j]='O';
t[i][j]=' ';
}
if(q==1 && (t[i-1][j]==' ' || t[i-1][j]=='[' || t[i-1][j]==']')){
swap(t[i][j],t[i-1][j]);
swap(t[i][j],d);
}
if(q==0 && (t[i+1][j]==' ' || t[i+1][j]=='[' || t[i+1][j]==']')){
swap(t[i][j],t[i+1][j]);
swap(t[i][j],d);
}
if(q==2 && (t[i][j-1]==' ' || t[i][j-1]=='[' || t[i][j-1]==']')){
swap(t[i][j],t[i][j-1]);
swap(t[i][j],d);
}
if(q==3 && (t[i][j+1]==' ' || t[i][j+1]=='[' || t[i][j+1]==']')){
swap(t[i][j],t[i][j+1]);
swap(t[i][j],d);
}
flag=1;
}
}
}
if(fl==3 && flag==0)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(t[i][j]=='O' && flag==0){
if(i==0 && q==1){
fl=2;
t[15][j]='O';
t[i][j]=' ';
}
if(i==15 && q==0){
fl=4;
t[0][j]='O';
t[i][j]=' ';
}
if(q==1 && (t[i-1][j]==' ' || t[i-1][j]=='[' || t[i-1][j]==']')){
swap(t[i][j],t[i-1][j]);
swap(t[i][j],d);
}
if(q==0 && (t[i+1][j]==' ' || t[i+1][j]=='[' || t[i+1][j]==']')){
swap(t[i][j],t[i+1][j]);
swap(t[i][j],d);
}
if(q==2 && (t[i][j-1]==' ' || t[i][j-1]=='[' || t[i][j-1]==']')){
swap(t[i][j],t[i][j-1]);
swap(t[i][j],d);
}
if(q==3 && (t[i][j+1]==' ' || t[i][j+1]=='[' || t[i][j+1]==']')){
swap(t[i][j],t[i][j+1]);
swap(t[i][j],d);
}
flag=1;
}
}
}
if(fl==2 && flag==0)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(t[i][j]=='O' && flag==0){
if(i==0 && q==1){
fl=1;
o[15][j]='O';
t[i][j]=' ';
}
if(i==15 && q==0){
fl=3;
t[0][j]='O';
t[i][j]=' ';
}
if(q==1 && (t[i-1][j]==' ' || t[i-1][j]=='[' || t[i-1][j]==']')){
swap(t[i][j],t[i-1][j]);
swap(t[i][j],d);
}
if(q==0 && (t[i+1][j]==' ' || t[i+1][j]=='[' || t[i+1][j]==']')){
swap(t[i][j],t[i+1][j]);
swap(t[i][j],d);
}
if(q==2 && (t[i][j-1]==' ' || t[i][j-1]=='[' || t[i][j-1]==']')){
swap(t[i][j],t[i][j-1]);
swap(t[i][j],d);
}
if(q==3 && (t[i][j+1]==' ' || t[i][j+1]=='[' || t[i][j+1]==']')){
swap(t[i][j],t[i][j+1]);
swap(t[i][j],d);
}
flag=1;
}
}
}
if(fl==1 && flag==0){
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(o[i][j]=='O' && flag==0){
if(i==15 && q==0){
fl=2;
t[0][j]='O';
o[i][j]=' ';
}
if(q==1 && (o[i-1][j]==' ' || o[i-1][j]=='[' || o[i-1][j]==']')){
swap(o[i][j],o[i-1][j]);
swap(o[i][j],d);
}
if(q==0 && (o[i+1][j]==' ' || o[i+1][j]=='[' || o[i+1][j]==']')){
swap(o[i][j],o[i+1][j]);
swap(o[i][j],d);
}
if(q==2 && (o[i][j-1]==' ' || o[i][j-1]=='[' || o[i][j-1]==']')){
swap(o[i][j],o[i][j-1]);
swap(o[i][j],d);
}
if(q==3 && (o[i][j+1]==' ' || o[i][j+1]=='[' || o[i][j+1]==']')){
swap(o[i][j],o[i][j+1]);
swap(o[i][j],d);
}
if(j==0){
cout << "win";
return 0;
}
flag=1;
ii=i;
jj=j;
}
}
}
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(o[i][j]=='\\'){
bool ff=0;
if(i<ii && flag==0 && o[i+1][j]==' '){
swap(o[i][j],o[i+1][j]);
ff=1;
flag=1;
}
if(i>ii && flag==0 && o[i-1][j]==' ' && ff==0){
swap(o[i][j],o[i-1][j]);
ff=1;
flag=1;
}
if(j>jj && flag==1 && o[i][j-1]==' ' && ff==0){
swap(o[i][j],o[i][j-1]);
ff=1;
flag=0;
}
if(j<jj && flag==1 && o[i][j+1]==' ' && ff==0){
swap(o[i][j],o[i][j+1]);
ff=1;
flag=0;
}
if((o[i-1][j]=='O' || o[i+1][j]=='O' || o[i][j-1]=='O' || o[i][j+1]=='O') && ff == 0) return 0;
k=1;
}
}
}
}
if(fl==5)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
cout << f[i][j];
}
cout << endl;
}
if(fl==4 || fl==3 || fl==2)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
cout << t[i][j];
}
cout << endl;
}
if(fl==1)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
cout << o[i][j];
}
cout << endl;
}
cout << fl<<endl;
Sleep(10);
system("cls");
}
return 0;
}
准备做一个新的游戏
改变后的另一款:
#include <bits/stdc++.h>
#include<windows.h>
using namespace std;
bool in(char h__) {
for (int i = 0; i <= 255; ++i) {
if (GetAsyncKeyState(i) & 0x8000) {
if (i == h__) {
return 1;
}
}
}
return 0;
}
char o[16][16]={{'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','+'},
{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ','\\',' ',' ',' ',' ',' ','/',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ','/','\\',' ','/',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ','\\',' ',' ','/',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ','-','-','-',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ','|',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ','|',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ','-','-','-',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|','\\',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ','\\',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ',' ','\\',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ',' ',' ','\\','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ',' ',' ',' ','|'},
{'+','-','-','-','-','-','+',' ',' ','+','-','-','-','-','-','+'},
{' ',' ',' ',' ',' ',' ','|',' ',' ','|',' ',' ',' ',' ',' ',' '}
};
char t[16][16]={
{' ',' ',' ',' ',' ',' ','|',' ',' ','|',' ',' ',' ',' ',' ',' '},
{'+','-','-','-','-','-','+',' ',' ','+','-','-','-','-','-','+'},
{'|',' ',' ',' ',' ',' ',' ',' ','+',' ',' ',' ',' ',' ',' ','|'},
{'|','-','-',' ','-','-','-',' ','|',' ','-','-','-',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ','|',' ',' ',' ',' ',' ',' ','|'},
{'|',' ','-','-','-',' ','-','-','+','-','-',' ','-','-',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|','-','-',' ',' ','-','-','-','-','-','-',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','-','-','|'},
{'|',' ','-','-','-','-',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ',' ',' ',' ',' ',' ','-','-','-',' ','-','-',' ',' ','|'},
{'|',' ','-',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ','|','-','-','-',' ','-','-','-','-',' ','-','-',' ','|'},
{'|',' ','|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'+','-','+',' ',' ',' ',' ',' ',' ',' ',' ',' ','+','-','-','+'},
{' ',' ','|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|',' ',' ',' '}
};
char f[16][16]={{' ',' ',' ',' ',' ',' ','|','|',' ','|',' ',' ',' ',' ',' ',' '},
{'+','-','-','-','+','-','+',' ',' ','+','-','-','-','-','-','+'},
{'|',' ',' ',' ','|','+','+',' ','+','+',' ',' ',' ',' ',' ','|'},
{'|',' ','|',' ','|','+',' ',' ','|',' ',' ','|',' ','|',' ','|'},
{'|',' ','|',' ','|','|',' ','-','+','-','-','+',' ','+','-','+'},
{'|',' ','|',' ','|','|',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ','|',' ','|','+','-','-','-','-','-','-','-','+',' ','|'},
{'|',' ','|',' ','+','-','-','-',' ',' ',' ',' ',' ','|',' ','|'},
{'|',' ','|',' ',' ',' ',' ',' ',' ','-','-','-',' ','|',' ','|'},
{'|',' ','+','-','-','-','-','-','-','-','-','-','-','+',' ','|'},
{'|',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','|'},
{'|',' ','-','-','-','-','-','+',' ','+','-','+',' ','+','-','+'},
{'|',' ',' ',' ',' ',' ',' ','|',' ','|',' ','|',' ','|',' ','|'},
{'|',' ','-','-','-','-','-','+',' ','|',' ','|',' ','|',' ','|'},
{'|',' ',' ',' ',' ',' ',' ','|','o','|',' ',' ',' ',' ',' ','|'},
{'+','-','-','-','-','-','-','+','-','+','-','-','-','-','-','+'}
};
int main() {
int fl=5;
while(true){
int q=-1;
if(in('w') || in('W')) q=1;
else if(in('s') || in('S')) q=0;
else if(in('a') || in('A')) q=2;
else if(in('d') || in('D')) q=3;
bool flag=0;
if(fl==5)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(f[i][j]=='o' && flag==0){
if(i==0 && q==1){
fl=2;
t[15][j]='o';
f[i][j]=' ';
}
if(q==1 && f[i-1][j]==' '){
swap(f[i][j],f[i-1][j]);
}
if(q==0 && f[i+1][j]==' '){
swap(f[i][j],f[i+1][j]);
}
if(q==2 && f[i][j-1]==' ') swap(f[i][j],f[i][j-1]);
if(q==3 && f[i][j+1]==' ') swap(f[i][j],f[i][j+1]);
flag=1;
}
}
}
if(fl==2 && flag==0)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(t[i][j]=='o' && flag==0){
if(i==0 && q==1){
fl=1;
o[15][j]='o';
t[i][j]=' ';
}
if(i==15 && q==0){
fl=5;
t[0][j]='o';
t[i][j]=' ';
}
if(q==1 && t[i-1][j]==' '){
swap(t[i][j],t[i-1][j]);
}
if(q==0 && t[i+1][j]==' '){
swap(t[i][j],t[i+1][j]);
}
if(q==2 && t[i][j-1]==' ') swap(t[i][j],t[i][j-1]);
if(q==3 && t[i][j+1]==' ') swap(t[i][j],t[i][j+1]);
flag=1;
}
}
}
if(fl==1 && flag==0)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
if(o[i][j]=='o' && flag==0){
if(i==15 && q==0){
fl=2;
t[0][j]='o';
o[i][j]=' ';
}
if(q==1 && o[i-1][j]==' '){
swap(o[i][j],o[i-1][j]);
}
if(q==0 && o[i+1][j]==' '){
swap(o[i][j],o[i+1][j]);
}
if(q==2 && o[i][j-1]==' ') swap(o[i][j],o[i][j-1]);
if(q==3 && o[i][j+1]==' ') swap(o[i][j],o[i][j+1]);
if(j==0){
cout << "win!"<<endl;
Sleep(1000);
return 0;
}
flag=1;
}
}
}
if(fl==5)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
cout << f[i][j];
}
cout << endl;
}
if(fl==4 || fl==3 || fl==2)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
cout << t[i][j];
}
cout << endl;
}
if(fl==1)
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
cout << o[i][j];
}
cout << endl;
}
Sleep(20);
system("cls");
}
return 0;
}
0 comments
No comments so far...