Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8163229
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T18:58:20+00:00 2026-06-06T18:58:20+00:00

I’m having a little trouble concisely describing what it is that I’m trying to

  • 0

I’m having a little trouble concisely describing what it is that I’m trying to do, which is hurting my ability to search for an answer. I’ll try to be specific with my problem, if anyone could give a suggestion or point me in the direction of what to study, I’d greatly appreciate it.Tr

I’m trying to program a GUI version of the cardgame Dominion, where playing different cards will yield different results and choices. Many of these cards have similar starting choices (e.g. select a card from your hand and trash it/look at enemy hand), but different ending choices (e.g. upgrade that trashed card/give trashed card to another player). upon playing a card, the program looks for the unique numeric card code and begins executing code specific to that card.

Here’s where I’m hung up:

I’d like to have more general methods that listen for user input INSIDE the unique card-code, but I keep getting errors. Ideally, I’d be able to do something like

for(int i = 0; i < totalPlayers; i++)
{
    showEnemyHand(i);
}

or

for(int i = 0; i < totalPlayers; i++)
{
    thiefEffect(i);
}

within a ‘buttonclicked’ event (the “play card” button, specifically.) The showEnemyHand(int) and thiefEffect(int) method would wait for user input, store responses, and then return right back to the for loop that it was called from, but its not as easy as I’d originally hoped.

I’m suffering most from not even knowing what it is that I should be searching for. I’ve been reading up on event handling and delegates, and I’m not sure that’s what I need. Can anyone point me in the direction of what I need to learn, or maybe give me the topic of what I’m trying to solve so I can search for it a little easier? (of course, helping me solve it would be appreciated too =D)

Thanks a bunch!
Jake

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T18:58:21+00:00Added an answer on June 6, 2026 at 6:58 pm

    Your solution would be fine for a command line based game, in a language with continuations/coroutines, or maybe in a multi-threaded application where showEnemyHand etc would block on user input. For a GUI-based game, an event driven architecture is really what would work best for you, so in principle I’d suggest learning more about it.

    But if you really want to do that using a loop, I’d suggest then reading about threading and blocking calls. Once you understand the concepts, you should be able to:

    1. Create a separate thread to host your loop;
    2. Create a lock that will block execution until the user inputs something (see the example in the linked question);
    3. Use that lock in your loop and on the callback for user input:
      1. In the beginning of your loop, you wait on your lock;
      2. When the user inputs something (which you’ll detect using an event handler – see the docs for the particular GUI framework you’re using) you save which action was chosen and frees the lock;
      3. Your loop will automatically continue, reading the saved action and performing an iteration, until it reachs the same point again and waits for another user input.

    Whether this method is easier or harder than coding your rules using the event driven logic, it’s debatable. The same can be said about coroutines (though being less experienced with that, I can not opinate). The pointers I gave should help you get started though.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
I am trying to understand how to use SyndicationItem to display feed which is
I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
I'm trying to select an H1 element which is the second-child in its group
I'm having trouble keeping the paragraph square between the quote marks. In firefox the
I'm trying to create an if statement in PHP that prevents a single post
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I used javascript for loading a picture on my website depending on which small
Basically, what I'm trying to create is a page of div tags, each has
I have a string like this: La Torre Eiffel paragonata all&#8217;Everest What PHP function

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.