老九学堂C++実現小游戏的小公主培养记
46319 ワード
本プログラムは老九学堂許嵩先生の課程に基づいて作成され、一部の機能は時間と能力に限られているが、まだ完成していない.このプログラムを完成してゲームの実現に対して大体の理解があって、ふだん遊ぶゲームに結びつけて、いくつかのメカニズムの実現原理を理解しました.これからはバックミュージック、アーカイブ、アーカイブ、戦闘システムを徐々に改善する時間があります.
THE END.
/********************************
* :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.