Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 24

A

Project Report

On

SNAKE AND LADDER


Submitted in partial fulfillment of the requirement of

Project-III (BIT278CO)

Of

Bachelor of Information Technology

Submitted to:

Purbanchal University

Biratnagar, Nepal

Submitted by:
ADITI MASKEY (334388)

PRABHAT KIRAN SIGDEL (334404)

YUBRAJ KHADKA (334416)

KANTIPUR CITY COLLEGE

Putalisadak, Kathmandu

3 May 2021
A project report
On

SNAKE AND LADDER


Submitted in partial fulfillment of the requirement of
Project-III (BIT278CO)
Of
Bachelor of Information Technology

Submitted to:

Purbanchal University
Biratnagar, Nepal

Submitted by:
ADITI MASKEY (334388)
PRABHAT KIRAN SIGDEL (334404)
YUBRAJ KHADKA (334416)

Project Supervisor
Mr. Ramesh Parajuli
Asst. Professor

KANTIPUR CITY COLLEGE


Putalisadak, Kathmandu
3 May 2021
TOPIC APPROVAL SHEET

It is hereby informed that the topic selected by Aditi Maskey (334388), Prabhat Kiran
Sigdel (334404) and Yubraj Khadka (334416) of BIT III semester for their semester
project has been found suitable and as per the credit assigned by Purbanchal
University (PU), Biratnagar, Nepal.

The Project Committee has approved the following topic and supervisor for the above
mentioned students.

Topic Approved: SNAKE AND LADDER

.........................
Ramesh Parajuli
Project Supervisor
Department of IT

.........................
Ashim K.C
Program Coordinator
Department of IT

.........................
Bikash Neupane
Project Coordinator
Department of IT
CERTIFICATE FROM THE SUPERVISOR

This is to certify that the project entitled “SNAKE AND LADDER” submitted by
Aditi Maskey (334488), Prabhat Kiran Sigdel (334404) and Yubraj Khadka (334416)
to the Department of Information Technology, School of Science and Technology at
Kantipur City College, Kathmandu, Nepal towards the requirement for BIT: Project-
III is an original work carried out by them under my supervision and guidance.

.........................

Project Supervisor

RAMESH PARAJULI,

Asst. Professor, IT

Department of Information Technology

Kantipur City College

Place: Kantipur City College, Putalisadak, Kathmandu

Date: 3 May 2021


ACKNOWLEDGEMENT

The project members would like to express our deepest appreciation to our supervisor
Mr. Ramesh Parajuli for providing guidance during the completion of our project.
The project members would like to thank our supervisor for supervising, motivating
and being co-operative throughout the project work. Without his guidance and
persistent help, the project would not have been possible. The project members are
grateful to all the teachers who had helped us directly and indirectly throughout the
project. Finally, project members are indebted to the lab in-charge for providing the
facilities of lab during our project. We cannot move on without thanking our beloved
principle Mr. Raju Kattel for creating the required academic environment which
made our task appreciable.

Aditi Maskey(334388)

Prabhat Kiran Sigdel(334404)

Yubraj Khadka(334416)

BIT III Semester


ABSTRACT

Today the computer game industry is one of the most appreciated industry in the
world .Games are something which everyone loves to play on their computer .In fact
it is one of the most used application in the computer .Game helps you to relax and
they are a perfect way of killing time when you are feeling bored. These factors have
inspired us to make a project which aims at creating game.

“Snake and ladder”, the game is primarily developed for entertainment purpose. Our
project aims at using C# language on Visual studio to make Snake and ladder game.
In our project we use visual studio platform to develop forms and coding is done
through c# to make the game. Through the use of these platforms we tried to make
the game interesting and user friendly.

The role of included snakes acting villains and ladders acting as player’s supporter is
implemented like the game has always been played. The extract of the whole game is
being able to play the board games according to the suggested player numbers who
can roll the dice(with 6 faces) to get a particular number that would decide whether or
not the player wins the game.
TABLE OF CONTENT

Acknowledgement I

Abstract II

List of figures

List of tables

Chapter 1: Introduction

a. Project Background
b. Project Introduction
c. Objectives of the project
d. Significance of the project
e. Project Features
f. Assignment of roles and responsibilities
g. Documentation organization

Chapter 2: Literature Review

Chapter 3: System Analysis

a. System Development model


b. Requirement Specification
I. Functional Requirements
II. Nonfunctional requirements
c. Feasibility Study

Chapter 4: System Design


a. Data Flow Diagram
b. Use Case Diagram

Chapter 5: System Development and Implementation

a. Programming Platform(Tools and Technologies used)


b. Operating Environment
c. Testing and Debugging
d. Implementation and Result Analysis

