Freigeben über


Small Basic Challenges for May 2015 - Puzzles, Money, Capatcha, Files, & Dragons! Oh My!!!

Thanks to litdev for leading another rousing month of challenges!

 

These challenges are intended for people who are learning to program for the first time or for those returning to programming who want to start using Small Basic. Some will be easy, some will be hard - but they will all make you think, and more importantly be GREAT FUN!

Please post your solutions / partial solutions / questions / feedback etc. into this thread that will remain 'sticky' for the month. The only rule is that your solution must use standard Small Basic methods (no extensions).

It would be good if people could post their problems with these challenges so that a discussion can start so that everyone can learn from each other.

Also post feedback on the kind of challenges that you want to see more of in the future.

 

 

File Challenge

The following file operations are not present in Small Basic, can you write subroutines to perform these operations?

WARNING - Please be super careful testing your code not to delete anything accidentally - work only in a new folder you create for your tests.

  • FileExist
  • DirectoryExist
  • CopyDirectory
  • FileRename
  • DirectoryRename

Graphical Challenge

  • Write a program to 'click and drag' a shape in the GraphicsWindow.
  • Perhaps then use this code to create a simple game where the player positions objects on the screen to win, perhaps like a small jigsaw puzzle. 

Math Challenge

  • Can you help write some simple programs to help test young students arithmetic - lots of colour, interaction etc.  See this thread for some reference.

Capatcha Challenge

  • Write a capatcha program.  This is anything that a person could answer, but a computer couldn't.  It can be a picture with hidden text or many other questions like a simple math sum etc.

  

Text Challengs

  • Write a TextWindow program to get the computer to play Fiz Buz.  Numbers are output in order 1, 2, 3 etc and every number that is divisble by 3 is relaced by 'Fiz' and 'Buz' for 5 and 'FizBuz' if both apply.  Perhaps also try some other variants.
  • HINT: Check out the Math.Remainder method.

            

Game Challenge

  • Write a simple poker or other card game.
  • Include the computer as a player withh AI if possible.

           

Community Suggestion (By Ed Price)

  • Write a Dragon Game. It can be any game where you try to slay a dragon, whether it is a text-based game, graphical, or a combination. You could also make the dragon the hero.

    

Do you have an idea for a future challenge? Please post it here!

Check out all the amazing submissions: https://social.msdn.microsoft.com/Forums/en-US/49548117-105e-4f79-b20f-709901f5784e/challenge-of-the-month-may-2015?forum=smallbasic

Small and Basically yours,

   - Ninja Ed

Comments

  • Anonymous
    May 09, 2015
    The comment has been removed

  • Anonymous
    May 10, 2015
    a space odissey inspired and powered by nonki's shapes)): WHK493 still work in progress...

  • Anonymous
    May 10, 2015
    Nice! That's great! Note that you'll need the LitDev extension to run these. Thanks!

  • Anonymous
    May 10, 2015
    tx) a touch of maths and art: RVW931 ripples with "chiaroscuro" coloring

  • Anonymous
    May 12, 2015
    Eurosong is coming, some songs info: MNZ671

  • Anonymous
    May 13, 2015
    Nice! Ha, love the songs!

  • Anonymous
    May 21, 2015
    and now the song finalist for saturday: PWQ878