Solved

circles

Posted on 2000-04-13
6
504 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
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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Accepted Solution

by:
mikefulton earned 50 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn 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…
Recently, in one of the tech-blogs I usually read, I saw a post about the best-selling video games through history. The first place in the list is for the classic, extremely addictive Tetris. Well, a long time ago, in a galaxy far far away, I was…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.

863 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

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now