YUTU做了3个文件:沙盒.cpp、game.h、sh.h。

Switch、case、getch控制键盘热键,相信各位大神也知道。

system(“cls”);清屏。

最底端的

sh.h(一定要用这个文件名,大神除外)

#include<bits/stdc++.h>
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <conio.h>
#include <cmath>
#include <windows.h>
using namespace std;
char cz[15][30];
void printf_red(const char *s)
{printf("\033[0m\033[1;31m%s\033[0m", s);
}void printf_green(const char *s)
{printf("\033[0m\033[1;32m%s\033[0m", s);
}void printf_yellow(const char *s)
{printf("\033[0m\033[1;33m%s\033[0m", s);
}void printf_blue(const char *s)
{printf("\033[0m\033[1;34m%s\033[0m", s);
}void printf_pink(const char *s)
{printf("\033[0m\033[1;35m%s\033[0m", s);
}void printf_cyan(const char *s)
{printf("\033[0m\033[1;36m%s\033[0m", s);
}
void czms(){char kejiajunchupin,fx,fk=' ';int sdf1=8,sdf2=8;while(kejiajunchupin!=27){kejiajunchupin=getch();switch(kejiajunchupin){case 'w':if(1){sdf1--;}fx='w';system("cls");break;case 's':if(1){sdf1++;}fx='s';system("cls");break;case 'a':if(1){sdf2--;}fx='a';system("cls");break;case 'd':if(1){sdf2++;}fx='d';system("cls");break;case 't':fk=getch();system("cls");break;case ' ':if(fx=='w'){cz[sdf1-1][sdf2]=fk;}else if(fx=='s'){cz[sdf1+1][sdf2]=fk;}else if(fx=='a'){cz[sdf1][sdf2-1]=fk;}else if(fx=='d'){cz[sdf1][sdf2+1]=fk;}system("cls");break;default :system("cls");break;}for(int i=0;i<15;i++){
for(int j=0;j<30;j++){
if(i==sdf1&&j==sdf2){if(fx=='w'){cout<<"上";}else if(fx=='s'){cout<<"下";}else if(fx=='a'){cout<<"左";}else if(fx=='d'){cout<<"右";}
}else if(cz[i][j]>31&&cz[i][j]<127){cout<<cz[i][j]<<cz[i][j];
}else{cout<<cz[i][j];
}
}
cout<<endl;
}cout<<"按t切换方块,按空格放方块(方块初始为空格),按ESC退出";}
}

接着是game.h(除了大神,萌新一定一定要用这个文件名称)

