Skip to content

FoothillCSClub/project-ideas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

project-ideas

Simple Games for Programming Practice

Need a quick programming project? Try making a simple classic game!

Programming simple games can be very good to practice programming, or when learning a new programming language. Many simple games can be programmed fully inside a interactive terminal or with simple graphics.

Since there are so many different kinds of games out there in the world, you can more easily choose one that matches your experience level and the amount of time you have availiable. You can add your own embelishments, or customize them with your own creativity.

For Multi-Player games, you can design it so that players take turns inputting their moves, or you can program the computer to be the opponent for an extra challenge.

Single Player Games

  • interactive text-based game, e.g. ADVENT
  • snake
  • simon says
  • sliding puzzle
  • 2048
  • asteroids
  • space invaders
  • flappy bird
  • minesweeper
  • sudoku
  • crossword
  • breakout

Multi-Player Games

  • pong
  • tick tac toe
  • mancala
  • checkers
  • connect four
  • blackjack
  • poker
  • yahtzee

Miscellaneous List of Ideas

Task Planner.
Create an application that allows users to input tasks based on when they need to be completed. Each task can have a name, a finish-by date/time, and other optional data. Display the saved tasks in a list, automatically sorted by finish-by date.

Chat Bot.
Write a terminal program that chats with the user. A simple version would respond only to specific words or phrases, and give general responses. An intermediate version could analyze the syntactic structure of the user's input and respond accordingly. An advanced version could use techniques from machine learning to formulate responses.

Astronomy Calendar.
Make a web page where you can input a location, and the site will display upcoming stronomical events that will be visible from that location (e.g. eclipses, meteor showers). Additionally, it could display a picture to to show where in the sky that event can be seen.

Procedural Texture Images.
Generate Procedural Textures by writing a program that outputs an image. Alternatively, learn about OpenGL Shading Language and use the GLSL Sandbox to experiment and create shaders.

Cool things to try

  • Discord bots are always fun! Ask the mods if you need ideas.
  • Try some web scraping (learn the basics if you need to)
  • Draw some graphics or make GIFs in python with Pillow
  • Lots of interesting project ideas @ https://github.com/karan/Projects 👈

Other Programming Prompts

Other Lists of Programming Projects, Problems, and Prompts

About

Collection of project ideas and programming prompts

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published