Jump to content
Must Use

Forms
Images
Multiple input devices
Input validation
Mathematical calculations
Selection statements
If, then, else, elseif
Switch
Loops
For – While
Documentation
 Must Use One:

RNG
Timer
Collision Detection
May Use

Show/Hide - Visible
Arrays –
1-dimensional arrays
2-dimensional arrays

For my computer programming class, we're required to create a program for our final project.  I'm tired, with finals and all, and can't think of anything that I want to do. This is a freshmen class, so nothing too big is needed.  Here are the requirements.  Thanks for all of your help, Micah.

Link to comment
https://linustechtips.com/topic/597456-help-with-project-ideas/
Share on other sites

Link to post
Share on other sites

Matching Squares was my go to years and years ago. Once the basic game was implemented I built it out by adding difficulty selection, scoring, 3D, animations and so on. Snake would also be a valid choice, as would Asteroids. You can easily accomplish everything and more of what you have listed with any of these.

 

In any event you've not provided much context. Maybe you are limited to some kind of exotic or deprecated language, maybe you don't like games.

 

Select a simple concept, implement it and then build upon it.

The single biggest problem in communication is the illusion that it has taken place.

Link to comment
https://linustechtips.com/topic/597456-help-with-project-ideas/#findComment-7759030
Share on other sites

Link to post
Share on other sites

My suggestion would be Connect 4 (or other turn-based game with a rectangular-shaped play-surface to meet the 2-dimensional array criteria).  Creating an AI player component with minimax and apha-beta pruning is a pretty standard thing for first or second year programming project.

 

The reason I selected Connect 4 is because the rules for evaluation are pretty straightforward and the number of choices for making a move are also limited.

 

Creating different AI difficulties is as simple as configuring the depth of search in your game tree minimax evaluation.  And if you want a really easy computer player you can just use a random number generator (as you indicated was an optional component) to choose an available column.

 

If you haven't heard of game trees then here's a good video:

 

Edited by clegger
added link to game tree video
Link to comment
https://linustechtips.com/topic/597456-help-with-project-ideas/#findComment-7759191
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×