View Single Post
Old 10-24-2004, 09:10 PM   #4 (permalink)
Kernel_Killer
Regular Contributor
 
Kernel_Killer's Avatar
 
Join Date: Feb 2003
Location: indisclosed
Posts: 210
Kernel_Killer is on a distinguished road
I'm a while whore when it comes to such things. I like to test multiple results, and keep the application going. Like so:


Code:
// Lost Fortune
// A personalized adventure

#include <iostream>
#include <string>

using std::cout;
using std::cin;
using std::endl;
using std::string;

int main()
{
        const int GOLD_PIECES = 900;
        int adventurers, killed, survivors;
        string leader;

        //get the information
        cout << "Welcome to Lost Fortune\n\n";
        cout << "Please enter the following for your personalized adventure\n";

        cout << "Enter a number: ";
        cin >> adventurers;

        while(adventurers != 0)
        {
                cout << "Enter a number, smaller than the first: ";
                cin >> killed;
                survivors = adventurers - killed;

                cout << "Enter your last name: ";
                cin >> leader;

                //tell the story
                cout << "\nA brave group of " << adventurers << " set out on a quest ";
                cout << "-- in search of the lost treasure of the Ancient Dwarves. ";
                cout << "The group was led by that legendary rogue, " << leader << ".\n";

                cout << "\nAlong the way, a band of marauding ogres ambushed the party. ";
                cout << "All fought bravely under the command of " << leader;
                cout << ", and the ogres were defeated, but at a cost. ";
                cout << "Of the adventurers, " << killed << " were vanquished, ";
                cout << "leaving just " << survivors << " in the group.\n";

                cout << "\nThe party was about to give up all hope. ";
                cout << "But while laying the deceased to rest, ";
                cout << "they stumbled upon the buried fortune. ";
                cout << "So the adventurers split " << GOLD_PIECES << " gold pieces.";
                cout << leader << " held on to the extra " << (GOLD_PIECES % survivors);
                cout << " pieces to keep things fair of course.\n";
        }
        return 0;
}
Kernel_Killer is offline   Reply With Quote