Chapter 6: Conclusion and Future Enhancements

a. Conclusion
b. Limitation
c. Future Enhancement

References

Appendices
LIST OF FIGURES

Figure number Figure Page no.

1.1 Gantt chart

1.2 DFD

1.3 Use case


LIST OF TABLES

Table number Table Page no.

1.1 Assignment of roles and responsibilities

1.2 Documentation organization

1.3 Testing

Chapter 1: INTRODUCTION
a. Project Background

Snakes and Ladders, also known as Chutes and Ladders is a simple board game. In
ancient India, the game originated as Mokshapat or Moksha Patamu. Some historians
claim the game was played as early as the 2nd century BC but others are of the
opinion that Swami Gyandev invented the game in 13th century AD.

Snake and ladder was apparently invented to teach children a lesson in morality,
about karma and kama (destiny and desire). The game was initially devised to teach
Hindu principles of virtue, represented by the ladders, and evil, represented by
snakes. Snake and Ladder was as a part of family of dice board games.

b. Project Introduction

The Snakes and Ladders board game has one hundred numbered squares that begin in
the bottom left corner and taper up through 10 rows of 10 squares. The goal is to be
the first player to reach square 100. As per the dice roll, the players get to raise their
position as suggested on the dice. On each row of ten squares are ladders, some of the
ladders rise quite high, some are somewhat shorter. Also, on each set of 10 squares,
apart from the bottom set, is a snake. If a player ends there turn on a snake's head they
tumble down the snake's body to the lower levels and if they end up on a ladder, they
get a free ride to a higher position suggested by the ladder.

Basically the game is played between two or more players on a game board having
numbered, gridded squares, the number of ladders and snakes are pictured on the
board. The home page of the board has two player names with respective default
names (player1, player2). The ‘start’ button when clicked leads to the game board
where all the manipulation of the dice, coin, snakes, and ladders takes place.

c. Objectives of the project


 To give a GUI interface to the classic snake and ladder board game.
 For entertainment purposes.
 To help children develop their skills and knowledge, i.e. focuses on educating
children.
 To make it user-friendly.
 To make learning fun.

d. Significance of the project


 Lets children understand the concept of simple mathematics.
 Games like snake and ladder strengthens mental health.
 Promotes social skills and interaction among players.

e. Project Features
 GUI interface
 Multiplayer game
 Mouse and keyboard interaction
 Dice board: Display game update with spotted players score, snakes and
ladder.
 Start
 Roll dice
 Reset
 Exit
f. Assignment of Roles and Responsibilities
Table no 1.1

Member name Roles and Responsibilities

Aditi Maskey(334388) Designing, Coding and Documentation

Prabhat Kiran Sigdel(334404) Designing, Coding and Documentation


Yubraj Khadka(334416)
Designing, Coding and Documentation

g. Documentation Organization
Table no 1.2

Chapters Heading
Chapter 1 Introduction
Chapter2 Literature Review
Chapter 3 System Analysis
Chapter 4 System Design
Chapter 5 System Development and Implementation
Chapter 6 Conclusion and Future Enhancement
Chapter 2: LITERATURE REVIEW

Snake and ladder is a game that has been around for the longest of time, unknown of
the inventor. It is believed the game was played at the time as early as 2 nd century BC.
Since then the game gained popularity for its playing system with vipers that demotes
the players piece contrasting with the ladders that promotes to higher number plates.
It is predated yet an interesting game for users to learn and entertain.

The following literature reviews attempt to demonstrate and support the grounds for
the game snake and ladders.

Systems:

1. System 1: Mozzo Studio

Introduction

It was the game developed by Mozzo Studio for fun intention. It is a multiplayer
board game that can be played between 2 players taking the concept of ancient snake
and ladder game; they built an interesting 2D snake game for android.

Pros

The developer works with creating graphics of great complexity, screen splash idea of
the snake was basic use of the basic function like rectangle, line to a flip pattern.

Cons

It’s available in Playstore only for android device.

2. System 2: Hippo Lab

Introduction

It was the game app developed by Hippo Lab in intention to make the game popular
among the children. It allows two or more users to play at a same time .They also
named it as “sapsidi” game which is local name of snake and ladder in Indian
language.

Pros

The working mechanism behind the movements between the player pieces
synchronizing with the number on the dice.

Cons

It delineated the process of the return and proceeds by jumping the remaining tracks
in between the ladder or the snake.
Chapter 3: SYSTEM ANALYSIS
a. System Development Model
As for the requirement of the project of BIT III semester, the model with which we
decided to work is “Waterfall Model”.

Waterfall model

The phases of system development: planning/requirement gathering, analysis, design,


