Chess Game
Design a Chess Game using Object Oriented Principles.
The goal is to implement chess classes/functions and its flow. We may/may not implement an AI for the program. Rather, this game is meant for two human opponents to play against each other but its extendible for computer as a opponent. A game of chess involves chess pieces, and a chess board.
From the application developer perspective, we should be telling the classes and its relation, class diagrams & flow. We all know the time scarcity during a technical discussion and some time its difficult what other guy is expecting from us.
Refer:
Tutorial
For interview
Student Data Managemnent System
Databases are being used in every aspect of our lives right now. Trillions of bytes of data are being stored in servers around the world. SQL is one of the most basic methods to use such a database. But have you ever thought about using C++ to maintain such a database. In this post, we will talk about implementing different views on a text file according to the type of user and edit accordingly.
The data stored using this code are:
1) Registration number
2) Name
3) Marks in CSE1001
4) Marks in CSE
Peer to Peer Chat Application
Usually, the server runs on a specific computer and has a socket that is bound to a specific port number. The server is just waiting, listening for a socket for a client to make a connection request.
On the client side: the client knows the hostname of the server machine that is running and the port number on which the server is listening. To make a connection request, the client tries to meet with the server on the server and port machine. The client also needs to identify himself to the server so that it binds to the local port number that will be used during this connection. This is usually given by the system.
If all goes well, the server accepts the connection. Once received, the server gets a new socket bound to the same local port and also has an endpoint that is set to the address and port of the client. A new socket is required so that it can continue to listen for socket connection requests while taking care of the needs of the connected client.
On the client side, if a connection is accepted, the socket is successfully made and the client can use the socket to communicate with the server. Clients and servers can communicate by writing or reading from the socket.
Refer
Tutorial
Snake and Ladder
"All work and No Play makes Jack a dull boy". Yes friends its time to stop programming and have fun, lets play a game with java. Hope you would have heard about the Snake and Ladder game.
Its just a turn-based board game with numbers from 1 to 100. Some numbers may have ladders pointing up to a greater number and some numbers may have snake pointing to lower number.
A player should roll the dice(1 to 6) and based on the dice output should move his pointer to the particular number on the board. Each player's aim is to reach the end of the board(100). Snakes are road blockers which will drop the users pointer to a lower number. Ladder is the stepping stone to reach greater height(number). It can be played as a single or multiple user game.
Refer
Tutorial
Hexo Blogging
Hexo is personal Blogging website. it has features like creating an account , post a blog, like blog of others etc.
Refer
Presentation
Natter Space
The main objective of the Simple Chat Room project is to create a chat application which helps different users to communicate with each other through a server connected. This is a simple chat program with a server and can have many clients. The server needs to be started first and clients can be connected later. Simple Chat Room provides a bidirectional communication between client and server. It enables user to seamlessly communicate with each other. The user has an option to login to the chat room. The user should be able to give the ip address of the server and the port at which he is connecting. The user can chat using this chat application. The server shall poll for other users that are active in the chat room and make those users visible. If the user at the other end is active then they can start a chat session. The chat is recorded in the application. The user can save the chat transcript or clear it based on his requirement.
Refer
Natter Space Live
Tutorial
Invisible Cloak
If you are a Harry Potter fan , you would know what an Invisibility Cloak is. Yes! It’s the cloak that makes Harry Potter invisible. We will make this happen with few line of python code in OpenCV.
How it works
1.Capture and store the background frame
2.Detect the defined color using color detection and segmentation algorithm.
3/Segment out the defined colored part by generating a mask.
4.Generate the final augmented output to create a magical effect. [ output.avi ]
Refer
Tutorial-1
Tutorial-2
Movie Time
Create a online movie booking system just like bookmyshow.
It should have functionalities as follow
- User Login/Signup
- User Booking History
- View Seats
- Book Seats
- Explore Movies
- Admin section to add and remove movies
Refer
More on Movie time