SlideShare a Scribd company logo
1 of 31
Download to read offline
Software Project Lab-I
3rd
Semester Project Report
Team Members:
Md. Faridul Hasan Bafi ( 0403 )
Md.Sourav Hossain ( 0408 )
Md. Arafat Zaman ( 0410 )
Supervisor:
Nurul Ahad tawhid
Lecturer, IIT
PROJECT
REPORT
Subject: Software Project Lab – I
Sub. Code: SE 305
Institute: Institute of Information Technology,
University of Dhaka
PROJECT DESCRIPTION
The meaning of project is to give physical existence to the variation brain ideas and thoughts.
Project is a great source to develop technical skills in the Technical student.
During the programming of the project student goes through different problems and experience.
A student gets a change to climb on the roof of practical knowledge to economize to go at the
fields. A very important aim of this world “PROJECT” consist of seven alphabets each of them
has separate meaning.
 “P” for Planning – Planning is good an impressive half work is done.
 “R” for RELAIABLE SOURCE – Practice and theoretical material and able guidance
and assistance is achieved from different sources to promote the function of planned area.
 “O” for OVERALL EXPENSES – Overall expenses to provide final design to any
project is also considerable. Their expenses are analyzed for each concepts and method of
working on the computer.
 “J” for JOINT EFFORTS – Joint efforts is much necessary for programming and result
of any project.
Meaning of Project
 “E” for ECONOMIC TIME FEASIBILITY – It is important that the planned scheme is
how much economic time feasible. It is must to analyze estimate for completion of the
project.
 “C” for CONSTRUCTION – After analyzing the project work is done to give logical
existence of planned scheme.
 “T” for TESTING – Testing of program is done before submitting the project after
resting the gadget is ok for use.
To develop a project in any language means to combine all the features of the
language, in a well planned, systematic way so as to develop and application after
an analysis of requirement, so that it will be commercially helpful. In terms of its
ultimate objectives it gives an experience of realistic application.
The aim of this project is to create a puzzle game , by using programming in Java.
The project was aimed to achieve full fledge user friendliness. We have tried a lot
to achieve all the characteristics of good software. In later version it will be more
refined and integrated .
Abstract
Acknowledgement
By the Grace of ALMIGHTY ALLAH we are completed some phases of our project
to demonstrate.
We are grateful to the project supervisor Md.Nurul Ahad Tawhid Sir for his
supervision throughout the project time. He helped us a lot by sharing his
valuable knowledge with us.
CONTENTS
Table of Contents
1.Introduction ........................................................................................................................................................................1
2.Objectives .............................................................................................................................................................................4
3.Why this project ...............................................................................................................................................................4
4.Description............................................................................................................................................................................4
5.History ...................................................................................................................................................................................4
6.Project Description .........................................................................................................................................................4
6.1 Game rules ......................................................................................................................................................................5
6.2 Required tools .............................................................................................................................................................5
7.Design Phase.........................................................................................................................................................................4
STEPS :
7.1 Requirement gathering ..........................................................................................................................................5
7.2 Logical Designing ......................................................................................................................................................6
8. Testing ..................................................................................................................................................................................4
8.1 Verification ....................................................................................................................................................................5
8.2 Maintenance ................................................................................................................................................................6
8.3 Quality Attributes ....................................................................................................................................................6
9 User Manual..........................................................................................................................................................................4
9.1 Help ..................................................................................................................................................................................5
9.2About ..................................................................................................................................................................................6
10.Project Delivery...............................................................................................................................................................4
11.Limitation/Future Scope ............................................................................................................................................4
12.Conclusion ..........................................................................................................................................................................4
13.Reference ............................................................................................................................................................................4
1. INTRODUCTION
TITLE OF PROJECT: “Puzzle Game”
PROJECT SUPERVISOR: Nurul Ahad Tawhid
PLATFORM USED: Windows 7
LANGUAGE USED: Java
MOTIVATION: Entertainment
CHALLENGES:
 Working with Java Graphics
 Developing Game Logic
