|
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?
|
|
|
|
|
Why don't you use the debugger (possibly increasing the timer period)?
BTW Why don't you make your project open source so that we can contribute more actively...
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]
|
|
|
|
|
Aljaz111 wrote: Still anyone can help me...
Sure, and there are plenty here that can and will. Instead of trying to tackle one large problem, break it down into several smaller problems. You'll improve your odds of receiving help that way.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Aljaz111 wrote: and must be made fast.
If "made fast" is in reference to some due date for the project, then you are off to a monumentally horrific start. Asking for help in internet forums when you have no experience might just be the slowest way in the universe to develop a software project.
Good luck, you're going to need it.
|
|
|
|
|
I know MFC basics and i know quite much of c++...
|
|
|
|
|
Aljaz111 wrote: i know quite much of c++...
Please don't be hurted, but in your previous posts, such a knowledge was well hidden.
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]
modified on Wednesday, March 25, 2009 4:19 PM
|
|
|
|
|
CPallini wrote: but in your previous posts, such a knowledge was well hidden.
And now it's bullshit.
|
|
|
|