Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

circles

Posted on 2000-04-13
6
Medium Priority
?
539 Views
Last Modified: 2008-03-03
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
Comment
Question by:parkerx
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
6 Comments
 
LVL 1

Expert Comment

by:sunj
ID: 2714514
What is the problem that you are facing? You don't know which function to call?
0
 
LVL 1

Expert Comment

by:felonius
ID: 2721165
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
 

Expert Comment

by:bufordk
ID: 2744897
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
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 

Accepted Solution

by:
mikefulton earned 200 total points
ID: 2930261
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
 

Author Comment

by:parkerx
ID: 2930768
Answer accepted
0
 

Author Comment

by:parkerx
ID: 2930772
Thanks Mike. I should be trying this
out today.

Best wishes

0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Artificial Intelligence comes in many forms, and for game developers, Path-Finding is an important ability for making an NPC (Non-Playable Character) maneuver through terrain.  A* is a particularly easy way to approach it.  I’ll start with the algor…
As game developers, we quickly learn that Artificial Intelligence (AI) doesn’t need to be so tough.  To reference Space Ghost: “Moltar, I have a giant brain that is able to reduce any complex machine into a simple yes or no answer. (http://www.youtu…
Video by: ITPro.TV
In this episode Don builds upon the troubleshooting techniques by demonstrating how to properly monitor a vSphere deployment to detect problems before they occur. He begins the show using tools found within the vSphere suite as ends the show demonst…
Is your data getting by on basic protection measures? In today’s climate of debilitating malware and ransomware—like WannaCry—that may not be enough. You need to establish more than basics, like a recovery plan that protects both data and endpoints.…

610 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question