2.OBJECTIVE
Game Industry is a vast industry now-a-days. It is the economic sector involved
with the development, marketing and sales of games. It encompasses dozens of job
disciplines and employs thousands of people worldwide.
Games are developed by a single programmer, or by a small team of programmers
and artists, and hundreds of thousands of copies are sold. Many of these games
only take a few months to create, so developers can release several titles each year.
Thus, it is a profitable sector we can say.
We are developing a game in this semester to enter into the world’s game industry.
Our aim is to develop such a game that would not only gain the praise of our
teachers, but also give us a chance to get into the software industry.
3. DESCRIPTION
A puzzle is a problem to make the user think. They are often used for
entertainment and can help logic skills. The user may need to recognize
patterns to solve it, so those who have good logic are usually good with
puzzles.
Puzzle games focus on logical and conceptual challenges, although
occasionally the games add time-pressure or other action-elements. Although
many action games and adventure games involve puzzles such as obtaining
inaccessible objects, a true puzzle game focuses on puzzle solving as the
primary gameplay activity.Games usually involve shapes, colors, or symbols,
and the player must directly or indirectly manipulate them into a specific
pattern
4. WHY THIS PROJECT
It will provide pure entertainment for the people worldwide and they will know
more features about this interesting game. It offers new way of combining
challenge and pleasure in the world of gaming.
• Mental refreshment
• Educational
• Enhance creative and thinking abilities
• Learn to overcome challenges
• People Love to play this game
• The Game industry is developing and higher and higher day by day
5. HISTORY
The first jigsaw puzzle was created around 1760, when John Spilsbury, a
British engraver and mapmaker, mounted a map on a sheet of wood that he
then sawed around each individual country. Spilsbury used the product to aid
in teaching geography. After catching on with the wider public, this remained
the primary use of jigsaw puzzles until about 1820
Credit for inventing the first jigsaw puzzle tends to go to John Spilsbury of
London, an engraver and map maker who lived in the 18th century. Apparently he
attached a map to a piece of wood in 1767 and cut out each country, thus creating
the first puzzle!
Then in 1880 Milton Bradley (1836 - 1911), already a successful toy and game
marketer, began to produce the first jigsaw puzzle for children. It was a puzzle of a
train which he called "The Smashed Up Locomotive."
As a pharmacist, jigsaw puzzles actually have more than just an entertainment
interest. Some studies have suggested that doing puzzles such as these may
actually help prevent or slow the progression of Alzheimer's disease or dementia.
So do a puzzle! It's good for you.
6. PROJECT DESCRIPTION
6.1 GAME RULES :
• The player number can be one or more
• Each player has a Home Square from where he starts his Game.
• At the starting of the game, the pieces of each part are placed onto its
corresponding home square
• If a player don’t match it in a limited time period, he can get the help of
finding the next step or minmum path
6.2 REQUIRED TOOLS :
 Java Swing: Java Swing was needed to create the window of the
game and the control buttons of the game. It is very much needed for
user friendliness as well as representation of the game. JOptionPane
was used to give message to the players, JButton was used to start
new game, set players, play the game and so on. JComboBox was
used to decide if the player is Human or Computer. JLabel, JTextField
and JTextArea were used to show texts to the player for the sake of
user friendliness.
 Java Graphics: : Java Graphics was used to create the board . It was needed to
move the plots from one square to another and to paint the position that is clicked
by the player.
 Mouse Listener: : Mouse Listener was needed to click on the plotss of the board.
Human Players need to decide which plot he wants to move. So he may click on
that specific plot. MouseListener’s method mouseClicked is used to get the
position where he clicked and then move the plot of that specific position.


