3
已解决
被禁言


初级守护
大家都应该知道酷丁平台创办的初衷是让大家分享自己写的游戏和代码,可是现在的酷丁平台里的精品已经远不及创立之初。
在酷丁平台的创立之初,涌现出许多优秀的游戏作品,比如《滚动的天空》,酷丁官方的《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;
}