#include"sh.h"
using namespace std;
void m(){printf_red(" ");system("mode con cols=120 lines=35");system("title YUTU制作——沙盒游戏");system("cls");char dt[15][30],kejiajunchupin,fx,sj=60;int sdf1=8,sdf2=8,g=1,die,gw1=9,gw2=9,hp=10,gwhp=1;for(int i=0;i<15;i++){for(int j=0;j<30;j++){dt[i][j]='#';cz[i][j]=' ';}}dt[9][9]='~';dt[30][30]='~';dt[30][29]='~';dt[30][28]='~';dt[30][27]='~';dt[29][27]='~';dt[3][30]='~';dt[3][29]='~';dt[3][28]='~';dt[3][27]='~';dt[4][27]='~';dt[7][7]='w';dt[5][5]='w';dt[6][6]='w';dt[10][10]='w';dt[21][21]='w';dt[22][30]='w';dt[3][29]='w';dt[3][28]='w';dt[3][27]='w';dt[4][27]='w';dt[8][8]=' ';dt[10][9]=' ';dt[10][10]=' ';dt[10][11]=' ';dt[9][9]=' ';dt[9][10]='~';dt[9][11]='~';string name;cout<<"你的名字叫什么?\n";cin>>name;system("cls");while(1){for(int i=0;i<15;i++){
for(int j=0;j<30;j++){
if(i==sdf1&&j==sdf2){if(fx=='w'){cout<<"上玩";}else if(fx=='s'){cout<<"下玩";}else if(fx=='a'){cout<<"左玩";}else if(fx=='d'){cout<<"右玩";}if(dt[i][j]=='~'){hp--;die=1;}if(hp==0){sdf1=8;sdf2=8;//}
}else if(i==gw1&&j==gw2){cout<<"(@@)";
if(dt[gw1][gw2]=='~'){gwhp=0;gw1=100;
}
}else{if(sj>50&&sj<170){if(dt[i][j]=='#'){cout<<"■■";}else if(dt[i][j]=='@'){printf_yellow("■■");}else if(dt[i][j]=='~'){printf_red("■■");}else if(dt[i][j]=='w'){printf_blue("");}else{cout<<dt[i][j]<<dt[i][j]<<dt[i][j]<<dt[i][j];}}else{if(dt[i][j]=='~'){printf_red("■■");}else if(dt[i][j]=='w'){printf_blue("");}else{cout<<dt[i][j]<<dt[i][j]<<dt[i][j]<<dt[i][j];}}
}
}
cout<<endl;
for(int j=0;j<30;j++){
if(i==sdf1&&j==sdf2){if(fx=='w'){cout<<"↑家";}else if(fx=='s'){cout<<"↓家";}else if(fx=='a'){cout<<"←家";}else if(fx=='d'){cout<<"→家";}}else if(i==gw1&&j==gw2){cout<<"u怪u";}else{if(sj>50&&sj<170){if(dt[i][j]=='#'){cout<<"■■";}else if(dt[i][j]=='@'){printf_yellow("■■");}else if(dt[i][j]=='~'){printf_red("■■");}else if(dt[i][j]=='w'){printf_blue("");}else{cout<<dt[i][j]<<dt[i][j]<<dt[i][j]<<dt[i][j];}}else{if(dt[i][j]=='~'){printf_red("■■");}else if(dt[i][j]=='w'){printf_blue("");}else{cout<<dt[i][j]<<dt[i][j]<<dt[i][j]<<dt[i][j];}}
}
}
cout<<endl;
}
if(sj>50&&sj<170){cout<<"早上\n";cout<<"按空格挖掘,按wasd上下左右行走,按x、f放方块,\n按k清空地图,按c创造,按j时间+12,按TAB设置\n有时候野怪懒得游泳,它只有1滴血\n玩家名称:"<<name<<"\n";cout<<"X:"<<sdf1<<"Y:"<<sdf2<<"\n";
}else{cout<<"晚上\n";cout<<name<<":“黑,真他妈黑啊”\n";
}
if(gwhp==0){cout<<"野怪意外死亡,已经跑走了\n";
}
if(sdf1<0||sdf1>=15||sdf2<0||sdf2>=30){hp=0;die=2;
}
for(int i=1;i<=hp;i++){if(i%2==1){cout<<"(";}else{cout<<")";}
}
if(hp==0){if(die==1){cout<<"你发现地板是熔岩做的\n";}else if(die==2){cout<<name<<"掉出了这个世界\n";}else if(die==3){cout<<"野怪把"<<name<<"吃掉了\n";}sdf1=8;sdf2=8;hp=10;
}
kejiajunchupin=getch();switch(kejiajunchupin){case 'w':if(dt[sdf1-1][sdf2]==' '||dt[sdf1-1][sdf2]=='~'||dt[sdf1-1][sdf2]=='w'){sdf1--;}fx='w';system("cls");break;case 's':if(dt[sdf1+1][sdf2]==' '||dt[sdf1+1][sdf2]=='~'||dt[sdf1+1][sdf2]=='w'){sdf1++;}fx='s';system("cls");break;case 'a':if(dt[sdf1][sdf2-1]==' '||dt[sdf1][sdf2-1]=='~'||dt[sdf1][sdf2-1]=='w'){sdf2--;}fx='a';system("cls");break;case 'd':if(dt[sdf1][sdf2+1]==' '||dt[sdf1][sdf2+1]=='~'||dt[sdf1][sdf2+1]=='w'){sdf2++;}fx='d';system("cls");break;case ' ':if(fx=='w'&&dt[sdf1-1][sdf2]!='~'&&dt[sdf1-1][sdf2]!='w'){dt[sdf1-1][sdf2]=' ';}else if(fx=='s'&&dt[sdf1+1][sdf2]!='~'&&dt[sdf1+1][sdf2]!='w'){dt[sdf1+1][sdf2]=' ';}else if(fx=='a'&&dt[sdf1][sdf2-1]!='~'&&dt[sdf1][sdf2-1]!='w'){dt[sdf1][sdf2-1]=' ';}else if(fx=='d'&&dt[sdf1][sdf2+1]!='~'&&dt[sdf1][sdf2+1]!='w'){dt[sdf1][sdf2+1]=' ';}sdf1%=15;sdf2%=30;system("cls");break;case 'x':if(fx=='w'){dt[sdf1-1][sdf2]='@';}else if(fx=='s'){dt[sdf1+1][sdf2]='@';}else if(fx=='a'){dt[sdf1][sdf2-1]='@';}else if(fx=='d'){dt[sdf1][sdf2+1]='@';}system("cls");break;case 'f':if(fx=='w'){dt[sdf1-1][sdf2]='@';}else if(fx=='s'){dt[sdf1+1][sdf2]='@';}else if(fx=='a'){dt[sdf1][sdf2-1]='@';}else if(fx=='d'){dt[sdf1][sdf2+1]='@';}system("cls");break;case 'k':for(int i=0;i<=15;i++){for(int j=0;j<=30;j++){dt[i][j]=' ';}}system("cls");break;case 'c':czms();system("cls");break;case 'j':sj+=120;system("cls");break;case 9:system("cls");while(1){cout<<"<功能——设置>\n";if(g==1){cout<<"血量=20\n  ";}   else if(g==2){cout<<"修改名字\n  ";}else if(g==0){cout<<"退出\n";}cout<<"ws控制列表,空格确定\n";kejiajunchupin=getch();if(kejiajunchupin=='w'){g--;g%=3;}else if(kejiajunchupin=='s'){g++;g%=3;}else if(kejiajunchupin==' '){if(g==1){hp=20;}else if(g==2){cout<<"输入你的新名字:";cin>>name;}else if(g==0){break;}}system("cls");}default:system("cls");break;}if(gwhp==1){if(gw1<sdf1&&dt[gw1+1][gw2]==' '||gw1<sdf1&&dt[gw1+1][gw2]=='~'||gw1<sdf1&&dt[gw1+1][gw2]=='w'){gw1++;}else if(gw1>sdf1&&dt[gw1-1][gw2]==' '||gw1<sdf1&&dt[gw1-1][gw2]=='~'||gw1<sdf1&&dt[gw1-1][gw2]=='w'){gw1--;}else if(gw2<sdf2&&dt[gw1][gw2+1]==' '||gw1<sdf1&&dt[gw1][gw2+1]=='~'||gw1<sdf1&&dt[gw1][gw2+1]=='w'){gw2++;}else if(gw2>sdf2&&dt[gw1][gw2-1]==' '||gw1<sdf1&&dt[gw1][gw2-1]=='~'||gw1<sdf1&&dt[gw1][gw2-1]=='w'){gw2--;}else if(sdf1==gw1&&sdf2==gw2){hp--;die=3;}}else{gw1=4;gw2=2;gwhp=1;}sj++;sj%=240;
}
}

最后,只要插入main就行了,运行要用这个,三个文件要放在同一个文件夹里

这个可以随便取名字

#include"game.h"
int main(){m();}

c++沙盒小游戏1.0相关推荐

  1. YUTUc++沙盒小游戏5.0(亲测可运行)

    自从找到了b_game,YUTU越来越飘了(^v^),YUTU在这里用b_game和YUTU的游戏库 浓缩了一个沙盒5.0,1.0.2.0.3.0.4.0都过时了,奉上新版本: 适用编辑器:DEV C ...

  2. c++沙盒小游戏3.0

    YUTU更新了一些地方: 重力控制.怪物自主移动.道具栏.跳跃极限.色调控制. (创造和打敌人副本维护中,暂不开放) void photo_man()是后期做背包.合成需要的,现在暂时没有用处. vo ...

  3. 一个2D沙盒小游戏1.2

    更新了一些小东西,但要用到1.0上的nick.h库. 主要更新了一些键位,通过ASCII码值做成的. #include<iostream> #include<windows.h> ...

  4. rust沙河游戏_十款特别好玩的沙盒建造游戏,喜欢生存建造的朋友千万不要错过...

    原标题:十款特别好玩的沙盒建造游戏,喜欢生存建造的朋友千万不要错过 各位上期在文章里我把鬼泣(ACT)弄到RPG游戏里,非常的抱歉,希望大家给我多多提建议,我会做的更好,喜欢的朋友可以关注我一下,毕竟 ...

  5. 游戏开发论坛_沙盒建造游戏——Minetest for Mac

    Minetes mac版是一款界面元素采用像素游戏设计的沙盒类游戏,在Minetes mac版游戏中用户可以建设各种建造玩法哦,其中操作体验还是很相当简单的,Minetes mac版和我的世界极为类似 ...

  6. 王者荣耀小游戏1.0震撼上线!C++版

    王者荣耀小游戏1.0版本!可以关机哦! #include<bits/stdc++.h> //编个游戏,不顾一切的用万能 #include<windows.h> using na ...

  7. 吊死人小游戏 2.0版本

    游戏名称: 吊死人小游戏2.0版本(4位数字版) 游戏玩法: 选择被吊的人物 每次输入4个数字 如果猜对其中至少一个数字,看做猜对了 如果一个也没猜中,看做猜错,被吊人物画一笔 全部猜中,并且被吊人物 ...

  8. C语言实现贪吃蛇小游戏1.0

    C语言实现贪吃蛇小游戏1.0 贪吃蛇游戏要有三个东西:边框.蛇.食物 还有两个灵魂的东西:光标的移动与按键监控 一.光标的移动 在我看来在控制台上移动光标画图是实现这个小游戏的灵魂了,在这之前我一直以 ...

  9. 吊死人小游戏 1.0版本

    游戏名称: 吊死人小游戏1.0版本(4位数字版本) 游戏玩法: 每次输入一个4位数,表示你所猜4个数字. 如果你猜对了其中的几个数字,那么下方的4个问号中与你所猜对数字对应的数字将显现出来. 如果你猜 ...

最新文章

  1. 关于VC单选按钮不能设置变量以及Group属性的设置问题
  2. Hexo部署出现错误err-Error-Spawn-failed解决方式
  3. linux===Ubuntu修改设备名称
  4. CVPR 2020 论文大盘点-图像增强与图像恢复篇
  5. java 遍历 likedlist_Java集合02----LinkedList的遍历方式及应用
  6. 山西计算机应用基本技能,计算机应用基本技能 山西省对口高考题库
  7. ★LeetCode(196)——删除重复的电子邮箱(MySQL)
  8. android游戏开发学习笔记一(学习书籍 Android游戏编程之从零开始)
  9. Tushare使用教程
  10. 小米max刷鸿蒙,用了小米Max2,这简直是浪费我一天一夜的时间!
  11. 交通灯控制(软件延时法)C语言,智能交通灯控制系统软件部分(49页)-原创力文档...
  12. 解决edge浏览器中idm插件不能自动捕捉下载链接的问题
  13. pyaudio 声音处理
  14. Linux CentOS 7修改主机名称
  15. 提取保存Win10锁屏壁纸
  16. 结巴分词 java_Java版结巴分词自定义词库
  17. 泛微使用代码关联附件
  18. DSAPI多功能.NET函数库组件
  19. 良心安利体育运动ppt幻灯片素材网站
  20. jenkins部署的时候WARNING: IPv4 forwarding is disabled. Networking will not work.

热门文章

  1. Python爬虫与Opencv结合,制作一款自己的拍照翻译程序!
  2. [python自动化]selenium实现超星某某通自动评论
  3. 机器阅读理解算法集锦
  4. 读懂 TS 中联合类型和交叉类型的含义
  5. SwiftUI捕获键盘提交动作在iOS15之前和之后的兼容实现
  6. BIO和NIO消耗的cpu和内存比较
  7. VS2008序列号CDKEY:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
  8. ansible常用模块应用
  9. 排斥原理c语言代码,包含排斥原理.ppt
  10. iOS.11后的 iOS LaunchImage