Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 554
  • Last Modified:

circles

Can someone give me a simple code in C++/mfc what draws 6 different coloured
circles with 6 random numbers ranging from 1-49 written in them.

I am trying my hand on game progrmaming
and need this for a lottery game I am trying to write.

Thanks.
0
parkerx
Asked:
parkerx
1 Solution
 
sunjCommented:
What is the problem that you are facing? You don't know which function to call?
0
 
feloniusCommented:
Newbie question!

I think you should buy yourself a C++ and MFC programming book and maybe a beginners book on programming and start reading. Games programming is not something that is learnt overnight.

0
 
bufordkCommented:
You really need to take some time and read about C++ or maybe programming basic like felonius said. you best bet is to go take some college courses on programming languages(if books aren't your thing). You may findout that C++ is not the language you need to use. C++ is one of the most difficult languages out there. But...when all-else-fails Remember these three words: conceptual, logical, physical (you can do the conceptual RIGHT NOW until you learn C++)and life in programming becomes alittle easier.... Good Luck!
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
mikefultonCommented:
I suspect the other comments are correct about you being a beginner, so the idea of finding a good book on programming is probably good advice.  However, I'll still try to give you a step or two in the right direction of your specific question.

Note that the listing below is not necessarily ALL of the code you would need, just the actual circle drawing part.  You still need to add the code that sets the desired screen position of each circle.

Also, this uses just the basic default font, which might also need changing.  But you can look into details like that after you have some results on screen.

This would go inside the "OnDraw" function for your document's "view" class.

---------------------------------------

CRect circlepos[6]; // should be set to desired circle positions
                    // This should be set globally, or else code
                    // should be added where the "..." goes below

int circlenum[6];   // Set to random numbers that will be printed in circles

int circle;         // Loop index for circles

....

// Create a separate brush for each circle
CBrush circlebrush[6];

circlebrush[0].CreateSolidBrush(RGB(255,0,0));
circlebrush[1].CreateSolidBrush(RGB(255,255,0));
circlebrush[2].CreateSolidBrush(RGB(0,255,0));
circlebrush[3].CreateSolidBrush(RGB(0,255,255));
circlebrush[4].CreateSolidBrush(RGB(0,0,255));
circlebrush[5].CreateSolidBrush(RGB(255,0,255));

for( circle = 0; circle < 6; circle++ )
{
      pDC->SelectObject( &circlebrush[circle] );

      // Get random number & cap it off at 49
      circlenum[circle] = rand() % 49;      

      // Draw circle
    pDC->Ellipse( &circlepos[circle] );

      // Get center point of circle & draw text
      // using default font
    int text_x = circlepos[circle].CenterPoint().x;
    int text_y = circlepos[circle].CenterPoint().y;
      pDC->TextOut( text_x, text_y, circlenum[circle] );
}

// Kill objects we just created
circlebrush[0].DeleteObject();
circlebrush[1].DeleteObject();
circlebrush[2].DeleteObject();
circlebrush[3].DeleteObject();
circlebrush[4].DeleteObject();
circlebrush[5].DeleteObject();
0
 
parkerxAuthor Commented:
Answer accepted
0
 
parkerxAuthor Commented:
Thanks Mike. I should be trying this
out today.

Best wishes

0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now