7. DESIGN PHASE
STEPS :
• Requirement Gathering
• Logical Designing
7.1 REQUIRMENT GATHERING/PLANNING:
After deciding the Project, next work was to plan about the Project. As our Project
is a Game Project, we had to play it many times before planning about it so that we
could understand the game better. After playing it again and again we started
planning how we could implement it. We needed to develop the logic first. As it is
a puzzle game, the board is the most important part of it. We needed to explore the
significance of every single square of the board .
7.2 DESIGNING:
Next step was to design the Project. For this we made a hand design of the
looks of the project first.
There comes a window with a button “Start Playing” when we run the
program. When the button is clicked a new window appears with the puzzle
board and other control buttons. The players need to be set first which can be
done by clicking “Player” button. Then we can start a new game. After
clicking the “New Game” button the numbers are generated automatically
with respect to the player number. Then each player are given turn. One can
only play in his turn.
Then the main board appears and there are two parts here
1. Numeric numbers :
2. Picture :
8. TESTING
8.1 Verification :
Test Case-1 : This test will check the Game with Human Player.
Test Procedure : Start Playing a Game with picture or numeric puzzle.
Expected Result : All the move was accurate, and Game Over when a
player wins.
Actual Result : Game continues if player wins.
Comment : If any problem occurs , he can find the minimum path.
Conditional Test : Again starts game.
8.2 Maintenance
Project Maintenance means that, a project is already developed completely and it is in
production, Issues are posted from production and support team from client analyses the
issues and assigns the same to be fixed on offshore. So testing of such issues has to be
done after the fixing of the issue according to the expectation and requirement specs
provided by the client.
Our Project has gone through this phase. We have shown this project to our respective
relevant teacher and also played with him. He gave us some requirements which we
fulfilled. We also played it with our family members to get their feedback.
8.3 Quality Attributes
 Flexibility
 Reusability
 Testability
 Usability
 Timeliness
 Correctness
 Availability
 Adaptability
 Maintainability
 Portability
 Reliability
 Cost Effective
9.USER MANUAL
o Help
o About
10. PROJECT SCHEDULING
Start Date End Date Project states and Objective Signature
12. CONCLUSION
11.LIMITATION/FUTURE SCOPE
Our project is nearly a complete project. We implemented most of the rules of the Game .We
haven’t implemented the rule of playing with double player only. So our future plan is to include
this rule in our project so that it can be said as a Complete Puzzle Game. We will also try to
enhance the beauty of the project by using animation.
Projects are an easy way to incorporate literacy and creativity into learning and assessment.
While developing a project, students go through a Project Planning Phase, which helps them to
be ready to enter the Software Industry.
13. REFERENCE
While doing this project we worked really hard. We had to maintain the clause to make a good
project. A team effort as well as support from our respective teachers was required and there is
no doubt that we got it. We learned a lot while working for this project. For example, this was
the first time we worked with graphics, thread and AI. This project helped us to clear our
knowledge about Java language which was not possible by reading books only
Deitel and Deitel, “Java 2: How to Program”, Wiley and Sons, 4th
Edition
Hebert Schildt, “Java: The Complete Reference”, McGraw-Hill, 5th
Edition
Internet Resources:
http://en.wikipedia.org/wiki/Puzzle_video_game
Report of softare project lab 1

More Related Content

What's hot

Restaurant automation analysis&designdoc_v3.1
Restaurant automation analysis&designdoc_v3.1Restaurant automation analysis&designdoc_v3.1
Restaurant automation analysis&designdoc_v3.1Prabhakar Ganesamurthy
 
Documentation Hotel Management System
Documentation Hotel Management SystemDocumentation Hotel Management System
Documentation Hotel Management SystemSalman Dayal
 
Property Management System Abstract 2017
Property Management System Abstract 2017Property Management System Abstract 2017
Property Management System Abstract 2017ioshean
 
ChatGPT ppt.pptx
ChatGPT  ppt.pptxChatGPT  ppt.pptx
ChatGPT ppt.pptxYuvrajS9
 
Professional Practice Course Outline
Professional Practice Course OutlineProfessional Practice Course Outline
Professional Practice Course OutlineSaqib Raza
 
House Rental Management System Presentation
House Rental Management System PresentationHouse Rental Management System Presentation
House Rental Management System PresentationRohanRajMudvari
 
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAutomate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAnant Corporation
 
Chat GPT - A Game Changer in Education
Chat GPT - A Game Changer in EducationChat GPT - A Game Changer in Education
Chat GPT - A Game Changer in EducationThiyagu K
 
