老九学堂C++実現小游戏的小公主培养记

46319 ワード

本プログラムは老九学堂許嵩先生の課程に基づいて作成され、一部の機能は時間と能力に限られているが、まだ完成していない.このプログラムを完成してゲームの実現に対して大体の理解があって、ふだん遊ぶゲームに結びつけて、いくつかのメカニズムの実現原理を理解しました.これからはバックミュージック、アーカイブ、アーカイブ、戦闘システムを徐々に改善する時間があります.
/********************************
 *   :main.cpp
 *  :           
 *  :li
 *  :2020.1.6
 *  :www.cnblogs.com/lijitao/
 ********************************/
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

/***/
int main()
{
    //1.      
    /**       */
    string value_father_name;
    /**        */
    string value_daughter_name;


    //2.       (  、  )
    //         ,         (  、  、  、  、  )
    /**        */
    int  value_birth_month;
    /**         */
    int value_birth_date;
    /**       */
    string value_daughter_constell;
    /**          :   、  、  、  、   */
    array<int,5> value_array_baseinfo;  //          
    /**         */
    array<string,5> value_array_baseinfo_names = {"  ","  ","  ","  ","  "};
    /**    */
    int value_daughter_gold = 500;
    /**         */
    string constell_names[12][2] =
    {
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //  
        {"   ","   "},  //   
        {"   ","   "},  //   
    };


    int choice,temp1,temp2,temp3;

    cout << "";
    cin >> value_father_name;
    cout <<"";
    cin >> value_daughter_name;
    cout << "     (  :   ):";
    cin >> value_birth_month >> value_birth_date;

    /**          */
    int constell_dates[] {20,19,21,20,21,22,23,23,23,24,23,22};
    value_daughter_constell = constell_names[value_birth_month-1][value_birth_date / constell_dates[value_birth_month-1]];

    cout << endl << "" << endl;
    cout << "" << value_daughter_name << endl;
    cout << "  :1659-" << value_birth_month << "-" << value_birth_date << endl;
    cout << "" << value_daughter_constell << endl;
    cout << "" << value_daughter_gold << endl;

    if(value_daughter_constell == "   " )
    {

        value_array_baseinfo[0] = 80;
        value_array_baseinfo[1] = 18;
        value_array_baseinfo[2] = 18;
        value_array_baseinfo[3] = 28;
        value_array_baseinfo[4] = 14;
    }
    else if(value_daughter_constell == "   ")
    {
        value_array_baseinfo[0] = 65;
        value_array_baseinfo[1] = 30;
        value_array_baseinfo[2] = 28;
        value_array_baseinfo[3] = 35;
        value_array_baseinfo[4] = 20;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 50;
        value_array_baseinfo[1] = 35;
        value_array_baseinfo[2] = 23;
        value_array_baseinfo[3] = 26;
        value_array_baseinfo[4] = 27;
    }

    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 40;
        value_array_baseinfo[1] = 31;
        value_array_baseinfo[2] = 31;
        value_array_baseinfo[3] = 23;
        value_array_baseinfo[4] = 37;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 85;
        value_array_baseinfo[1] = 35;
        value_array_baseinfo[2] = 11;
        value_array_baseinfo[3] = 28;
        value_array_baseinfo[4] = 20;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 35;
        value_array_baseinfo[1] = 28;
        value_array_baseinfo[2] = 36;
        value_array_baseinfo[3] = 29;
        value_array_baseinfo[4] = 18;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 42;
        value_array_baseinfo[1] = 33;
        value_array_baseinfo[2] = 25;
        value_array_baseinfo[3] = 24;
        value_array_baseinfo[4] = 32;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 50;
        value_array_baseinfo[1] = 25;
        value_array_baseinfo[2] = 40;
        value_array_baseinfo[3] = 20;
        value_array_baseinfo[4] = 26;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 57;
        value_array_baseinfo[1] = 31;
        value_array_baseinfo[2] = 25;
        value_array_baseinfo[3] = 26;
        value_array_baseinfo[4] = 29;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 56;
        value_array_baseinfo[1] = 30;
        value_array_baseinfo[2] = 26;
        value_array_baseinfo[3] = 22;
        value_array_baseinfo[4] = 25;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 41;
        value_array_baseinfo[1] = 43;
        value_array_baseinfo[2] = 20;
        value_array_baseinfo[3] = 27;
        value_array_baseinfo[4] = 23;
    }
    else if(value_daughter_constell == "   " )
    {
        value_array_baseinfo[0] = 41;
        value_array_baseinfo[1] = 40;
        value_array_baseinfo[2] = 29;
        value_array_baseinfo[3] = 25;
        value_array_baseinfo[4] = 23;
    }

    //3.       
    //   1659 6     
    for(int year = 1659; year <= 1659 + 7; year++)
    {
        for(int month = (year == 1659) ? 6 : 1; month <= 12; month++)
        {
            //            
            if(month == value_birth_month)
            {
                cout << "   " << value_daughter_name <<"   ~" << endl;
                //           

                //  


            }

            //       
            cout << "
1、
2、
3、
4、
5、
" << endl; cin >> choice; switch(choice) { case 1: // cout << endl << "" << endl; cout << "" << value_daughter_name << endl; cout << " :1659-" << value_birth_month << "-" << value_birth_date << endl; cout << "" << value_daughter_constell << endl; cout << "" << value_daughter_gold << endl; // cout << left; // for(int i = 0; i < 5; i++) { cout << value_array_baseinfo_names[i] << "" << setw(2) << value_array_baseinfo[i]; // int solidCount = value_array_baseinfo[i] / 10; for(int j = 0; j < 10; j++) { if(j < solidCount) cout << ""; else cout << ""; } cout << endl; } break; case 2: // : 3 { string month_parts[] = {" "," "," "}; for(int i = 0; i < 3; i++) { cout << year << " " <<"--" << month << " --" << month_parts[i] << endl; cout <<"1、
2、
3、
4、
5、
" << endl; cout << ""; cin >> choice; // srand(time(NULL)); if(choice == 1) // + + - { value_array_baseinfo[0] += temp1 = rand() % 10; value_array_baseinfo[2] += temp2 = rand() % 10; value_daughter_gold -= temp3 = rand() % 51; cout << value_daughter_name << "" << endl; cout << " +" << temp1 << ", +" << temp2 << ", -"<< temp3 << endl; } else if(choice == 5) { value_daughter_gold += temp3 = rand() % 101; cout << "" << temp3 << "" << endl; } } break; } case 3: cout << " ( 1 2 5)" << endl; break; case 4: cout << " ( 1 2 5)" << endl; break; case 5: cout << " ( 1 2 5)" << endl; break; default: cout << " ( 1 2 5)" << endl; break; } } }

//4、 、 /* : >2000 : (1800, 2000] :(1600, 1800] : (1200, 1600], , > :(1200, 1600], , > :(1200, 1600], , > :(1200, 1600], , > :(1200, 1600], , > 、 、 、 、 :<=1200, */ // int sum = 0; // for(int j = 0; j < 10; j++) { sum += value_array_baseinfo[j]; } cout << " " << value_daughter_name << "" << sum << endl; cout << endl; // if(sum > 2000){ cout << " : 。" << endl; } else if(sum > 1800 && sum <= 2000){ cout << " : 。" << endl; } else if(sum > 1600 && sum <= 1800){ cout << " : 。" << endl; } else if(sum > 1200 && sum <= 1600) { // 10 int maxValue = value_array_baseinfo[0]; // , value_array_attributes int maxIndex = 0; // for(int i = 1; i < 10; i++) { if(maxValue < value_array_baseinfo[i]) { maxValue = value_array_baseinfo[i]; maxIndex = i; } } cout << " 10 , " << maxIndex << ", :" << maxValue << endl; if(maxValue == value_array_baseinfo[1] && value_array_baseinfo[2] > value_array_baseinfo[5]) { cout << " : 。" << endl; // , > } else if(maxValue == value_array_baseinfo[5] && value_array_baseinfo[2] > value_array_baseinfo[0]) { cout << " : 。" << endl; // , > } else if(maxValue == value_array_baseinfo[0] && value_array_baseinfo[5] > value_array_baseinfo[2]) { cout << " : 。" << endl; // , > } else if(maxValue == value_array_baseinfo[9] && value_array_baseinfo[3] > value_array_baseinfo[8]) { cout << " : 。" << endl; // , > } else if(maxValue == value_array_baseinfo[2] && value_array_baseinfo[5] > value_array_baseinfo[4]) { cout << " : 。" << endl; // , > } } else if(sum <= 1200) // 、 、 、 、 :<=1200, { array<string, 5> value_daughter_role = {" ", " ", " ", " ", " "}; string role; // srand((unsigned) time(NULL)); // role = value_daughter_role[rand() % 5]; cout << "" << role << "" << endl; } return 0; }

THE END.