Wednesday, December 18, 2013

Who Goes First App

Continuing with my series of boardgame-related side projects, I've written a small holo-themed app for determining who goes first called (unsurprisingly) Who Goes First.  As with most side projects it's also open source.  I released this app a while ago but thought I'd mention it here.

There wasn't much complex about it; mostly I was pleased with how easy it is to make a good-looking app with holo theming (even if you're not very talented in the design department).

The only interesting thing I learned relate to the arrow pointing towards who goes first.  If you need more than six arrows, then it'll just show "X#" inside of the arrow instead.  This required scaling the text size depending on how long the text was.  I ended up using a Region for the arrow (defined via the Path used to construct the arrow) and another Region for the text and test if they overlapped; if they did, shrink text size until they don't.  You can check out what I'm talking about in the actual ArrowView.

The one problem I've run into is when there are multiple people at the table with this app.  The app does not use networking to sync their random seeds, so you can end up with multiple people going first.  I guess my next project will have to be a "Who Runs Who Goes First First" app.  :)


  1. ICS & Jelly Bean are becoming increasingly available for more and more Android devices as well as older ones, and so is the love and craze for this Holo theme.

    best essay writing service

    1. Big data is a term that describes the large volume of data – both structured and unstructured – that inundates a business on a day-to-day basis. big data projects for students But it’s not the amount of data that’s important.Project Center in Chennai

      Spring Framework has already made serious inroads as an integrated technology stack for building user-facing applications. Corporate TRaining Spring Framework the authors explore the idea of using Java in Big Data platforms.

      Spring Training in Chennai

      The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

  2. Good job in presenting the correct content with the clear explanation. The content looks real with valid information. Good Work

    DevOps is currently a popular model currently organizations all over the world moving towards to it. Your post gave a clear idea about knowing the DevOps model and its importance.

    Good to learn about DevOps at this time.

    devops training in chennai | devops training in chennai with placement | devops training in chennai omr | devops training in velachery | devops training in chennai tambaram | devops institutes in chennai | devops certification in chennai | trending technologies list 2018

  3. Very nice post here thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.
    best machine learning institutes in chennai
    artificial intelligence and machine learning course in chennai
    machine learning classroom training in chennai
    python machine learning training in chennai

  4. Thank you for the nice article here. Really nice and keep update to explore more ideas.

    Ad-hoc and Destructive Testing

    Playtest Services

    Video Game QA

    Game QA Services

  5. Thank you so much for providing such a nice information. Awaiting for your interesting solutions and ideas from you.Keep up the good work.
    software testing services
    software testing companies usa
    Qa Services
    Regression testing services
    Performance testing Services
    Test automation services

  6. The information which you have provided is very good. It is very useful who is looking for game testing services

  7. playrep is offer you to play lots of games like - fungame, funrep, playrep etc..

  8. It's great to be here and to learn more about software testing. I'm a software tester in a leading Software testing companies. This a great knowledge for all beginners. Appreciate your effort to write about this.

  9. Nice Blog !
    Are you unable to work on QuickBooks software? If yes, then do call us at QuickBooks Support Number 1-855-652-7978 and get sure-shot solutions to troubleshoot all the issues of QuickBooks.

  10. hey... Great work . I feel nice while i reading blog .You are doing well. Keep it up. We will also provide dial QuickBooks Support Number to reach us call to +1-855-756-1077 for instant help.

  11. Nice Blog !
    If you keep on seeing QuickBooks Error 2107 on your screen,Our team is well-versed with the functions and errors of QuickBooks and thus, they provide you with permanent solutions for QuickBooks Error 2107. You can contact us at any point in time.

  12. Amazing article. Your blog helped me to improve myself in many ways thanks for sharing this kind of wonderful informative blogs in live.

  13. Amazing article. Your blog helped me to improve myself in many ways thanks for sharing this kind of wonderful informative blogs in live.

  14. Thanks for such a great blog here. I was searching for something like this for quite a long time and at last, I’ve found it on your blog. It was definitely interesting for me to read about their market situation nowadays.

    artificial intelligence internship | best final year projects for cse | internship certificate online | internship for mba finance students | internship meaning in tamil