1. 程式人生 > >設計和實現回合制戰鬥系統

設計和實現回合制戰鬥系統

Main.cpp

#include<iostream>

#include<string>

#include"MyRandom.h"

#include "Master.h"

#include "WarSystem.h"

#include "Log.h"

#include "stdlib.h"

//主函式

int main()

{

system("color 3E");

using namespace std;

cout<<"◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆"

     <<"◆                           簡單回合制戰鬥系統                                                                             ◆"

    <<"◆                               ——屆計科系軟體班第小組製作                                                        ◆"

     <<"◆製作成員:                                                                                                                     ◆"

     <<"◆                                                          ◆"

     <<"◆使用說明:                                                                                                                      ◆"

     <<"◆        遊戲開始時,為讓你輸入軍團每個組員的姓名,然後戰鬥為自動進行。                   ◆"

     <<"◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n\n\n\n";

char s;

cout<<"你準備好了嗎?(Y/N)\n\n\n"

<<"Y: 是的,準備好了,戰鬥開始吧            N:我還沒有準備好,先退出戰鬥吧\n\n\n"

<<"現在請輸入你的命令吧!\n\n";  

cin>>s;

system("color E");

int i;

if(s=='y'||s=='Y')

{

cout<<"\n\n\n\n溫馨提示:\n     本戰鬥系統個人為一組,共A、B兩組,是不是等不及了喃?那下面開始吧!\n";

string a[3],b[3];

getline(cin,a[0]);

cout<<"請輸入A組第個人的姓名\n";

getline(cin,a[0]);

for(i=1;i<3;i++)

{

    cout<<"請輸入A組第"<<i+1<<"個人的姓名\n";

    getline(cin,a[i]);

   }

cout<<"請輸入B組第個人的姓名\n";

   getline(cin,b[0]);

for(i=1;i<3;i++)

   {

    cout<<"請輸入B組第"<<i+1<<"個人的姓名\n";

     getline(cin,b[i]);

   }

    system("color 2E");

     Master a1(a[0]),a2(a[1]),a3(a[2]);

     Master b1(b[0]),b2(b[1]),b3(b[2]);

     //第一組

     Warrior *groupA[GROUP_SIZE]={&a1,&a2,&a3};

     //第二組

     Warrior *groupB[GROUP_SIZE]={&b1,&b2,&b3};

         //將兩組放入WarSystem

     WarSystem war(groupA,groupB);

         //開戰

     war.startWar();

     char ch=getchar();

}

else if(s=='N'||s=='n')

    cout<<"你已經飛快的退出遊戲了\n";

else

   cout<<"輸入錯誤,請瀏覽說明哦!";

     system("color 1E");

     return 0;

}