行业知识
我的世界c++源代码
2026-11-03 08:34:31
来源:互联网转载
我的世界电脑版是由Mojang Studios开发开发的一款迷你沙盒类建造游戏。我的世界电脑版游戏采用了模拟像素风,带给了玩家最独特新颖的游戏体验。在这款游戏中,玩家可以尽情地去做自己任何想做的事,包括探索、建造、制作、破坏以及攻击等。我的世界电脑版包含了诸多的游戏模式供大家挑选,还具有鲜明的场景道具可以免费使用,以及特色的画面转换玩法,素材信息内容也清晰鲜明。
c++代码:
#include #include #include #include #include #include #include #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)using namespace std;int fallspeed;int jumpspeed = -3;int gravity = 1;int y = 400, x = 500;int restartposy, restartposx, face, health = 1000, lasthealth = 1000, breath = 100, hungry = 1000, dienum;bool attack, defense, hurt, mode;struct TNT{int y;int x;int time;bool issave;};struct BLOCK{int color;string ch;string type;};struct MOB{int fallspeed;int health;bool hurt;int y;int x;int attack;string shap;bool isenemy;int color;string name;};struct ARROW{string shap;double y;double x;double fallspeed;double plusx;};TNT tnt[20];string die;ARROW arrow[100];MOB mobs[50] = {{0,1000,0,0,0,100,"危",true,7,"危"},{0,10,0,0,0,10," ",true,7," "},{0,1000,0,0,0,100,"MM",false,7,"MM"},{0,100000,0,90,70,-100,"AC",true,7,"Accept"},{0,10000,0,90,70,500,"BO",true,7,"BOSS"},{0,100000,0,90,70,-1000,"AK",true,7,"AK"},};MOB mob[100] = {{0,1000,0,92,4,100,"WA",true,7,"Wrong Anwser"},{0,1000,0,92,4,100,"TL",true,7,"Time Limit Error"},{0,2000,0,92,4,300,"CE",true,7,"Compile Error"},{0,1000,0,45,9,100,"WA",true,7,"Wrong Anwser"},{0,100000,0,90,70,-100,"AC",true,7,"Accept"},{0,100000,0,90,70,-1000,"AK",true,7,"AK"},{0,10000,0,90,70,500,"UK",true,7,"Unknown Error"},{0,1000,0,92,3,0,"MM",false,7,"MM"},{0,1000,0,92,3,0,"MM",false,7,"MM"},{0,1000,0,90,15,0,"MM",false,7,"MM"},{0,1000,0,90,80,0,"MM",false,7,"MM"},};BLOCK block[32] = {{0," ","air"},//空气{6,"██","block"},//土块{8,"██","block"},//石头{2,"██","block"},//草方块{15,"██","block"},//雪块 {4,"██","block"},//岩浆块{14,"▓▓","fallblock"},//沙块 {8,"II","fallblock"},//铁砧{9,"██","water"},//水{9,"▇▇","water"},//水{9,"▆▆","water"},//水{9,"▅▅","water"},//水{9,"▄▄","water"},//水{9,"▃▃","water"},//水{9,"▂▂","water"},//水{9,"▁▁","water"},//水{12,"██","lava"},//岩浆{12,"▇▇","lava"},//岩浆{12,"▆▆","lava"},//岩浆{12,"▅▅","lava"},//岩浆{12,"▄▄","lava"},//岩浆{12,"▃▃","lava"},//岩浆{12,"▂▂","lava"},//岩浆{12,"▁▁","lava"},//岩浆 {12,"危","background"},//危{6,"██","background"},//木头{10,"▓▓","background"},//树叶 {15,"▓▓","background"},//带雪树叶{15,"▅▅","bomb"},//TNT爆炸 {12,"Ⅲ","TNT"},//TNT{7,"Ⅲ","TNT"},//TNT2{6,"∷","ladder"},//梯子};int board[1005][1005];int setboard[1005][1005];int bag[100];int clear_buffer(){while(kbhit()){if(getch() != EOF); for(int i = 1; i = (int)high; k--){if(k == (int)high)//如果是最高点 {setboard[k][j] = 3;//就用草地 if(high = 500; j--){if(block[setboard[j + 3][i]].type == "block" && block[setboard[j - 3][i]].type == "block" && setboard[j][i] == 0 && setboard[j + 1][i] == 0 && setboard[j + 2][i] == 0 && setboard[j - 1][i] == 0 && setboard[j - 2][i] == 0){j += rand() % 5 - 2;j = max(3, j);j = min(996, j);if(rand() % 500 = mob[j].y + mob[j].fallspeed; i--){if(block[board[i - 1][mob[j].x]].type == "block"){mob[j].fallspeed = 0 - mob[j].y + i + 1;return 0;}}for(int i = mob[j].y + 1; i = 5 && block[board[i - 1][mob[j].x]].type == "water"){mob[j].health -= 50 * (mob[j].fallspeed - 4);mob[j].hurt = true;}mob[j].fallspeed = 0;return 0;}}mob[j].y += mob[j].fallspeed;mob[j].fallspeed += gravity;if(mob[j].isenemy){if(mob[j].y > y && (block[board[mob[j].y + 1][mob[j].x]].type == "block" || block[board[mob[j].y + 1][mob[j].x]].type == "fallblock")){if(mob[j].y > y + 50){mob[j].fallspeed = -7;}mob[j].fallspeed = -3;}if(mob[j].x x){if(block[board[mob[j].y][mob[j].x - 1]].type != "block" || block[board[mob[j].y][mob[j].x - 1]].type != "fallblock"){mob[j].x--;}else if(block[board[mob[j].y + 1][mob[j].x]].type == "block" || block[board[mob[j].y + 1][mob[j].x]].type != "fallblock"){mob[j].fallspeed = -3;}}}else{if(rand() % 3 == 0){if(block[board[mob[j].y][mob[j].x + 1]].type != "block" || block[board[mob[j].y][mob[j].x + 1]].type != "fallblock"){mob[j].x++;}else if(block[board[mob[j].y + 1][mob[j].x]].type == "block" || block[board[mob[j].y + 1][mob[j].x]].type != "fallblock"){mob[j].fallspeed = -3;}}else if(rand() % 3 == 1){if(block[board[mob[j].y][mob[j].x - 1]].type != "block" || block[board[mob[j].y][mob[j].x - 1]].type != "fallblock"){mob[j].x--;}else if(block[board[mob[j].y + 1][mob[j].x]].type == "block" || block[board[mob[j].y + 1][mob[j].x]].type != "fallblock"){mob[j].fallspeed = -3;}}}if(mob[j].hurt){mob[j].color = 12;}}return 0;}int print(){if(!mode){color(8);cout