SlideShare une entreprise Scribd logo
1  sur  25
luongnv89@gmail.com Software Engineering Project
VIETNAM MATHEMATICAL CHESSVIETNAM MATHEMATICAL CHESS
NGUYEN Van Luong
NGUYEN Thi Mai
Software engineering and Ambient intelligence
luongnv89@gmail.com Software Engineering Project
OutlineOutline
✔ Introduction
✔ Design
✔ Quality
luongnv89@gmail.com Software Engineering Project
IntroductionIntroduction
● History
● Rules
luongnv89@gmail.com Software Engineering Project
HistoryHistory
● BAY Vu Van
– Bac Ninh, Vietnam
– Artist, sculptor, writer
– 13 years old, can play
many kind of chess
luongnv89@gmail.com Software Engineering Project
HistoryHistory
● Vietnam mathematical chess
– Invented in 1982
– has been licensed as such by
Copyright Office of Vietnam in
5-2005.
luongnv89@gmail.com Software Engineering Project
RulesRules
● http://cotoan.vnvista.
com/rules-en.html
● Board: 9x11
● Each player: 10
pieces with value
from 0-9
luongnv89@gmail.com Software Engineering Project
Rules - movementRules - movement
● Move in any direction
● The number of steps
of move <= value of
piece
● Only move in empty
square
● 0 piece cannot move
luongnv89@gmail.com Software Engineering Project
Rules - CaptureRules - Capture
● Have two pieces one next to another
● Use value of 2 pieces to make calculation: + - * / %
● Any result of calculation can be used to apply to capture
●
If the result of calculation >=10, remove the tens number
●
Use a suitable result to make the capture by taking the piece behind to capture
opponent's piece
luongnv89@gmail.com Software Engineering Project
Rules – Game OverRules – Game Over
● By capture the 0 piece
● By reach the maximum point
● The point that one player gains
is calculated by summing the
numbers of the opponent's
pieces that have been
captured
● The maximum point: 45
(8)
(6)
(8 / 6 = 1)
luongnv89@gmail.com Software Engineering Project
DesignDesign
● Code
● Test
● Re-useable
luongnv89@gmail.com Software Engineering Project
Code – Game genericCode – Game generic
luongnv89@gmail.com Software Engineering Project
Code – Board and GraphicCode – Board and Graphic
luongnv89@gmail.com Software Engineering Project
Code – PlayerCode – Player
luongnv89@gmail.com Software Engineering Project
Code – Chessman and MoveCode – Chessman and Move
luongnv89@gmail.com Software Engineering Project
Code – RulesCode – Rules
luongnv89@gmail.com Software Engineering Project
Code – EvaluatorCode – Evaluator
luongnv89@gmail.com Software Engineering Project
TestTest
luongnv89@gmail.com Software Engineering Project
Re-useableRe-useable
luongnv89@gmail.com Software Engineering Project
QualityQuality
● Test coverages
● Metric tool
● InCode Architecture
tool
● Documentation
luongnv89@gmail.com Software Engineering Project
Eclemma Code CoverageEclemma Code Coverage
luongnv89@gmail.com Software Engineering Project
Metric ToolMetric Tool
luongnv89@gmail.com Software Engineering Project
InCode Architecture toolInCode Architecture tool
luongnv89@gmail.com Software Engineering Project
Documentation - DoxygenDocumentation - Doxygen
luongnv89@gmail.com Software Engineering Project
Version controlVersion control
● Git on bitbucket.org
luongnv89@gmail.com Oral presentation skills

Contenu connexe

Similaire à Vietnamese math chess game - Design pattern study

App interaction
App interactionApp interaction
App interaction
reittes
 
Cd general presentation_201306_eng_03
Cd general presentation_201306_eng_03Cd general presentation_201306_eng_03
Cd general presentation_201306_eng_03
Victor Mitov
 
Mkt mov 02_cd_presentation_gravity_eng_v02
Mkt mov 02_cd_presentation_gravity_eng_v02Mkt mov 02_cd_presentation_gravity_eng_v02
Mkt mov 02_cd_presentation_gravity_eng_v02
Victor Mitov
 

Similaire à Vietnamese math chess game - Design pattern study (13)

Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final Presentation
 
Tech Camp at NR Computer Learning Center
Tech Camp at NR Computer Learning CenterTech Camp at NR Computer Learning Center
Tech Camp at NR Computer Learning Center
 
Integrating a STEM Curriculum
Integrating a STEM CurriculumIntegrating a STEM Curriculum
Integrating a STEM Curriculum
 
App interaction
App interactionApp interaction
App interaction
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPT
 
Interactive Image Processing Demos for the Web
Interactive Image Processing Demos for the WebInteractive Image Processing Demos for the Web
Interactive Image Processing Demos for the Web
 
9781285852744 ppt ch01
9781285852744 ppt ch019781285852744 ppt ch01
9781285852744 ppt ch01
 
Designing Big Data Systems Like a Pro
Designing Big Data Systems Like a ProDesigning Big Data Systems Like a Pro
Designing Big Data Systems Like a Pro
 
Cd general presentation_201306_eng_03
Cd general presentation_201306_eng_03Cd general presentation_201306_eng_03
Cd general presentation_201306_eng_03
 
Android Development Slovenia Meetup #4 - How to have a working designer deve...
Android Development  Slovenia Meetup #4 - How to have a working designer deve...Android Development  Slovenia Meetup #4 - How to have a working designer deve...
Android Development Slovenia Meetup #4 - How to have a working designer deve...
 
Mkt mov 02_cd_presentation_gravity_eng_v02
Mkt mov 02_cd_presentation_gravity_eng_v02Mkt mov 02_cd_presentation_gravity_eng_v02
Mkt mov 02_cd_presentation_gravity_eng_v02
 
Types of Software Developers
Types of Software DevelopersTypes of Software Developers
Types of Software Developers
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 

Plus de NGUYEN VAN LUONG (9)

The byzantine generals problem
The byzantine generals problemThe byzantine generals problem
The byzantine generals problem
 
Reducing energy consumption of computing
Reducing energy consumption of computing Reducing energy consumption of computing
Reducing energy consumption of computing
 
Emotiv epoc introduction
Emotiv epoc introductionEmotiv epoc introduction
Emotiv epoc introduction
 
Open gl introduction
Open gl introductionOpen gl introduction
Open gl introduction
 
Programming android game using and engine
Programming android game using and engineProgramming android game using and engine
Programming android game using and engine
 
Tan Le emotive - introduction
Tan Le   emotive - introductionTan Le   emotive - introduction
Tan Le emotive - introduction
 
Ngo Bao Chau - introduction
Ngo Bao Chau  - introductionNgo Bao Chau  - introduction
Ngo Bao Chau - introduction
 
Emotion detection
Emotion detectionEmotion detection
Emotion detection
 
Giai thuat di truyen giai bai toan mang quang chiu loi da tang
Giai thuat di truyen giai bai toan mang quang chiu loi da tangGiai thuat di truyen giai bai toan mang quang chiu loi da tang
Giai thuat di truyen giai bai toan mang quang chiu loi da tang
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Vietnamese math chess game - Design pattern study