问题标题: 酷丁平台你怎么变成了这样

3
0
已解决
被禁言 马博闻
马博闻
初级守护
初级守护

大家都应该知道酷丁平台创办的初衷是让大家分享自己写的游戏和代码,可是现在的酷丁平台里的精品已经远不及创立之初。
在酷丁平台的创立之初,涌现出许多优秀的游戏作品,比如《滚动的天空》,酷丁官方的《MC 2D》等,也有许多学生自己写的作品,比如:

但是现在酷丁平台中却充斥着如:

工作室招人

极其简单的网页跳转

搬运别人的代码

之类毫无技术含量的代码。
(当然优秀的作品也是有的,比如《五子棋》)

在此希望广大的游戏开发者们多写精品,也希望酷丁编程的老师们重启精品审核(可以不要看赞,刷赞的太多了),把酷丁平台里的垃圾代码删掉,让我们看见更好的作品。

*本文仅个人意见,不喜勿喷

最后搬运2个早期大佬的游戏

#include<iostream>
#include<windows.h>
#include<cstring>
#include<conio.h>
using namespace std;
string w; 
int x=14,y=2,xl=100,k[25],f[25],cnt=50,jb=100;
int p[10]={0,10,30,50,100},q[10]={0,30,50,80,100};
void cls(){    
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD coordScreen = { 0, 0 };    // home for the cursor
    SetConsoleCursorPosition( hConsole, coordScreen );
}
char gt[25][25];
int map[25][25]={{0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
};//★※■□
void abc(string s){
    for(int i=0;i<=s.length()-1;i++){
        cout<<s[i];
        Sleep(50);
    }
    return ;
}
bool check(int x,int y){
    if(map[x][0]==8&&k[x]>=30){
        return true;
    }
    if(map[0][y]==8&&f[y]>=30){
        return true;
    }
    return false;
}
int main(){
    int i=0;
    memset(gt,' ',sizeof(gt));
    while(true){
        if(i%200==0){
            cnt+=10;
            jb+=10;
        }
        i++;
        int b=rand()%800+1;
        if(b<=cnt){
            int a=rand()%13+2;
            map[a][0]=8;
        }else if(b>=800-cnt){
            int a=rand()%13+2;
            map[0][a]=8;
        }
        for(int i=2;i<=14;i++){
            if(map[i][0]==8){
                k[i]++;
            }
        } 
        for(int i=2;i<=14;i++){
            if(map[0][i]==8){
                f[i]++;
            }
        } 
        cls();
        for(int i=0;i<=15;i++){
            for(int j=0;j<=15;j++){
                if(map[i][j]==8){
                    if(i==0) cout<<"↓";
                    if(j==0) cout<<"→";
                }else if(x==i&&y==j){
                    cout<<"★";
                    if(check(i,j)) xl=xl-5;
                }else if(check(i,j)){
                    cout<<"∷";
                }else if(map[i][j]==1){
                    cout<<"■";
                }else if(map[i][j]==0){
                    if(!(i==0||j==0))cout<<"□";
                    else cout<<"  ";
                }
            }
            cout<<endl;
        }
        for(int i=2;i<=14;i++){
            if(k[i]==40){
                k[i]=0;
                map[i][0]=0;
            }
        }
        for(int i=2;i<=14;i++){
            if(f[i]==35){
                f[i]=0;
                map[0][i]=0;
            }
        }
        if(xl<=0){
            system("cls");
            cout<<"你输了\n";
            Sleep(1000);
            cout<<"你存活了"<<i<<"个时间单位";
            Sleep(3000); 
            return 0;
        }
        cout<<endl<<"你的血量:";
        if(xl>=100) cout<<xl;
        else if(xl>=10) cout<<"0"<<xl;
        else if(xl>=0) cout<<"00"<<xl;
        cout<<endl;
        cout<<"按f键加血.";
        if(GetAsyncKeyState('S')&&map[x+1][y]!=1){
            x++;
        }
        if(GetAsyncKeyState('W')&&map[x-1][y]!=1){
            x--;
        }
        if(GetAsyncKeyState('D')&&map[x][y+1]!=1){
            y++;
        }
        if(GetAsyncKeyState('A')&&map[x][y-1]!=1){
            y--;
        }
        if(GetAsyncKeyState('F')){
            system("cls");
            cout<<"金币"<<jb<<endl;
            Sleep(300);
            cout<<"1.面包:加血10滴(金币30)"<<endl;
            Sleep(300);
            cout<<"2.可乐:加血30滴(金币50)"<<endl;
            Sleep(300);
            cout<<"3.小汉堡:加血50滴(金币80)"<<endl;
            Sleep(300);
            cout<<"4.奥利给:加满血(金币100)"<<endl;
            Sleep(300);
            cout<<"你要什么?"<<endl;
            cin>>w;
            if(w!="1"&&w!="2"&&w!="3"&&w!="4"){
                continue;
            }else if(jb>=q[w[0]-'0']){
                xl=min(100,xl+p[w[0]-'0']);
                cout<<"加血成功!";
                jb-=q[w[0]-'0'];
                Sleep(1000);
            }else{
                cout<<"金币不够!";
                Sleep(1000);
            }
            system("cls");
        }
    }
    return 0;
}
#include<bits/stdc++.h>
#include<stdio.h>
#include<conio.h>
#include <windows.h>
using namespace std;
string s1[505],s2[505],s3[505],s4[505],s5,s6,s7,s8,s9,s10;
string ss1[505]=
{
    "#@#########  ",
    "#  ##  ## # #",
    "## #  ###   #",
    "##Q# ####Q###",
    "#  #  ##  ###",
    "##Q ##  Q####",
    "### Q  ######",
    "##############"
};
string ss2[505]{
    "#@#################  ",
    "#  ##  ## # # ## Q  #",
    "## #  ###   #  # ##Q#",
    "##Q# ####Q#####  ## #",
    "#  #  ##  ##  Q ### #",
    "##Q ##  Q## Q# ###  #",
    "### Q  ###Q ###  ## #",
    "######  Q   ####Q##Q#",
    "########Q  ####  ##Q#",
    "####Q#Q#Q# ###  ### #",
    "##########     Q Q Q#",
    "#####################"
};
string ss3[505]={//30
    "#@ ### ##  ######## ####  ##  ",
    "## Q## Q # Q## #Q ###  Q Q Q Q",
    "##  #  ### ### # ###Q ##### # ",
    "### ## ### Q##Q ###  Q##### # ",
    "###Q # ## #  ##  ### #####  #Q",
    "#### Q ##### Q## #  Q ##### #Q",
    "#### # ######Q # #Q## Q #### Q",
    "#####  #######Q Q  #Q#Q# ####Q",
    "##Q ##  ###  ##Q ####Q#  ## # ",
    "###Q###Q####QQ## ##Q#Q  Q ## Q",
    "#### Q Q ####  #Q##  ##  ##  #",
    "#####  ####### Q Q Q  ##Q ##Q#",
    "####Q #####Q### Q####Q  #Q##Q#",
    "#####   Q##  Q   ###### ######",
    "#######  Q  ##Q  3#####Q##QQ##",
    "##############################"
};//地图 
//@坐标为s[0][1] 
//为s[1][7] 
void sl(string s){
    for(int i=0;i<s.size();i++){
        cout<<s[i];
        Sleep(20);
    }
}
void guize(){
    for(int i=1;i<=4;i++) cout<<endl;
    for(int i=1;i<=10;i++) cout<<" ";
    sl("关卡:1~3    0.退出游戏");
    cout<<"\n\n";
    string gui[15]={"a向左行一格\n",
                    "d向右行一格\n",
                    "s向下行一格\n",
                    "w向上行一格\n",
                    "若前方有障碍(Q)\n",
                    "z键可以打破它,若碰到就会身亡\n\n"};
    for(int i=0;i<=5;i++){
        for(int j=1;j<=10;j++) cout<<" "; 
        sl(gui[i]); 
    }
}
int main(){
    MessageBox(NULL,TEXT("欢迎来到<<迷宫>>"),TEXT("迷宫"),MB_OK);
    char a;//dq判断进入那一层 
    int pd;//=0表示跳出;
    while(true){
        system("cls");
        string s11,s22,s33,s44;
        system("color 1");
        s11="迷   迷                  宫           宫 宫  宫宫宫\n";
        s22=" 迷 迷  迷迷迷 迷  迷     宫   宫    宫      宫  宫\n";
        s33="  迷    迷  迷 迷  迷      宫 宫 宫 宫   宫  宫  宫\n";
        s44="  迷    迷迷迷 迷迷迷       宫    宫     宫  宫  宫\n";
        guize();
        cin>>pd;
        if(pd==0){
            system("cls");
            sl("欢迎下次再来!!!");
            return 0;
        }
        system("cls");
        if(pd==1){
            int x=0,y=1,p=0,q=ss1[0].size()-1;
            for(int i=0;i<=q;i++)
                s1[i]=ss1[i];
            system("color 2");
            while(x!=p||y!=q){
                for(int i=0;i<=q;i++)
                    cout<<s1[i]<<endl;
                a=getch(); 
                if(a=='a'||a=='A'){
                    if(s1[x][y-1]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s1[x][y-1]!='#'){
                        s1[x][y]=' ';
                        y--;
                        s1[x][y]='@';
                    }
                }else if(a=='d'||a=='D'){
                    if(s1[x][y+1]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s1[x][y+1]!='#'){
                        s1[x][y]=' ';
                        y++;
                        s1[x][y]='@';
                    }
                }else if(a=='s'||a=='S'){
                    if(s1[x+1][y]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s1[x+1][y]!='#'){
                        s1[x][y]=' ';
                        x++;
                        s1[x][y]='@';
                    }
                }else if(a=='w'||a=='W'){
                    if(s1[x-1][y]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s1[x-1][y]!='#'){
                        s1[x][y]=' ';
                        x--;
                        s1[x][y]='@';
                    }
                }
                else if(a=='z'||a=='Z'){
                    if(s1[x-1][y]=='Q')
                        s1[x-1][y]=' ';
                    else if(s1[x+1][y]=='Q')
                        s1[x+1][y]=' ';
                    else if(s1[x][y-1]=='Q')
                        s1[x][y-1]=' ';
                    else if(s1[x][y+1]=='Q')
                        s1[x][y+1]=' ';
                }
                system("cls");
            }
            if(x==p&&y==q)
                cout<<s11<<s22<<s33<<s44;
            Sleep(500);
        }else if(pd==2){
            int x=0,y=1,p=0,q=ss2[0].size()-1;
            for(int i=0;i<=q;i++)
                s2[i]=ss2[i];
            system("color 3");
            while(x!=p||y!=q){
                for(int i=0;i<=q;i++)
                    cout<<s2[i]<<endl;
                a=getch(); 
                if(a=='a'||a=='A'){
                    if(s2[x][y-1]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s2[x][y-1]!='#'){
                        s2[x][y]=' ';
                        y--;
                        s2[x][y]='@';
                    }
                }else if(a=='d'||a=='D'){
                    if(s2[x][y+1]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s2[x][y+1]!='#'){
                        s2[x][y]=' ';
                        y++;
                        s2[x][y]='@';
                    }
                }else if(a=='s'||a=='S'){
                    if(s2[x+1][y]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s2[x+1][y]!='#'){
                        s2[x][y]=' ';
                        x++;
                        s2[x][y]='@';
                    }
                }else if(a=='w'||a=='W'){
                    if(s2[x-1][y]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s2[x-1][y]!='#'){
                        s2[x][y]=' ';
                        x--;
                        s2[x][y]='@';
                    }
                }
                else if(a=='z'||a=='Z'){
                    if(s2[x-1][y]=='Q')
                        s2[x-1][y]=' ';
                    else if(s2[x+1][y]=='Q')
                        s2[x+1][y]=' ';
                    else if(s2[x][y-1]=='Q')
                        s2[x][y-1]=' ';
                    else if(s2[x][y+1]=='Q')
                        s2[x][y+1]=' ';
                }
                system("cls");
            }
            if(x==p&&y==q)
                cout<<s11<<s22<<s33<<s44;
            Sleep(500);
        }else if(pd==3){
            int x=0,y=1,p=0,q=ss3[0].size()-1;
            for(int i=0;i<=15;i++)
                s3[i]=ss3[i];
            system("color 3");
            while(x!=p||y!=q){
                for(int i=0;i<=15;i++)
                    cout<<s3[i]<<endl;
                a=getch(); 
                if(a=='a'||a=='A'){
                    if(s3[x][y-1]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s3[x][y-1]!='#'){
                        s3[x][y]=' ';
                        y--;
                        s3[x][y]='@';
                    }
                }else if(a=='d'||a=='D'){
                    if(s3[x][y+1]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s3[x][y+1]!='#'){
                        s3[x][y]=' ';
                        y++;
                        s3[x][y]='@';
                    }
                }else if(a=='s'||a=='S'){
                    if(s3[x+1][y]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s3[x+1][y]!='#'){
                        s3[x][y]=' ';
                        x++;
                        s3[x][y]='@';
                    }
                }else if(a=='w'||a=='W'){
                    if(s3[x-1][y]=='Q'){
                        system("cls"); 
                        cout<<"你死了!!";
                        Sleep(800);
                        break;
                    }
                    if(s3[x-1][y]!='#'){
                        s3[x][y]=' ';
                        x--;
                        s3[x][y]='@';
                    }
                }
                else if(a=='z'||a=='Z'){
                    if(s3[x-1][y]=='Q')
                        s3[x-1][y]=' ';
                    if(s3[x+1][y]=='Q')
                        s3[x+1][y]=' ';
                    if(s3[x][y-1]=='Q')
                        s3[x][y-1]=' ';
                    if(s3[x][y+1]=='Q')
                        s3[x][y+1]=' ';
                }
                system("cls");
            }
            if(x==p&&y==q)
                cout<<s11<<s22<<s33<<s44;
            Sleep(500);
        }
    }
    return 0;
}

 


0
已采纳
刘牧洵
刘牧洵
高级守护
高级守护

关于我一脸懵*就上了CCTV

0
0
0
0
我要回答