implementation, testing and maintenance are performed according to what is
described to be the waterfall model.

The process of development, first worked on tracking down the topic for us to begin
our project with based on the conditions of our semester project. Finding the topic of
the project to be carried out led us to gathering the resources according to the need to
complete our defined project. Then the features characteristics for our project were
discussed and the particular model for software development was implemented.

After the discussion part, it came down to accomplishing the desired project. The
program coding for the project was then started. Likewise the system architecture
started coming together with the consultation of our supervisor. The designed product
was then tested as the testing process is declared to be the next phase of software
development. The tested product of our project “Snake and Ladder” was presented to
the respective committee of teachers to make certain that it would make a valid
semester project.

The documentation of this project was carried out all along through only planning and
preparing till the deployment.
b. Requirement Specification
I. Functional Requirements
The functional requirements of this system are as follows:

 Enter the player’s name


 Start the game
 Roll the dice to play
 Reset the game
 Quit the game

II. Non-functional Requirements


Usability: User-friendly system appearance, the use of GUIs is pleasing to the eyes.

Reliability: The system performs consistently well and all the actions like rolling the
dice, moving the coin is worth the try.

Availability: Available anytime, anywhere.

Performance: The performance is quite fast but sometimes snakes and ladder actions
may lag.

Security: Secure system.

c. Feasibility Study
Technical: Can be operated and developed on general PCs.

Economic: The project is economically feasible as there are no huge expenses.

Schedule: According to the schedule determined, the system is developed in the


specified time.
Gantt chart

July August September October November


S.N Tasks 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
w w w w w w w w w w w w w w w w w w w w
1. Concept Submission

2. Requirement gathering

Research and System


3.
Analysis
System Architecture and
4.
System Design
Coding, Debugging &
5.
Testing

6. Documentation
Figure no. 1.1

Tasks completed
Chapter 4: SYSTEM DESIGN
a. Context Diagram and Data Flow Diagram
Figure no. 1.2
b. Use case Diagram

Entry Roll Dice

Play Game Show score

Snake Ladder
Winner

Figure no. 1.3


Chapter 5: SYSTEM DEVELOPMENT AND
IMPLEMENTATION
a. Programming Platform(Tools and Technologies used)
Front end: Visual studio 2015

Back end:

b. Operating Environment
Minimum (operating system=Windows 8.1, architecture=x86, x64)

c. Testing and Debugging

Input Expected output Actual output Status


Checking whether the
To run successfully under
program runs under the Run successfully True
the intended platform
intended platform or not
Confirm the dice roll when
To display the dice roll Dice didn’t roll False
button is clicked
Check if the coin moves To move the coin according
Coin move successfully True
according to the dice roll to the dice roll
Check reset and exit button Reset and exit the game Reset and exit didn’t
False
works properly respectively work
To reach the top of the Coin reached the top
Coin must climb the ladder True
ladder successfully
Coin falls to the tail of the
To fall down to the tail Coin reached to the tail True
snake if bitten
Display the winner after To display the winner
Displayed the winner True
reaching 100th square message
To point which player’s
Point the active player Player’s turn pointed True
turn
Table no. 1.3

d. Implementation and Result Analysis


Chapter 6: CONCLUSION AND FUTURE
ENHANCEMENT
a. Conclusion
For students with learning difficulties, the use of snake and ladder game is effective
for students to master on calculating skill. Snake and ladder game allows students to
understand the concept of Mathematics easily. In addition, students can be exposed to
the operations of addition and subtraction indirectly and it is also a suitable activity
for leisure time. This is to promote social skills and interaction among the players.
Good interaction among the players is very important for the game to go on smoothly
and also to make sure that everyone is having fun with it.

Thus can be concluded that learning while playing can strategize appropriate teaching
methods for students with or without learning difficulties. This is to enhance their
cognitive development and also to build up their interest to be involved actively in
learning.

b. Limitations
 Database not included.

c. Future Enhancements
 User interface can be further developed.
 Change the field to online gaming.
REFERENCES

 Oct 12, 2. (n.d.). Who invented the board game Snakes and Ladders? - Times
of India. Retrieved November 29, 2020, from
https://timesofindia.indiatimes.com/Who-invented-the-board-game-Snakes-
and-Ladders/articleshow/3585003.cms

 Snakes and Ladders. (2020, November 19). Retrieved November 29, 2020,
from https://en.wikipedia.org/wiki/Snakes_and_Ladders

 T. (Director). (2017). Snake Ladder Game in windows Form C#| Game


Development In C#.net |Make Games in Visual Studio PART-1 [Video file].
Retrieved 2020, from https://youtu.be/F4WofIv6ff4
APPENDICES

You might also like