Smart Board Problem Statements
Smart Board Problem StatementsSmart Board Problem Statements
Smart Board Problem StatementsMichelle Honeysett
 
Hostel management system srs
Hostel management system srsHostel management system srs
Hostel management system srshira akram
 
Online Food Ordering System
Online Food Ordering SystemOnline Food Ordering System
Online Food Ordering SystemAnkita Jangir
 
Library Management system Database queries
Library Management system Database queriesLibrary Management system Database queries
Library Management system Database queriesreshmajohney
 
Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...
Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...
Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...Thomas Lancaster
 
Hotel Management System Final Report
Hotel Management System Final ReportHotel Management System Final Report
Hotel Management System Final ReportCharitha Gamage
 
Hotel management-system-hms
Hotel management-system-hmsHotel management-system-hms
Hotel management-system-hmsMiran Hussen
 
Evolution of cyber threats and the development of new security architecture
Evolution of cyber threats and the development of new security architectureEvolution of cyber threats and the development of new security architecture
Evolution of cyber threats and the development of new security architectureEY
 
Liit tyit sem 5 spm unit 1 notes most imp questions with answers
Liit tyit sem 5 spm unit 1 notes most imp questions with answersLiit tyit sem 5 spm unit 1 notes most imp questions with answers
Liit tyit sem 5 spm unit 1 notes most imp questions with answerstanujaparihar
 
Sequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management SystemSequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management SystemSushil Mishra
 

What's hot (20)

Restaurant automation analysis&designdoc_v3.1
Restaurant automation analysis&designdoc_v3.1Restaurant automation analysis&designdoc_v3.1
Restaurant automation analysis&designdoc_v3.1
 
ChatGPT in the Classroom-New.pptx
ChatGPT in the Classroom-New.pptxChatGPT in the Classroom-New.pptx
ChatGPT in the Classroom-New.pptx
 
Documentation Hotel Management System
Documentation Hotel Management SystemDocumentation Hotel Management System
Documentation Hotel Management System
 
Property Management System Abstract 2017
Property Management System Abstract 2017Property Management System Abstract 2017
Property Management System Abstract 2017
 
ChatGPT ppt.pptx
ChatGPT  ppt.pptxChatGPT  ppt.pptx
ChatGPT ppt.pptx
 
Professional Practice Course Outline
Professional Practice Course OutlineProfessional Practice Course Outline
Professional Practice Course Outline
 
House Rental Management System Presentation
House Rental Management System PresentationHouse Rental Management System Presentation
House Rental Management System Presentation
 
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPTAutomate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
Automate your Job and Business with ChatGPT #3 - Fundamentals of LLM/GPT
 
Chat GPT - A Game Changer in Education
Chat GPT - A Game Changer in EducationChat GPT - A Game Changer in Education
Chat GPT - A Game Changer in Education
 
Smart Board Problem Statements
Smart Board Problem StatementsSmart Board Problem Statements
Smart Board Problem Statements
 
Hostel management system srs
Hostel management system srsHostel management system srs
Hostel management system srs
 
Online Food Ordering System
Online Food Ordering SystemOnline Food Ordering System
Online Food Ordering System
 
Library Management system Database queries
Library Management system Database queriesLibrary Management system Database queries
Library Management system Database queries
 
Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...
Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...
Artificial Intelligence in the Classroom: Friend or Foe? DigiED: Horizons 202...
 
Hotel Management System Final Report
Hotel Management System Final ReportHotel Management System Final Report
Hotel Management System Final Report
 
Hotel management-system-hms
Hotel management-system-hmsHotel management-system-hms
Hotel management-system-hms
 
Evolution of cyber threats and the development of new security architecture
Evolution of cyber threats and the development of new security architectureEvolution of cyber threats and the development of new security architecture
Evolution of cyber threats and the development of new security architecture
 
