新手天翼
#include <bits/stdc++.h>
#include <time.h>
#include <windows.h>
using namespace std;
string s;
char yuan[]={'a','e','i','o','u'};
char start[]={'q','w','r','t','p','s','d','f','g','h','j','k','a','i','o','z','x','c','b','n','m'};
char end[]={'r','t','e','o','p','g','l','x','v','n','m'};
char fu[]={'q','w','r','t','y','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'};
string sn[]={"Jackson","Materse","Singmar","Caseker","Bettyer","Marsion","Leother","Karmion","William","Clinton","Georger","Bushlis"};
string final_name;
void Ti(){
SetConsoleTitle("ENGLISH-NAME**");
}
int main()
{
Ti();
int messx=MessageBox(NULL,"欢迎来到ENGLISH-NAME**,作者:刘乐宸","ENGLISH-NAME",MB_YESNOCANCEL);
if(messx==IDCANCEL||messx==IDNO)return 0;
system("color 25");
printf("__________________________\n");
printf("|欢迎来到ENGLISH-NAME**|\n");
printf("| 准备好获得你的英文名 |\n");
printf("|**:请一定按照规则答题|\n");
printf("|**:程序尚菜,推荐乱答|\n");
printf("--------------------------\n");
Sleep(3800);
s="准备好开始了?\n";
Sleep(1000);
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
system("Cls");
s="**不良游戏,拒绝盗版游戏\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
s="注意自我保护,谨防受骗上当\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
s="适度游戏益脑,沉迷游戏伤身\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
s="合理安排时间,享受健**活\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
Sleep(1000);
system("Cls");
s="你想要多少位英文名呢?(选择题)\n A.3位 B.4位 C.5位 D.7位\n 注:A、B为低配,C为高配,D的随机**太高所以采用默认库\n ans:";
Sleep(1000);
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
string xuan;
cin>>xuan;
system("Cls");
system("color 70");
cout<<"你选择的是"<<xuan<<endl;
Sleep(1000);
s="**加载中\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
for(int i=0; i<=100; i++)
{
cout<<i<<"%";
Sleep(1);
system("Cls");
}
if(xuan=="A")
{
Sleep(1000);
s="请输入你的生日\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
int year, month, day;
cout<<"年:";
cin>>year;
cout<<endl;
cout<<"月:";
cin>>month;
cout<<endl;
cout<<"日:";
cin>>day;
cout<<endl;
system("color 52");
s="生成中\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
s="□□□□□□□□□□\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(100);
}
system("Cls");
system("color 85");
Sleep(100);
s="OK!你的英文名是:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
final_name+=start[year%21];
final_name+=yuan[month%5];
final_name+=end[day%11];
// final_name[0] = char(final_name[0]+32);
final_name[0]-=32;
cout<<final_name;
}
else if(xuan=="B")
{
Sleep(1000);
s="请输入你的生日\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
int year, month, day;
cout<<"年:";
cin>>year;
cout<<endl;
cout<<"月:";
cin>>month;
cout<<endl;
cout<<"日:";
cin>>day;
cout<<endl;
system("Cls");
s="你的属相?(按照十二生肖顺序输入数字1~12)\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
int sx;
cin>>sx;
system("color 42");
system("Cls");
s="生成中\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
s="□□□□□□□□□□\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(100);
}
system("Cls");
system("color 85");
Sleep(100);
s="OK!你的英文名是:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
final_name+=start[year%21];
final_name+=yuan[month%5];
final_name+=end[day%11];
final_name+=end[sx*100%11];
// final_name[0] = char(final_name[0]+32);
final_name[0]-=32;
cout<<final_name;
}
else if(xuan=="C")
{
system("color 49");
Sleep(1000);
s="请选择您的**格\nA.开朗 B.沉默 C.坚毅 D.逗比 E.其他\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
char xg;
cin>>xg;
int n1=(int)(xg)*100;
system("Cls");
system("color 74");
s="请选择您的星座(尚不完全,敬请谅解)\nA.射手 B.白羊 C.金牛 D.巨蟹 E.** F.双鱼 G.双子 H.摩羯 I.其他\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
char xz;
cin>>xz;
int n2=(int)(xz)*100;
system("Cls");
system("color 13");
s="请输入你所在的世纪\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
int sj;
cin>>sj;
int n3=(int)(sj)*10;
system("Cls");
system("color 13");
s="请输入你有几个NPY\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
int py;
cin>>py;
int n4=(int)(py)*100;
system("Cls");
system("color 24");
s="请输入你今年多少岁了\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
int nn;
cin>>nn;
int n5=(int)(nn)*100;
system("Cls");
s="请选择你的姓名格式(y代表元音,f代表辅助音)\n A.yfyfy B.fyfyf C.fyyff D.其他\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
char coose;
cin>>coose;
if(coose=='A')
{
Sleep(100);
s="OK!你的英文名是:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
final_name+=yuan[n1%5];
final_name+=fu[n2%21];
final_name+=yuan[n3%5];
final_name+=fu[n4*100%21];
final_name+=yuan[n5*100%5];
final_name[0]-=32;
// cout<<final_name;
}
if(coose=='B')
{
Sleep(100);
s="OK!你的英文名是:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
final_name+=fu[n1%21];
final_name+=yuan[n2%5];
final_name+=fu[n3%21];
final_name+=yuan[n4*100%5];
final_name+=fu[n5*100%21];
final_name[0]-=32;
// cout<<final_name;
}
if(coose=='C')
{
Sleep(100);
s="OK!你的英文名是:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
final_name+=fu[n1%21];
final_name+=yuan[n2%5];
final_name+=yuan[n3%5];
final_name+=fu[n4*100%21];
final_name+=fu[n5*100%21];
final_name[0]-=32;
// cout<<final_name;
}
if(coose=='D')
{
Sleep(100);
s="OK!你的英文名是:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
final_name+=start[n1%21];
final_name+=yuan[n2%5];
final_name+=fu[n3%21];
final_name+=yuan[n4*100%5];
final_name+=end[n5*100%10];
final_name[0]-=32;
// cout<<final_name;
}
system("color 42");
system("Cls");
s="生成中\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
s="□□□□□□□□□□\n";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(100);
}
system("Cls");
system("color 85");
Sleep(100);
s="OK!你的英文名是:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
cout<<final_name;
}
else if(xuan=="D")
{
system("Cls");
system("color 37");
s="请输入你的幸运数字\n ans:";
for(int i=0;i<s.size();i++)
{
cout<<s[i];
Sleep(60);
}
int sz;
cin>>sz;
cout<<sn[sz%100%12];
}
Sleep(60000);
system("Cls");
system("color 52");
cout<<"\n感谢使用\n----------------------\n 鸣谢:刘乐宸\n 刘睿翔\n(挂名有意者私信)";
Sleep(6000);
return 0;
}
高级天翼
#include <iostream>
#include <windows.h>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <iomanip>
using namespace std;
int cnt=1;
int main(){
for(int i=1;i<=100;i++){
cout<<"欢迎进入坑爹解密"<<i<<"%";
Sleep(60);
system("cls");
}
system("cls");
char a;
system("COLOR d3");
cout<<"A.李白乘舟将欲行 ";
cout<<"B.李白成舟将欲行 ";
cout<<"C.李白城舟将欲行 ";
while(1){
cin>>a;
if(a=='D'){
cout<<"哈哈,答对了,坑不坑^u^?";
break;
}
else{
cout<<"错了";
continue;
}
}
Sleep(3010);
system("cls");
system("COLOR a2");
cout<<"密码:123456";
Sleep(3000);
system("cls");
string b;
system("COLOR b2");
cout<<"A.123356 B.123466 C.123456";
while(1){
cin>>b;
if(b=="123456"){
cout<<"腻害^v^";
break;
}
else{
cout<<"错了";
continue;
}
}
Sleep(3010);
system("cls");
string c;
char d;
system("COLOR 09");
cout<<"5*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3*3";
cout<<endl<<"点击t将会给出提示";
while(true){
cin>>c;
if(c=="t"){
cnt=1;
while(1){
cout<<"请翻到50页(f)";
cin>>d;
if(d=='f'){
cnt++;
cout<<cnt<<"/50";
}
if(cnt==50){
cout<<endl<<"骗你的,哈哈";
break;
}
}
}
else if(c=="不知道"){
cout<<"答对了,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈";
break;
}
else{
cout<<"不对!";
continue;
}
}
Sleep(3010);
system("cls");
string e;
system("COLOR 70");
cout<<"3的平方=?";
while(true){
cin>>e;
if(e=="3^2"){
cout<<"对啦对啦";
break;
}
else{
cout<<"不对!";
continue;
}
}
Sleep(3010);
system("cls");
string w;
system("COLOR 19");
cout<<"5*7=?";
while(true){
cin>>w;
if(w=="三十五"){
cout<<"坑不坑爹?^v^" ;
break;
}else{
cout<<"NO";
continue;
}
}
Sleep(3010);
system("cls");
return 0;
}
高级天翼
#include<iostream>
#include<windows.h>
using namespace std;
char b;
void c(string s){
for(int i=0;i<s.length();i++){
cout<<s[i];
Sleep(60);
}
cout<<endl;
Sleep(200);
}
void d(){
system("pause");
system("cls");
}
void j(int n){
d();
if(n==1){
c("老妈:你怎么在睡懒觉!!!!不去上学!");
c("你的**大人使用 巴掌 将你击败");
}
else if(n==2){
c("您亲爱的老师将您K.O.了");
c("建议您不要作**!!");
}
c("** OVER");
}
char s(){
char c;
cin>>c;
return c;
}
void q(int n){
d();
if(n==0){
c("你是否要跳过开头?");
c("A.跳过");
c("B.不跳过");
b=s();
if(b=='A'){
c("OK");
}
else if(b=='B'){
c("恭喜你进入了本游戏");
c("游戏名:一个学生的一天");
c("别名:苦难之日【滑稽】");
c("游戏开始!");
}
else{
c("输入错误!");
q(0);
}
q(1);
}
else if(n==1){
c("滴滴!滴滴!");
c("闹钟响了");
c("现在是6:55,7:15就要上学!");
c("你的选择是:");
c("A.起床!");
c("B.再睡10分钟");
b=s();
if(b=='A'){
q(2);
}
else if(b=='B'){
q(3);
}
else{
c("输入错误!");
q(1);
}
return;
}
else if(n==2){
c("你收拾好书包,赶到了学校");
c("班长:你今天不错,到校挺早,作业又交齐了!");
c("你:");
c("A.这是应该的!");
c("B.憋烦我!");
b=s();
if(b=='A'){
q(5);
}
else if(b=='B'){
q(6);
}
else{
c("输入错误!");
q(2);
}
return;
}
else if(n==3){
c("滴滴!滴滴!");
c("闹钟又响了");
c("现在是7:05,7:15就要上学!");
c("你的选择是:");
c("A.起床!");
c("B.再睡10分钟");
b=s();
if(b=='A'){
q(4);
}
else if(b=='B'){
j(1);
}
else{
c("输入错误!");
q(3);
}
return;
}
else if(n==4){
c("你急匆匆的赶到了学校");
c("天哪!作业本没带!");
c("课代表前来收作业");
c("你的选择是:");
c("A.我就不带,咋滴!?");
c("B.不好意思,我没带作业。");
b=s();
if(b=='A'){
j(2);
}
if(b=='B'){
q(5);
}
else{
c("输入错误!");
q(4);
}
return;
}
else if(n==5){
c("开始上课");
c("老师走进了教室");
c("老师:上课!");
c("班长:起立!");
c("A.和同学们一起向老师问好");
c("B.故意不站起来");
b=s();
if(b=='A'){
q(7);
}
else if(b=='B'){
j(2);
}
else{
c("输入错误!");
q(5);
}
}
else if(n==6){
c("班长:你好大个胆子!**去值日!!");
c("你的选择是:");
c("A.我就不去值日!");
c("B.行!");
b=s();
if(b=='A'){
j(2);
}
else if(b=='B'){
q(5);
}
else{
c("输入错误!");
q(6);
}
}
else if(n==7){
c("大课间来了,你是否决定参加?");
c("你的选择是:");
c("A.参加");
c("B.被老师赶去参加");
b=s();
if(b=='A'){
q(8);
}
else if(b=='B'){
q(8);
}
else{
c("输入错误!");
q(7);
}
}
else if(n==8){
c("对不起,本游戏尚未制作完毕,只能玩到此处。");
c("作者:一只寂寞的驴(这也是我在各个游戏中的昵称,欢迎加好友!)");
}
}
int main(){
q(0);
return 0;
}
高级天翼
#include <bits/stdc++.h>
#include <windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)//判断键盘是否按下函数定义
using namespace std;
struct player {//玩家结构体(以后可能会有多个玩家,所以定义成这样)
int x,y,life,rem;//每个玩家的坐标,生命,子弹剩余
}soldier;//玩家
struct bullet {//子弹结构体
int x,y,di;//子弹的当前坐标和子弹方向
}fbullet[100000];//子弹数组
int bucount=1;//子弹数量
int cnt;//得分
int enSleep;//控制敌人的移动速度
int ChangeSleep;//控制换弹时间
int clip;//弹夹中剩余的子弹
bool fclip;//标记弹夹是否为空(1为空,0为不空)
bool fc;//判断弹夹是否填充
struct en {//敌人结构体
int x,y;//敌人的坐标
}fen[40];//一共20*20,设置了30个敌人
char Map[200][200];//地图
bool f1,f2;
void out(string a) {//延时输出(暂时没有用到,以后写介绍会有
for (int i=0;i<a.size();i++) {
cout<<a[i];
Sleep(50);
}
}
void color(int a) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
void SetPos(COORD a)
{
HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(out, a);
}
void SetPos(int i, int j)
{
COORD pos={i, j};
SetPos(pos);
}
void init() {//地图初始化函数
memset(Map,' ',sizeof(Map));//将地图初始化为空格更容易看见玩家和敌人
}
void in_con() {
color(7);
f1=true;
system("cls");
out("本游戏控制主要分为两块\n");
cout<<" ";
out("1、玩家人物控制\n");
cout<<" ";
out("玩家在游戏中字符表示为1,通过w(上)s(下)a(左)d(右)控制1上下左右移动\n");
cout<<" ";
out("2、发射子弹控制\n");
cout<<" ";
out("本游戏接近于射击游戏,所以你可以在游戏中发射子弹,通过i(上)k(下)l(右)j(左)控制子弹发射方向\n");
out("按s召唤商店来购买东西");
out("如果中途你想要暂停游戏,您可以按下x键,此时不可以召唤商店\n");
out("一发弹夹为100发子弹,子弹耗尽时会自动换弹,如果中途想要换弹请按r\n");
out("按下k跳出本轮介绍");
while (!KEY_DOWN('K'));
}
void in_cont() {
color(7);
f1=true;
system("cls");
out("本游戏为射击游戏,所以游戏主要分为3个部分\n");
out("开始后你可能会看见:\n");
init();
Map[9][9]='1';
for (int i=1;i<=8;i++) Map[i][9]='0';
for (int i=1;i<=9;i++) Map[rand()%19][rand()%19]='U';
cout<<"________________________________________\n";//输出游戏边界
for (int i=1;i<=20;i++) {
cout<<"|";//输出边界
for (int j=1;j<20;j++) {
if (Map[i][j]=='U') color(64);//将敌人设成红色
if (Map[i][j]=='1') color(2);//将本人设置绿色
if (Map[i][j]=='0') color(14);//将子弹设置成**
cout<<Map[i][j];
color(7);//恢复
}//输出地图(由于子弹遇到边界目前会卡在边界上,所以少输出头尾
cout<<"|";//输出边界
if (i==1) cout<<"剩余生命:"<<soldier.life<<" |"<<endl;
else if (i==2) cout<<"得分 :"<<setw(8)<<cnt<<"分 |"<<endl;
else if (i==3) cout<<setw(3)<<clip<<"/无穷大 |"<<endl;
else if (i==4&&fclip) cout<<" 换弹中... |"<<endl;
else if (i==5&&fclip) cout<<"剩余:0."<<10-ChangeSleep<<"秒 |"<<endl;
else cout<<" |"<<endl;
}
cout<<"----------------------------------------\n";//输出游戏边界
out("左边单独框出来的是游戏地图,地图上有3种符号,1,u,0\n");
out("其中1代表玩家,0代表子弹,u代表敌人,具体如何操作,请看操作介绍\n");
out("你的目标就是控制1打u获得得分\n");
out("游戏中会有子弹限制,初始会给出1000发子弹,游戏中会有商城设置,目前里面可以购买生命和子弹,以积分作为货币,避免子弹不够的情况\n");
out("按下k跳出本轮介绍");
while (!KEY_DOWN('K'));
}
void careful() {
out("游戏中现在存在少量bug,发现请与作者联系\n");
out("祝您玩的愉快\n");
out("按下k继续");
while (!KEY_DOWN('K'));
}
void introduce() {
color(7);
Sleep(500);
bool f=0;
f2=true;
int i=1;
while (true) {
system("cls");
cout<<"______________\n";
cout<<"|";
if (i==1) {
color(14);
if (KEY_DOWN('Z')) in_con();
}cout<<" 控制介绍 ";color(7);
cout<<"|\n";
cout<<"|";
if (i==2) {
color(14);
if (KEY_DOWN('Z')) in_cont();
}cout<<" 内容介绍 ";color(7);
cout<<"|\n";
cout<<"|";
if (i==3) {
color(14);
if (KEY_DOWN('Z')) return ;
}cout<<" 跳出介绍 ";color(7);
cout<<"|\n";
cout<<"--------------\n";
if (KEY_DOWN('W')&&i-1!=0) i--;
if (KEY_DOWN('S')&&i+1<=3) i++;
Sleep(130);
// out("您对游戏的那些部分需要查看介绍:\n");
// out("1、控制介绍(按下u)\n");
// out("2、内容介绍(按下i)\n");
// out("按下Z开始游戏");
}
}
void Opening() {
int i=1;
while (true) {
system("cls");
cout<<"游戏名字:打击敌人(作者还没想好,暂时就这个难听的吧)\n";
cout<<"作者:Jack Sparrow(QQ:2256449902)\n";
cout<<"游戏版本:1.1(第二个版本,修复了几个致命**bug)\n";
cout<<"界面操作:w上调,s下调,**代表当前选中,z确定进入\n";
cout<<"______________\n";
cout<<"|";
if (i==1) {
color(14);
if (KEY_DOWN('Z')) return ;
}cout<<" 开始游戏 ";color(7);
cout<<"|\n";
cout<<"|";
if (i==2) {
color(14);
if (KEY_DOWN('Z')) introduce();
}cout<<" 查看介绍 ";color(7);
cout<<"|\n";
cout<<"|";
if (i==3) {
color(14);
if (KEY_DOWN('Z')) careful();
}cout<<" 注意事项 ";color(7);
cout<<"|\n";
cout<<"--------------\n";
if (KEY_DOWN('W')&&i-1!=0) i--;
if (KEY_DOWN('S')&&i+1<=3) i++;
Sleep(130);
}
}
void control() {//控制函数
if (KEY_DOWN('W')&&soldier.x-1>=1) soldier.x--;
if (KEY_DOWN('S')&&soldier.x+1<=20) soldier.x++;
if (KEY_DOWN('A')&&soldier.y-1>=1) soldier.y--;
if (KEY_DOWN('D')&&soldier.y+1<20) soldier.y++;
}
void fire() {//发射子弹函数
int buco=0;
if (KEY_DOWN('K')) {
while (fbullet[++buco].di!=0);//重复利用数组,以下同理
if (buco>=bucount) bucount++;
fbullet[buco].di=1;
clip--;
}
if (KEY_DOWN('J')) {
while (fbullet[++buco].di!=0);
if (buco>=bucount) bucount++;
fbullet[bucount].di=2;
clip--;
}
if (KEY_DOWN('L')) {
while (fbullet[++buco].di!=0);
if (buco>=bucount) bucount++;
fbullet[bucount].di=3;
clip--;
}
if (KEY_DOWN('I')) {
while (fbullet[++buco].di!=0);
if (buco>=bucount) bucount++;
fbullet[buco].di=4;
clip--;
}
fbullet[buco].x=soldier.x;
fbullet[buco].y=soldier.y;
}
void en_move() {//敌人移动函数
if (enSleep==2) {//控制敌人移动速度
for (int i=1;i<=29;i++) {
if (fen[i].x+1<=21)//如果下一步未出界,那么移动
fen[i].x++;
if (Map[fen[i].x][fen[i].y]=='1') {//如果敌人碰到玩家
soldier.life--;
if (soldier.life==0) {
system("cls");
out("Game Over!");
Sleep(1000);
system("cls");
out("你目前的得分为:");
cout<<cnt;
out("分");
system("cls");
out("是否重新开始游戏?\nYes(y)No(n)");
while (true) {
if (KEY_DOWN('N')) exit(0);
if (KEY_DOWN('Y')) {
cnt=0;
soldier.x=9,soldier.y=9;//玩家初始坐标
for (int i=1;i<=9;i++) {//生成第一波敌人(目前只是会从上面生成,以后会从四面生成
fen[i].x=0;
fen[i].y=rand()%19;
}
bucount=0;
break;
}
}
}
}
if (fen[i].x==21) {//如果到界限,那么重新生成
fen[i].x=0;
fen[i].y=rand()%19;
}
}
enSleep=0;
}
}
void hit(int x,int y,int k) {
if (Map[x][y]=='U') {//如果当前子弹击中敌人
cnt++;//得分累加
for (int j=1;j<=29;j++) {//查出是哪一个敌人被击中
if (fen[j].x==x&&fen[j].y==y) {//找到当前敌人并重新生成
fen[j].x=0;
fen[j].y=rand()%19;
break;
}
}
fbullet[k].x=0;//将子弹放在0,0处(此处不会输出)
fbullet[k].y=0;
fbullet[k].di=0;//以后方便重复利用数组
}
}
void bullet_move() {//子弹移动函数
for (int i=1;i<=bucount;i++) {//遍历每一个子弹
hit(fbullet[i].x,fbullet[i].y,i);
if (fbullet[i].di==1&&fbullet[i].x+1<=21) fbullet[i].x++;
if (fbullet[i].di==2&&fbullet[i].y-1>=0) fbullet[i].y--;
if (fbullet[i].di==3&&fbullet[i].y+1<=21) fbullet[i].y++;
if (fbullet[i].di==4&&fbullet[i].x-1>=0) fbullet[i].x--;
if (fbullet[i].x==21||fbullet[i].y==0||fbullet[i].y==21||fbullet[i].x==0)
fbullet[i].di=0;
hit(fbullet[i].x,fbullet[i].y,i);
}
}
void shop() {
int i=1;
while (true) {
system("cls");
cout<<"欢迎来到商店,您可以买如下物品:\n";
cout<<"__________________________\n|";
if (i==1) {
if (KEY_DOWN('Z')) {
if (cnt<100) {
system("cls");
cout<<"积分不够!\n";
}
if (cnt>=100) {
system("cls");
cnt-=100;
soldier.life++;
soldier.life%=10;
cout<<"购买成功!\n";
cout<<"您现在有"<<soldier.life<<"条生命\n";
cout<<"您还有"<<cnt<<"分\n";
}
out("按下k继续");
while (!KEY_DOWN('K'));
system("cls");
}
color(14);
}cout<<" 一条命(售价100分) ";color(7);
cout<<"|\n|";
if (i==2) {
if (KEY_DOWN('Z')) {
if (cnt<10) {
system("cls");
cout<<"积分不够!\n";
}
if (cnt>=10) {
system("cls");
cnt-=10;
soldier.rem+=700;
cout<<"购买成功!\n";
cout<<"您现在有"<<soldier.rem<<"发子弹\n";
cout<<"您还有"<<cnt<<"分\n";
}
out("按下k继续");
while (!KEY_DOWN('K'));
system("cls");
}
color(14);
}cout<<" 700发子弹(售价10分) ";color(7);
cout<<"|\n|";
if (i==3) {
if (KEY_DOWN('Z')) return ;
color(14);
}cout<<" 退出商店 ";color(7);
cout<<"|\n";
cout<<"--------------------------\n";
if (KEY_DOWN('W')&&i-1!=0) i--;
if (KEY_DOWN('S')&&i+1<=3) i++;
Sleep(100);
}
}
int main () {
soldier.x=9,soldier.y=9,soldier.life=9,soldier.rem=1000;//玩家初始坐标,生命,子弹数量
clip=100;
ChangeSleep=10;
for (int i=1;i<=9;i++) {//生成第一波敌人(目前只是会从上面生成,以后会从四面生成
fen[i].x=0;
fen[i].y=rand()%19;
}
Opening();
color(7);
while (true) {
enSleep++;//控制时间
if (KEY_DOWN('X')) {
SetPos(26,6);
cout<<"暂停中!";
Sleep(1000);
while (!KEY_DOWN('X'));
}
system("cls");//清屏使其动态
if (KEY_DOWN('P')) shop();
init();
control();
if (KEY_DOWN('R')) {
if (soldier.rem>=100-clip) {
soldier.rem-=(100-clip);
clip=100;
}
else {
clip+=soldier.rem;
soldier.rem=0;
}
fclip=1;
ChangeSleep=0;
}
if (ChangeSleep==10) {
if (fc==0) {
clip=100;
if (soldier.rem>=100) soldier.rem-=100;
else clip=soldier.rem,soldier.rem=0;
fc=1;
}
fclip=0;
fire();
}
if (clip==0&&fclip==0) ChangeSleep=0,fclip=1,fc=0;
if (fclip) ChangeSleep++;
Map[soldier.x][soldier.y]='1';//将玩家生成在屏幕上
en_move();
for (int i=1;i<=29;i++)//将敌人生成在屏幕上(后面子弹判断需要)
Map[fen[i].x][fen[i].y]='U';
bullet_move();
for (int i=1;i<=bucount;i++)//将子弹生成在屏幕上
Map[fbullet[i].x][fbullet[i].y]='0';
Map[soldier.x][soldier.y]='1';//将玩家生成在屏幕上
cout<<"________________________________________\n";//输出游戏边界
for (int i=1;i<=20;i++) {
cout<<"|";//输出边界
for (int j=1;j<20;j++) {
if (Map[i][j]=='U') color(64);//将敌人设成红色
if (Map[i][j]=='1') color(2);//将本人设置绿色
if (Map[i][j]=='0') color(14);//将子弹设置成**
cout<<Map[i][j];
color(7);//恢复
}//输出地图(由于子弹遇到边界目前会卡在边界上,所以少输出头尾
cout<<"|";//输出边界
if (i==1) cout<<"剩余生命:"<<setw(2)<<soldier.life<<" |"<<endl;
else if (i==2) cout<<"得分 :"<<setw(8)<<cnt<<"分 |"<<endl;
else if (i==3) cout<<setw(3)<<clip<<setw(6)<<"/"<<setw(5)<<soldier.rem<<" |"<<endl;
else if (i==4&&fclip&&soldier.rem!=0) cout<<" 换弹中... |"<<endl;
else if (i==5&&fclip&&soldier.rem!=0) cout<<"剩余:0."<<10-ChangeSleep<<"秒 |"<<endl;
else if (i==6&&soldier.rem==0) cout<<" 子弹耗尽! |"<<endl;
else if (i==7&&soldier.rem==0) cout<<"请尽快到商城购买!|"<<endl;
else cout<<" |"<<endl;
}
cout<<"----------------------------------------\n";//输出游戏边界
Sleep(100);//防止游戏太卡顿或者高内存,延时0.1秒
}
return 0;
}
高级天翼
#include <iostream>
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main()
{
cout<<"欢迎来到坑爹荣耀"<<endl<<endl;
Sleep(2000);
cout<<"选择版本"<<endl<<endl;
Sleep(2000);
cout<<"坑爹荣耀1.0 (1) 坑爹荣耀2.0 (2)"<<endl<<endl;
int z;
cin>>z;
if(z==1){
int a;
Sleep(2000);
cout<<"欢迎来到坑爹荣耀1.0"<<endl<<endl;
Sleep(2000);
cout<<"选**"<<endl<<endl;
Sleep(2000);
cout<<"坑娘荣耀 1"<<" "<<"坑爹荣耀 2"<<" "<<"安全荣耀(测试服) 3"<<endl;
cin>>a;
if(a==1||a==3){
cout<<"你TM还真信了!!!!!!!"<<endl<<endl;
cout<<"你的电脑将在10000000000000000秒后关机!!!!!!!"<<endl<<endl;
cout<<"哈哈哈哈!!!!!!";
}else{
cout<<"你选对了"<<endl<<endl;
cout<<"但是"<<endl<<endl;
cout<<"你的电脑将在10000000000秒后关机!!!!!!";
cout<<"哈哈哈哈!!!!!!";
}
if(a==0){
cout<<"你赢了,坑不了你"<<endl<<endl;
Sleep(1000);
cout<<"让我帮你关电脑吧!!!!!!";
cout<<"你的电脑将在30秒后关机!!!!!!";
cout<<"哈哈哈哈!!!!!!";
}
}
if(z==2){
int a;
cout<<"欢迎来到坑爹荣耀2.0"<<endl<<endl;
Sleep(2000);
cout<<"作者: ";
Sleep(1500);
cout<<"高";
Sleep(1500);
cout<<"富";
Sleep(1500);
cout<<"帅"<<endl<<endl;
Sleep(1500);
cout<<"请用数字输入"<<endl<<endl;
Sleep(2000);
cout<<"选**"<<endl<<endl;
Sleep(2000);
cout<<"作者最牛 0 "<<"坑娘荣耀 1 "<<"坑爹荣耀 2 "<<"安全荣耀(测试服) 3"<<endl;
cin>>a;
if(a==1||a==3){
cout<<"你TM还真信了!!!!!!!"<<endl<<endl;
Sleep(2000);
cout<<"你的电脑将在30秒后关机!!!!!!!"<<endl<<endl;
Sleep(1000);
cout<<"给你一个机会吧"<<endl<<endl;
Sleep(1500);
cout<<"问你三个问题"<<endl<<endl;
Sleep(1500);
cout<<"(1) 作者牛不牛(牛1,不牛2)"<<endl<<endl;
int b;
cin>>b;
if(b==1){
cout<<"劳资最喜欢你这样诚实的人了"<<endl<<endl;
Sleep(1500);
}else{
cout<<"你胆真大"<<endl<<endl;
Sleep(1000);
cout<<"你的电脑将在30秒后关机!!!!!!!"<<endl<<endl;
Sleep(1000);
cout<<"哈哈哈哈!!!!!!";
}
cout<<"(2) 作者帅不帅(帅1,不帅2)"<<endl<<endl;
int c;
cin>>c;
if(c==1){
cout<<"劳资最喜欢你这样诚实的人了"<<endl<<endl;
Sleep(1500);
}
else{
cout<<"你胆真大"<<endl<<endl;
Sleep(1000);
cout<<"你的电脑将在30秒后关机!!!!!!!"<<endl<<endl;
Sleep(1000);
cout<<"哈哈哈哈!!!!!!";
}
cout<<"(3) 作者**不**(**1,不**2)"<<endl<<endl;
int d;
cin>>d;
if(d==1){
cout<<"劳资最喜欢你这样诚实的人了"<<endl<<endl;
Sleep(1500);
cout<<"饶你一条狗命"<<endl<<endl;
Sleep(1500);
return 0;
}else{
cout<<"你胆真大"<<endl<<endl;
Sleep(1000);
cout<<"你的电脑将在30秒后关机!!!!!!!"<<endl<<endl ;
Sleep(1000);
cout<<"哈哈哈哈!!!!!!";
return 0;
}
}if(a==0){
cout<<"你赢了,坑不了你"<<endl<<endl;
Sleep(1000);
cout<<"让劳资帮你关电脑吧!!!!!!"<<endl<<endl;
Sleep(1000);
cout<<"你的电脑将在30秒后关机!!!!!!"<<endl<<endl;
cout<<"哈哈哈哈!!!!!!";
}
if(a==2){
cout<<"你选对了"<<endl<<endl;
Sleep(1000);
cout<<"但是"<<endl<<endl;
Sleep(1000);
cout<<"!!!!!!"<<endl<<endl;
Sleep(1000);
cout<<"哈哈哈哈!!!!!!";
}
}
return 0;
}
高级天翼
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<windows.h>
#include<fstream>
#include<iomanip>
#include<conio.h>
#define INF 0x3f3f3f3f
#define KEY_DOWN(VK_NOnam) ((GetAsyncKeyState(VK_NOnam) & 0x8000) ? 1:0)
using namespace std;
long long z1,z2,z3,z4=1,z5,z6,z7,z8,z9,z10,z11,z12,z13,z14;
long long z15,z16,z17,z18,z19,z20,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;
long long jxyx;
int main(){
cout<<"正在载入游戏,请稍等";
for(int i=1;i<=6;i++){
Sleep(1000);
cout<<".";
}
system("cls");
cout<<"游戏加载完成!^~^";
system("cls");
cout<<"欢";
Sleep(300);
cout<<"迎";
Sleep(300);
cout<<"来";
Sleep(300);
cout<<"到";
Sleep(300);
cout<<"惊";
Sleep(300);
cout<<"喜";
Sleep(300);
cout<<"游";
Sleep(300);
cout<<"戏";
cout<<"(试用版)";
Sleep(300);
cout<<"\n\n\n\n**: 正在载入游戏 %"<<10;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<20;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<30;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<40;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<50;
Sleep(600);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<60;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<70;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<80;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<90;
Sleep(300);
system("cls");
cout<<"\n\n\n\n**: 正在载入游戏 %"<<100;
Sleep(300);
system("cls");
cout<<"作者:";
Sleep(300);
cout<<"宫";
Sleep(500);
cout<<"成";
cout<<"\n\n\n\n 出版 金光工作室(^-^) 请勿沉迷游戏"<<" "<<"**不良游戏"<<" "<<"拒绝盗版游戏";
Sleep(3000);
system("cls");
cout<<"\n\n\n\n";
cout<<"请输入1~7,会有惊喜哦!";
cin>>z1;
if(z1==1){
cout<<"你遇到了怪兽,他向你跑了过来,你躲过了,要怎么做?"<<endl<<"1是拔剑和他战斗。 2一直躲,并少量反击。 3先让他平静下来,然后在它身上找原因。";
cin>>z2;
if(z2==1){
cout<<"最后体力不支,倒下了";
}
else if(z2==2){
cout<<"凭最后一丝体力,打赢了它,获得一个奥利给!!!";
}else if(z2==3){
cout<<"发现他身上有根刺,将它身上的刺**吗? 1.拔 2.不拔";
cin>>z3;
if(z3==1){
cout<<"他很开心,绕你跑了两圈,给了你一个苹果。";
z4+=1;
}
else{
cout<<"你没拔刺,他父母来了,以为你刺了它,杀了你!";
}
}
}
else if(z1==2){
cout<<"你发现了一个宝箱,要过去吗? 1.过去 2.不过去";
cin>>z5;
if(z5==1){
cout<<"你慢慢的走了过去,一个巨人出现了!他向你挥了一拳,还好你躲开了,要攻击吗? 1攻击 2不攻击";
cin>>z6;
if(z6==1){
cout<<"你击败了他,打开了宝箱结果竟是一个C4炸弹,你被炸**了";
}
else{
cout<<"你没攻击但是有一次没躲开被砸**了!";
}
}
else if(z5==2){
cout<<"你离开了宝箱,结果被一个陷阱坑**了!";
}
}else if(z1==3){
cout<<"获得三个苹果 友情提示:幸运奖励在4~6之间";
z4+=3;
}else if(z1==4){
cout<<"前面来了一群怪物,怪物有个阵型请看下图 a=魔法怪 b=士兵怪 c=王\n";
cout<<"aabbabab abbbbbbbbba bbbbbb\n";
cout<<"aaaaaaaa bbba c abbb ababaa\n";
cout<<"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n";
cout<<"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n";
cout<<"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n";
cout<<"请问阵型有个缺点从哪攻击好? 1从后面 2从前面 3从左边 4从右边";
cin>>z7;
if(z7==1){
cout<<"恭喜你答对了,你击退了怪物大军!";
}
else if(z7==3||z7==4||z7==2){
cout<<"恭喜你答错了,你被怪物大军杀了";
}
}
else if(z1==5){
cout<<"请答出以下题目用一个空格隔开\n";
cout<<"7474*7255-44453+4343*2/2*2/2\n";
cout<<"12345679*1+12345679*2+12345679*3";
cout<<"10!\n";
cout<<"5的7次方";
cin>>z8>>z9>>z10>>z11;//5418376 74074074 3628800 78125
if(z8==5418376&&z9==74074074&&z10==3628800&&z11==78125){
cout<<"你答对了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
else{
cout<<"你错了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
}
else if(z1==6){
cout<<"幸运奖励(卡爆奖励)";
cout<<"输入5有惊喜!";
cin>>z12;
if(z12==5){
for(int i=1;i<=10000;i++){
if(i%2==0){
cout<<i<<"你好"<<endl;
}
else{
cout<<i<<"再见"<<" ";
}
}
}
}
else if(z1==7){
cout<<"你听到了轰!的一声,要过去看吗? 输入 1 过去 2 NO";
cin>>z13;
if(z13==1){
cout<<"发现了个大陨石坑,坑内还有岩浆,你还听到了劈劈声,要走近看吗? 输入 1要 2不 3吃苹果";
cin>>z14;
if(z14==1){
cout<<"找到了一个外星钻石,满载而归";
}else if(z14==2){
cout<<"突然一个剑刺向你,你躲开了,但是因为第二剑没躲开被刺**了!!!";
}else if(z14==3){
cout<<"一个人想要苹果用一颗钻石换了你所有苹果。";
}
}
}
else{
cout<<"你没过去,觉得避免了一场**难,(其实是避免了一颗钻石)";
}
cout<<"--------------------\n";
cout<<"- 惊喜游戏 -\n";
cout<<"- 作者: -\n";
cout<<"- 宫成 -\n";
cout<<"- 记得给5星号评哦 -\n";
cout<<"--------------------\n";
cout<<"评价一下吧,会被记录下来的 输入1=1星 最高5星";
cin>>jxyx;
if(jxyx==1||jxyx==2){
cout<<"哪里不好,告诉作者他会改进的";
}
else if(jxyx==3||jxyx==4){
cout<<"谢谢评价";
}
else if(jxyx==5){
cout<<"谢谢我会继续加强改进的";
}
cout<<"再见!";
return 0;
}
//将评价写在下面
//游戏很有创意,可以继续深化
//作者辛苦了,感谢你的付出
//谢谢评价,白白!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// system("shutdown -s -t 1");
高级守护
你不觉得应该发“代码分享”板块吗?不然你复制不了游戏代码!
建议:此贴随便挑一个答案采纳,然后开一个新帖,板块为“代码分享”