-
combining/writing FUNCTIONS
C++ programmers:
Before I begin, let me tell what my program is all about. I'm writing a random
# guessing game that says the inputed numerical value. For example, if a
user guess the number to be 6, the game will say 6 in return and tell if
it's correct. Since I have a limited amount of wav files to use (zero, one,
two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thir,
teen, ty, twenty, hundred, thousand, and million), I need to combine some
to produce the correct spoken number. What I mean is, if a user types in
65, the game has to say "six" + "ty" + "five" to pronunce 65 correctly.
However, here comes my problems....
(1) I'm stuck writing function2 that should be able to say any number from
1 to 99. Since I've already wrote function1 that is abe to say any number
1 to 9,
I know that I can combine it with function2, but I don't know how.
(2) I don't know how to code in numbers such as 45, 67, and 33. I know that
I can use integer division and mod operator to split up digits, but I still
don't have
a clue of how to code it.
In closing, please HELP. Also keep in mind that I'm a true beginner at C++.
Thanks in advance!
.jurge
//B-E-G-I-N P-R-O-G-R-A-M D-E-S-C-R-I-P-T-I-O-N//This is a random number
guessing game based on a popular prime time game show,//"Who Wants to be
a Millionaire?" The game prompts a user to guess a number ranging//from
1 to 1 million, and in return, it will say such things as "the number is
too high", "the //number is too low", "bingo, you got in right on the money"
and (my personal favorite) "is//"that your final answer?". Since these lines
are spoken by the game, DirectX is in use.//E-N-D P-R-O-G-R-A-M D-E-S-C-R-I-P-T-I-O-N#include
"GraphicsMachine.h"#include "GMDefines.h"GMMachine Machine;void NumbersOneToNine(int
number); //function1 prototypevoid NumbersOneToNintynine (int number); //function2
prototypeint PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine,
int nWinMode){ if (Machine.Start("Hello Program", hInst, nWinMode))
try { //a short, basic program to see if functions works or not. //it
will be replaced later by the random guessing game int number; do {
cin >> number; NumbersOneToNine(number); } while (number != 0);
} catch (GMExit){}; return Machine.ReturnValue;}//function1: receives
an integer ranging from 1 to 9 and it plays the appropriate//wav file. the
2nd paramater, which in this case is 2, tells the computer to wait//until
a sound is done playing before continuingvoid NumbersOneToNine(int number){
if (number == 1) { Machine.PlayWave("c:\\directXapp\\sound\\One.wav",2);
//source of wav file } else if (number == 2) { Machine.PlayWave("c:\\directXapp\\sound\\Two.wav",2);
} else if (number == 3) { Machine.PlayWave("c:\\directXapp\\sound\\Three.wav",2);
} else if (number == 4) { Machine.PlayWave("c:\\directXapp\\sound\\Four.wav",2);
} else if (number == 5) { Machine.PlayWave("c:\\directXapp\\sound\\Five.wav",2);
} else if (number == 6) { Machine.PlayWave("c:\\directXapp\\sound\\Six.wav",2);
} else if (number == 7) { Machine.PlayWave("c:\\directXapp\\sound\\Seven.wav",2);
} else if (number == 8) { Machine.PlayWave("c:\\directXapp\\sound\\Eight.wav",2);
} else if (number == 9) { Machine.PlayWave("c:\\directXapp\\sound\\Nine.wav",2);
} }//function2: receives an integer ranging from 1 to 99 and it plays the
appropriate//wav file. this function works in conjuction with function1
because it will borrow saying//the ones digits. for example, when the computer
says "fiftyfive", "five" will be borrowed//from function1 and "fif" and
"ty" are located here.void NumbersOnetoNintynine (int number){ int tens =
number / 10; //used to combine sounds. it seperates the ten digits. int
ones = number % 10; //used to combine sounds. it seperates the ones digits.
if (number == 10) { Machine.PlayWave("c:\\directXapp\\sound\\Ten.wav",2);
} else if (number == 11) { Machine.PlayWave("c:\\directXapp\\sound\\Eleven.wav",2);
} else if (number == 12) { Machine.PlayWave("c:\\directXapp\\sound\\Twelve.wav",2);
} //and so on......}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
Top DevX Stories
Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL
|
Bookmarks