Liit tyit sem 5 spm unit 1 notes most imp questions with answers
Liit tyit sem 5 spm unit 1 notes most imp questions with answersLiit tyit sem 5 spm unit 1 notes most imp questions with answers
Liit tyit sem 5 spm unit 1 notes most imp questions with answers
 
Sequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management SystemSequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management System
 
Online notice board
Online notice boardOnline notice board
Online notice board
 

Similar to Report of softare project lab 1

Playground Practice: Project Edition
Playground Practice: Project EditionPlayground Practice: Project Edition
Playground Practice: Project EditionGeorgiana Mannion
 
Curriculumframework2008
Curriculumframework2008Curriculumframework2008
Curriculumframework2008Susan Gold
 
Ama kids presantation uni.tirana
Ama kids presantation uni.tiranaAma kids presantation uni.tirana
Ama kids presantation uni.tiranaAnisa Kadareja
 
Gdg induco 2015
Gdg induco 2015Gdg induco 2015
Gdg induco 2015gdgjss
 
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdfArti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdfwill854175
 
Design Specification - Astro Exploration
Design Specification - Astro ExplorationDesign Specification - Astro Exploration
Design Specification - Astro ExplorationOliviaMeredith3
 
Paccino ama kids presentation anisa
Paccino ama kids presentation anisaPaccino ama kids presentation anisa
Paccino ama kids presentation anisaAnisa Kadareja
 
Java book for beginners_first chapter
Java book for beginners_first chapterJava book for beginners_first chapter
Java book for beginners_first chapterAamir Mojeeb
 
TOG: An Innovation Centric Approach to teaching Computational Expression and ...
TOG: An Innovation Centric Approach to teaching Computational Expression and ...TOG: An Innovation Centric Approach to teaching Computational Expression and ...
TOG: An Innovation Centric Approach to teaching Computational Expression and ...Mirjam Eladhari
 
LeXMizzou August2017
LeXMizzou August2017LeXMizzou August2017
LeXMizzou August2017Isa Jahnke
 
Paccino ama kids presentation anisa
Paccino ama kids presentation anisaPaccino ama kids presentation anisa
Paccino ama kids presentation anisaAnisa Kadareja
 
The Design and Development of a Prototype Community Banking Game
The Design and Development of a Prototype Community Banking GameThe Design and Development of a Prototype Community Banking Game
The Design and Development of a Prototype Community Banking GameITIIIndustries
 
STEM in the Classroom - Design Thinking
STEM in the Classroom - Design ThinkingSTEM in the Classroom - Design Thinking
STEM in the Classroom - Design ThinkingAndrew Steinman
 
journalism research paper
journalism research paperjournalism research paper
journalism research paperrikaseorika
 
Authentic Learning: Some ideas for Junior High
Authentic Learning: Some ideas for Junior HighAuthentic Learning: Some ideas for Junior High
Authentic Learning: Some ideas for Junior HighPaul Herring
 

Similar to Report of softare project lab 1 (20)

Playground Practice: Project Edition
Playground Practice: Project EditionPlayground Practice: Project Edition
Playground Practice: Project Edition
 
Dgxpo
DgxpoDgxpo
Dgxpo
 
Curriculumframework2008
Curriculumframework2008Curriculumframework2008
Curriculumframework2008
 
SUTD Game Lab
SUTD Game LabSUTD Game Lab
SUTD Game Lab
 
Project method
Project methodProject method
Project method
 
Ama kids presantation uni.tirana
Ama kids presantation uni.tiranaAma kids presantation uni.tirana
Ama kids presantation uni.tirana
 
Proposal gcompris
Proposal gcomprisProposal gcompris
Proposal gcompris
 
Gdg induco 2015
Gdg induco 2015Gdg induco 2015
Gdg induco 2015
 
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdfArti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
Arti Languages Pre Seed Send Ahead Pitchdeck 2024.pdf
 
Design Specification - Astro Exploration
Design Specification - Astro ExplorationDesign Specification - Astro Exploration
Design Specification - Astro Exploration
 
Paccino ama kids presentation anisa
Paccino ama kids presentation anisaPaccino ama kids presentation anisa
Paccino ama kids presentation anisa
 
