#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    May 2013
    Posts
    4
    Rep Power
    0

    Need practice projects ideas


    Hello
    this is my first post in this community also in all programming forums because i'm new.
    I started with C, and I want to practice more example i did a phone book with adress and email that can add contacts and save them in external files, and i started working on a tic tac toe for two players, but still need other ideas so i can make more mistakes and learn more from them, so anyone know anything please tell me, beginner or intermediate level and i'll be thankful

    like i stated i'm new here so i don't know if my post location is right, and sorry for my english which is not my native language
  2. #2
  3. Contributed User
    Devshed Specialist (4000 - 4499 posts)

    Join Date
    Jun 2005
    Posts
    4,379
    Rep Power
    1871
    http://projecteuler.net/
    One of many such sites (google "programming contests" for more).

    Comments on this post

    • Narcon-sama agrees : thank you
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    May 2013
    Posts
    4
    Rep Power
    0
    thank you very much the link is usefull, but it not what i want
    i told i want ideas like small console apps (phone book, tic tac toe, password generator, etc ...)
    that site is about algorithms
  6. #4
  7. Contributed User
    Devshed Specialist (4000 - 4499 posts)

    Join Date
    Jun 2005
    Posts
    4,379
    Rep Power
    1871
    How about a steady evolution of the same game?
    - tic-tac-toe, console graphics, vs. computer making random valid moves
    - add simple AI to block your winning moves
    - add complex AI to seek out possible computer wins
    - add decent 2D graphics
    - add sound effects (win, lose)
    - add second human player
    - add network support to allow remote head-to-head play.

    If you have a good design, then each step should be a localised change to what is already there (and some new code obviously). For example, adding 2D graphics should only affect your 'drawBoard' function.
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper

IMN logo majestic logo threadwatch logo seochat tools logo