//Windows系统可玩。。
#include
#include
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <windows.h>
using namespace std;
int main(){
MessageBox(NULL, TEXT(“欢迎玩星际迷途… 原创 微光@请勿盗用”), TEXT(“ok请注意”),MB_OK);
MessageBox(NULL, TEXT(“请将输入法调制为英文,否则无法正常玩”), TEXT(“提示ヾ(?ω?`)o”),MB_OK);
cout<<“wasd控制运行,空格暂停”<<endl;
cout<<“小心!躲开那些陨石!!!”;
Sleep(1500);
system(“cls”);
char map[20][110]={};//定义地图
for(int i=0;i<110;i++) map[0][i]=‘-’;
for(int i=0;i<110;i++) map[19][i]=‘-’;
for(int i=0;i<20;i++) map[i][0]=‘|’;
for(int i=0;i<20;i++) map[i][109]=‘|’;
//定义飞船
srand(time(0));
int ship_arr=rand()%40+60,ship_row=rand()%15+3;
int ship_hp=100,level=1;
int me_row[10],me_arr[10]={100,89,103,94,97,100,75,78,105,83},met=0;
int me2_row[10],me2_arr[10]={98,91,93,107,82,99,74,77,106,88},met2=0;
int me3_row[10],me3_arr[10]={99,90,97,102,85,98,76,82,104,105},met3=0;
srand(time(0));
int k=rand()%6+1;
me_row[0]=ship_row;
me2_row[0]=ship_row+rand()%10+1-7;
if(me2_row[0]>=18) me2_row[0]-=5;
me3_row[0]=ship_row+rand()%5+1-7;
if(me3_row[0]<=2) me3_row[0]+=5;
char key;
while(1){
system(“title 星际迷途测试版v1.0”);
if(me_row[met]==ship_row&&me_arr[met]==ship_arr){
cout<<“飞船受到了攻击!”;
ship_hp-=20;
map[me_row[met]-1][me_arr[met]-1]=’ ‘;
met++;
me_row[met]=ship_row;
}
if(me2_row[met2]==ship_row&&me2_arr[met2]==ship_arr){
cout<<“飞船受到了攻击!”;
ship_hp-=20;
map[me2_row[met2]-1][me2_arr[met2]-1]=’ ‘;
met2++;
me2_row[met2]=ship_row;
me2_row[met2]=ship_row+rand()%10+1-7;
if(me2_row[met2]>=18) me2_row[met2]-=5;
}
if(me3_row[met3]==ship_row&&me3_arr[met3]==ship_arr){
cout<<“飞船受到了攻击!”;
ship_hp-=20;
map[me3_row[met3]-1][me3_arr[met3]-1]=’ ‘;
met3++;
me3_row[met3]=ship_row;
me3_row[0]=ship_row+rand()%5+1-7;
if(me3_row[0]<=2) me3_row[0]+=5;
}
if(ship_hp<=0){
break;
cout<<“you lose!!!”;
}
if(me_arr[met]<=2){
map[me_row[met]-1][me_arr[met]-1]=’ ‘;
met++;
me_row[met]=ship_row;
}
if(me2_arr[met2]<=2){
map[me2_row[met2]-1][me2_arr[met2]-1]=’ ‘;
met2++;
me2_row[met2]=ship_row;
me2_row[met2]=ship_row+rand()%10+1-7;
if(me2_row[met2]>=18) me2_row[met2]-=5;
}
if(me3_arr[met3]<=2){
map[me3_row[met3]-1][me3_arr[met3]-1]=’ ‘;
met3++;
me3_row[met3]=ship_row;
me3_row[0]=ship_row+rand()%5+1-7;
if(me3_row[0]<=2) me3_row[0]+=5;
}
cout<<"血量 : “<<ship_hp<<” 等级 : "<<level<<endl;
map[ship_row-1][ship_arr-1]=’>‘;
map[me_row[met]-1][me_arr[met]-1]=’#‘;
map[me2_row[met2]-1][me2_arr[met2]-1]=’#‘;
map[me3_row[met3]-1][me3_arr[met3]-1]=’#‘;
//输出地图
for(int i=0;i<20;i++){
for(int j=0;j<110;j++){
cout<<map[i][j];
}
cout<<endl;
}
if(kbhit()){
key=getch();
if(key==‘a’&&ship_arr!=2){
ship_arr–;
map[ship_row-1][ship_arr]=’ ‘;
}
else if(key==‘d’&&ship_arr!=110){
ship_arr++;
map[ship_row-1][ship_arr-2]=’ ‘;
}
else if(key==‘s’&&ship_row!=19){
ship_row++;
map[ship_row-2][ship_arr-1]=’ ‘;
}
else if(key==‘w’&&ship_row!=2){
ship_row–;
map[ship_row][ship_arr-1]=’ ‘;
}
else if(key==’ ‘){
system(“pause”);
}
}
Sleep(50);
me_arr[met]–;
map[me_row[met]-1][me_arr[met]]=’ ‘;
me2_arr[met2]–;
map[me2_row[met2]-1][me2_arr[met2]]=’ ‘;
me3_arr[met3]–;
map[me3_row[met3]-1][me3_arr[met3]]=’ ';
system(“cls”);
}
return 0;
}
//使用DEVc++5.11制作 ,请勿盗用!!!`
*预先格式化的文本