Java book for beginners_first chapter
Java book for beginners_first chapterJava book for beginners_first chapter
Java book for beginners_first chapter
 
TOG: An Innovation Centric Approach to teaching Computational Expression and ...
TOG: An Innovation Centric Approach to teaching Computational Expression and ...TOG: An Innovation Centric Approach to teaching Computational Expression and ...
TOG: An Innovation Centric Approach to teaching Computational Expression and ...
 
LeXMizzou August2017
LeXMizzou August2017LeXMizzou August2017
LeXMizzou August2017
 
Paccino ama kids presentation anisa
Paccino ama kids presentation anisaPaccino ama kids presentation anisa
Paccino ama kids presentation anisa
 
The Design and Development of a Prototype Community Banking Game
The Design and Development of a Prototype Community Banking GameThe Design and Development of a Prototype Community Banking Game
The Design and Development of a Prototype Community Banking Game
 
STEM in the Classroom - Design Thinking
STEM in the Classroom - Design ThinkingSTEM in the Classroom - Design Thinking
STEM in the Classroom - Design Thinking
 
Cracking the code
Cracking the codeCracking the code
Cracking the code
 
journalism research paper
journalism research paperjournalism research paper
journalism research paper
 
Authentic Learning: Some ideas for Junior High
Authentic Learning: Some ideas for Junior HighAuthentic Learning: Some ideas for Junior High
Authentic Learning: Some ideas for Junior High
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Report of softare project lab 1

  • 2. Team Members: Md. Faridul Hasan Bafi ( 0403 ) Md.Sourav Hossain ( 0408 ) Md. Arafat Zaman ( 0410 ) Supervisor: Nurul Ahad tawhid Lecturer, IIT PROJECT REPORT
  • 3.
  • 4. Subject: Software Project Lab – I Sub. Code: SE 305 Institute: Institute of Information Technology, University of Dhaka PROJECT DESCRIPTION
  • 5. The meaning of project is to give physical existence to the variation brain ideas and thoughts. Project is a great source to develop technical skills in the Technical student. During the programming of the project student goes through different problems and experience. A student gets a change to climb on the roof of practical knowledge to economize to go at the fields. A very important aim of this world “PROJECT” consist of seven alphabets each of them has separate meaning.  “P” for Planning – Planning is good an impressive half work is done.  “R” for RELAIABLE SOURCE – Practice and theoretical material and able guidance and assistance is achieved from different sources to promote the function of planned area.  “O” for OVERALL EXPENSES – Overall expenses to provide final design to any project is also considerable. Their expenses are analyzed for each concepts and method of working on the computer.  “J” for JOINT EFFORTS – Joint efforts is much necessary for programming and result of any project. Meaning of Project
  • 6.  “E” for ECONOMIC TIME FEASIBILITY – It is important that the planned scheme is how much economic time feasible. It is must to analyze estimate for completion of the project.  “C” for CONSTRUCTION – After analyzing the project work is done to give logical existence of planned scheme.  “T” for TESTING – Testing of program is done before submitting the project after resting the gadget is ok for use.
  • 7. To develop a project in any language means to combine all the features of the language, in a well planned, systematic way so as to develop and application after an analysis of requirement, so that it will be commercially helpful. In terms of its ultimate objectives it gives an experience of realistic application. The aim of this project is to create a puzzle game , by using programming in Java. The project was aimed to achieve full fledge user friendliness. We have tried a lot to achieve all the characteristics of good software. In later version it will be more refined and integrated . Abstract
  • 8. Acknowledgement By the Grace of ALMIGHTY ALLAH we are completed some phases of our project to demonstrate. We are grateful to the project supervisor Md.Nurul Ahad Tawhid Sir for his supervision throughout the project time. He helped us a lot by sharing his valuable knowledge with us.
  • 9. CONTENTS Table of Contents 1.Introduction ........................................................................................................................................................................1 2.Objectives .............................................................................................................................................................................4 3.Why this project ...............................................................................................................................................................4 4.Description............................................................................................................................................................................4 5.History ...................................................................................................................................................................................4 6.Project Description .........................................................................................................................................................4 6.1 Game rules ......................................................................................................................................................................5 6.2 Required tools .............................................................................................................................................................5 7.Design Phase.........................................................................................................................................................................4 STEPS : 7.1 Requirement gathering ..........................................................................................................................................5 7.2 Logical Designing ......................................................................................................................................................6 8. Testing ..................................................................................................................................................................................4 8.1 Verification ....................................................................................................................................................................5 8.2 Maintenance ................................................................................................................................................................6 8.3 Quality Attributes ....................................................................................................................................................6
  • 10. 9 User Manual..........................................................................................................................................................................4 9.1 Help ..................................................................................................................................................................................5 9.2About ..................................................................................................................................................................................6 10.Project Delivery...............................................................................................................................................................4 11.Limitation/Future Scope ............................................................................................................................................4 12.Conclusion ..........................................................................................................................................................................4 13.Reference ............................................................................................................................................................................4
  • 11. 1. INTRODUCTION TITLE OF PROJECT: “Puzzle Game” PROJECT SUPERVISOR: Nurul Ahad Tawhid PLATFORM USED: Windows 7 LANGUAGE USED: Java MOTIVATION: Entertainment CHALLENGES:  Working with Java Graphics  Developing Game Logic
  • 12. 2.OBJECTIVE Game Industry is a vast industry now-a-days. It is the economic sector involved with the development, marketing and sales of games. It encompasses dozens of job disciplines and employs thousands of people worldwide. Games are developed by a single programmer, or by a small team of programmers and artists, and hundreds of thousands of copies are sold. Many of these games only take a few months to create, so developers can release several titles each year. Thus, it is a profitable sector we can say. We are developing a game in this semester to enter into the world’s game industry. Our aim is to develop such a game that would not only gain the praise of our teachers, but also give us a chance to get into the software industry.
  • 13. 3. DESCRIPTION A puzzle is a problem to make the user think. They are often used for entertainment and can help logic skills. The user may need to recognize patterns to solve it, so those who have good logic are usually good with puzzles. Puzzle games focus on logical and conceptual challenges, although occasionally the games add time-pressure or other action-elements. Although many action games and adventure games involve puzzles such as obtaining inaccessible objects, a true puzzle game focuses on puzzle solving as the primary gameplay activity.Games usually involve shapes, colors, or symbols, and the player must directly or indirectly manipulate them into a specific pattern
  • 14. 4. WHY THIS PROJECT It will provide pure entertainment for the people worldwide and they will know more features about this interesting game. It offers new way of combining challenge and pleasure in the world of gaming. • Mental refreshment • Educational • Enhance creative and thinking abilities • Learn to overcome challenges • People Love to play this game • The Game industry is developing and higher and higher day by day
  • 15. 5. HISTORY The first jigsaw puzzle was created around 1760, when John Spilsbury, a British engraver and mapmaker, mounted a map on a sheet of wood that he then sawed around each individual country. Spilsbury used the product to aid in teaching geography. After catching on with the wider public, this remained the primary use of jigsaw puzzles until about 1820
  • 16. Credit for inventing the first jigsaw puzzle tends to go to John Spilsbury of London, an engraver and map maker who lived in the 18th century. Apparently he attached a map to a piece of wood in 1767 and cut out each country, thus creating the first puzzle! Then in 1880 Milton Bradley (1836 - 1911), already a successful toy and game marketer, began to produce the first jigsaw puzzle for children. It was a puzzle of a train which he called "The Smashed Up Locomotive." As a pharmacist, jigsaw puzzles actually have more than just an entertainment interest. Some studies have suggested that doing puzzles such as these may actually help prevent or slow the progression of Alzheimer's disease or dementia. So do a puzzle! It's good for you.
  • 17. 6. PROJECT DESCRIPTION 6.1 GAME RULES : • The player number can be one or more • Each player has a Home Square from where he starts his Game. • At the starting of the game, the pieces of each part are placed onto its corresponding home square • If a player don’t match it in a limited time period, he can get the help of finding the next step or minmum path
  • 18. 6.2 REQUIRED TOOLS :  Java Swing: Java Swing was needed to create the window of the game and the control buttons of the game. It is very much needed for user friendliness as well as representation of the game. JOptionPane was used to give message to the players, JButton was used to start new game, set players, play the game and so on. JComboBox was used to decide if the player is Human or Computer. JLabel, JTextField and JTextArea were used to show texts to the player for the sake of user friendliness.  Java Graphics: : Java Graphics was used to create the board . It was needed to move the plots from one square to another and to paint the position that is clicked by the player.  Mouse Listener: : Mouse Listener was needed to click on the plotss of the board. Human Players need to decide which plot he wants to move. So he may click on that specific plot. MouseListener’s method mouseClicked is used to get the position where he clicked and then move the plot of that specific position. 
  • 19.
  • 20. 7. DESIGN PHASE STEPS : • Requirement Gathering • Logical Designing 7.1 REQUIRMENT GATHERING/PLANNING: After deciding the Project, next work was to plan about the Project. As our Project is a Game Project, we had to play it many times before planning about it so that we could understand the game better. After playing it again and again we started planning how we could implement it. We needed to develop the logic first. As it is a puzzle game, the board is the most important part of it. We needed to explore the significance of every single square of the board . 7.2 DESIGNING:
  • 21. Next step was to design the Project. For this we made a hand design of the looks of the project first. There comes a window with a button “Start Playing” when we run the program. When the button is clicked a new window appears with the puzzle board and other control buttons. The players need to be set first which can be done by clicking “Player” button. Then we can start a new game. After clicking the “New Game” button the numbers are generated automatically with respect to the player number. Then each player are given turn. One can only play in his turn.
  • 22. Then the main board appears and there are two parts here 1. Numeric numbers :
  • 24. 8. TESTING 8.1 Verification : Test Case-1 : This test will check the Game with Human Player. Test Procedure : Start Playing a Game with picture or numeric puzzle. Expected Result : All the move was accurate, and Game Over when a player wins. Actual Result : Game continues if player wins. Comment : If any problem occurs , he can find the minimum path. Conditional Test : Again starts game.
  • 25. 8.2 Maintenance Project Maintenance means that, a project is already developed completely and it is in production, Issues are posted from production and support team from client analyses the issues and assigns the same to be fixed on offshore. So testing of such issues has to be done after the fixing of the issue according to the expectation and requirement specs provided by the client. Our Project has gone through this phase. We have shown this project to our respective relevant teacher and also played with him. He gave us some requirements which we fulfilled. We also played it with our family members to get their feedback.
  • 26. 8.3 Quality Attributes  Flexibility  Reusability  Testability  Usability  Timeliness  Correctness  Availability  Adaptability  Maintainability  Portability  Reliability  Cost Effective
  • 28. 10. PROJECT SCHEDULING Start Date End Date Project states and Objective Signature
  • 29. 12. CONCLUSION 11.LIMITATION/FUTURE SCOPE Our project is nearly a complete project. We implemented most of the rules of the Game .We haven’t implemented the rule of playing with double player only. So our future plan is to include this rule in our project so that it can be said as a Complete Puzzle Game. We will also try to enhance the beauty of the project by using animation. Projects are an easy way to incorporate literacy and creativity into learning and assessment. While developing a project, students go through a Project Planning Phase, which helps them to be ready to enter the Software Industry.
  • 30. 13. REFERENCE While doing this project we worked really hard. We had to maintain the clause to make a good project. A team effort as well as support from our respective teachers was required and there is no doubt that we got it. We learned a lot while working for this project. For example, this was the first time we worked with graphics, thread and AI. This project helped us to clear our knowledge about Java language which was not possible by reading books only Deitel and Deitel, “Java 2: How to Program”, Wiley and Sons, 4th Edition Hebert Schildt, “Java: The Complete Reference”, McGraw-Hill, 5th Edition Internet Resources: http://en.wikipedia.org/wiki/Puzzle_video_game