|
Hi to everyone!
I am writing because i need help with making this "game". I am looking for anyone who is familiar with mfc more than i am to write me a code(or send me project) for following program:
- game randomly show characters and numbers from keyboard(ONLY ALPHABETIC and NUMBERS from 1-9) and player pushes appropriate buttons on keyboard
- characters must be shown on panel in specific timing
-there must be option to set up time for game with slider
- with progress bar time must be shown
- start and stop buttons for game
- on panel must be shown: HOW MANY BUTTONS PLAYER HIT and HOW MANY MISSED, how many buttons player didn't manage to hit in time and CHARACTER which must be pressed at the moment
I would be very grateful to anyone who would make this program alive;) This "game" or program is very important for me and must be made fast.
Thanks,
Best regards
|
|
|
|
|
Aljaz111 wrote: This "game" or program is very important for me and must be made fast.
Then go on rentacoder and pay somebody to do it.
Seriously, you really think somebody will write your program for you without being paid ?
|
|
|
|
|
I didn't say i wouldn't pay. I am just looking for one who is prepared to help me;)
|
|
|
|
|
Please don't blame him. Maybe you aren't aware about, but, neverthless, this is no more a forum for developers, it is instead the bazar of the code prêt-à-porter.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Still anyone can help me and give few tips on how to show characters with time and how to make slider for time for showing characters on cdialog panel?
|
|
|
|
|
It looks like you're improving on your requests. Now, anyway you should tell us what have you done so far and what are the hurdles on your way.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: and what are the hurdles on your way.
I've identified the biggest hurdle. Biggest hurdle == Aljaz111
|
|
|
|
|
You're such a bad guy.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
evry body is bad heer
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
I don't know how to start.. i am thinking about making an array with all alphabetic chars(arrayAlpha[25]) and another array for numbers(arrayNum[10]). But i don't know how to randomly choose one of them..i know function for example rnd()%1+1..but how to randomly select variable with char or number from array. Next how to show them depending on time? This is all for now.
Thanks
|
|
|
|
|
Aljaz111 wrote: I don't know how to start
Indeed, this is common for folk that wake up one morning after a night out of binge drinking and decide they are going to be software developers. Then they come to internet forums like this one and ask people questions like yours. Then people that frequent these types of forums and have an education in computer information science inform them that you start with REQUIREMENTS.
Aljaz111 wrote: i am thinking about making an array with all alphabetic chars(arrayAlpha[25]) and another array for numbers(arrayNum[10]). But i don't know how to randomly choose one of them..i know function for example rnd()%1+1
So you have a plan and have made some assumptions. The assumptions are without form and the Plan is completely without substance. The darkness is upon those that read your post. Verily we say unto you:
"It is a crock of sh*t, and it stinketh".
"It is a pail of dung and none may abide by the odor thereof."
|
|
|
|
|
led mike wrote: So you have a plan and have made some assumptions. The assumptions are without form and the Plan is completely without substance. The darkness is upon those that read your post. Verily we say unto you:
"It is a crock of sh*t, and it stinketh".
"It is a pail of dung and none may abide by the odor thereof."
I think I already read that somewhere . Why don't you put it in your signature, this way you don't need to rewrite it each time
|
|
|
|
|
|
Well, I'm used to consider 26 letters in the alphabet.
You may use one array to store both letters and digits (it would better than using two arrays) and then randomly select the index or you may do something like (consider it a welcome-in the-forum-code-snippet):
char getRandomSymbol()
{
int i = (int) (rand() / (RAND_MAX + 1.0) * 36;
if (i < 10) return '0' +i;
return 'A'+(i-10);
}
Aljaz111 wrote: Next how to show them depending on time?
As you said, this would be the next step.
BTW at the moment your project looks a bit too ambitious.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
OK...now i have to use cedit..as i found! pallini..can u give me something that we could talk on private..
|
|
|
|
|
How to show now this charaters in editbox.. i created edit box with edit control added variable..but what next? Where to put call for function getRandomSymbol?
|
|
|
|
|
You call the getRandowSymbol function whenever you need a new random chosen letter.
For instance, suppose you want show one random letter in the edit box, then (supposing the member variable associated to the edit is a CString and it is called m_sEdit ) you may do
m_sEdit = getRandomSymbol();
eventually calling UpdataData(FALSE) method of the dialog.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Next is how to read from keyboard in mfc?? I looked internet but two many confused explanations..plz help!
modified on Wednesday, March 25, 2009 7:25 PM
|
|
|
|
|
For instance, you may override the CWnd::OnChar [^] method.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I truly admire you patience!
|
|
|
|
|
I have two functions for randomsymbol..first for char second for number from 1-10.. Here i am adding it to edit box..
for(int i=0; i<10; i++)
{
int j= (rand()%2)+1;
if(j==1)
{
m_sEdit=getRandomSymbol1();
AppendTextToEditCtrl(editbox, m_sEdit);
}
else
{
m_number=getRandomSymbol2();
char c[10];
itoa(m_number,c,10);
CString MFCString;
MFCString = c;
AppendTextToEditCtrl(editbox, MFCString);
}
CString dod;
dod=" ";
AppendTextToEditCtrl(editbox, dod);
}
1. How now to use onchar to compare each element in editbox and one pressed on keyboard... Later i will deal with timing...but for now..how to compare those two?
|
|
|
|
|
Do you realize that both letters and digits are ASCII characters? You don't need two functions.
Aljaz111 wrote: int j= (rand()%2)+1;
The 1 is irrilevant for the purpose. Using rand()%2 is poor on statistical grounds, anyway, I suppose this is the least important issue, at the moment.
Aljaz111 wrote: m_number=getRandomSymbol2();
char c[10];
itoa(m_number,c,10);
CString MFCString;
MFCString = c;
AppendTextToEditCtrl(editbox, MFCString);
What a mess.
Well, that said, let's focus on 'comparing'.
Roughly speaking, when OnChar is called, it receive, as nChar parameter, the ASCII code of the key pressed. You've just to compare it with the symbol currently shown in the edit box. For instance
m_curSymbol = getRandomSymbol();
then
...
if ( nChar == m_curSymbol )
{
}
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I found other way for this.. i made hidden editbox with focuson(when pushes button start)...then user types in the box chars from keyboard.. now which method to use to get text from editbox and after comparison delete char that was in?? I tryed to use:
CString get;
CString strHidden;
get=hiddenEdit.GetWindowText(strHidden)
That doesn't work.
modified on Thursday, March 26, 2009 11:39 AM
|
|
|
|
|
Aljaz111 wrote: I tryed to use:
CString get;CString strHidden;get=hiddenEdit.GetWindowText(strHidden)
Why the hell you tryed the above. Didn't you see the GetWindowText signature in the documentation before calling it (what about the Intellisense?)?
GetWindowText has two overloads none of them returning a CString .
As Mike gently suggested ( ), documentation is your best best friend.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I made code like this now... in ontimer..
void CtimerDlg::OnTimer(UINT_PTR nIDEvent)
{
int j= (rand()%2)+1;
if(j==1)
{
m_sEdit=getRandomSymbol1();
AppendTextToEditCtrl(m_edit, m_sEdit);
skritEdit.GetWindowText(strGet);
strGet.MakeUpper();
if(m_sEdit==strGet) stevec1++;
}
....
UpdateData(TRUE);
CDialog::OnTimer(nIDEvent);
}
On pushed button1 1 timesets...on pushed button2 timekills and shows stevec1..now i dont know why stevec1 isn't raising when i hit specific char in hidden box..i have it visible for now and chars are normally showing in other edit box.. but when i killtime stevec is not correct.. Any solutions?
|
|
|
|