luongnv89@gmail.com Software Engineering Project
VIETNAM MATHEMATICAL CHESSVIETNAM MATHEMATICAL CHESS
NGUYEN Van Luong
NGU...
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, write...
luongnv89@gmail.com Software Engineering Project
HistoryHistory
● Vietnam mathematical chess
– Invented in 1982
– has been...
luongnv89@gmail.com Software Engineering Project
RulesRules
● http://cotoan.vnvista.
com/rules-en.html
● Board: 9x11
● Eac...
luongnv89@gmail.com Software Engineering Project
Rules - movementRules - movement
● Move in any direction
● The number of ...
luongnv89@gmail.com Software Engineering Project
Rules - CaptureRules - Capture
● Have two pieces one next to another
● Us...
luongnv89@gmail.com Software Engineering Project
Rules – Game OverRules – Game Over
● By capture the 0 piece
● By reach th...
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
...
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
Upcoming SlideShare
Loading in …5
×

Vietnamese math chess game - Design pattern study

1,554 views

Published on

- Using some pattern design to make game

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,554
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Vietnamese math chess game - Design pattern study

  1. 1. luongnv89@gmail.com Software Engineering Project VIETNAM MATHEMATICAL CHESSVIETNAM MATHEMATICAL CHESS NGUYEN Van Luong NGUYEN Thi Mai Software engineering and Ambient intelligence
  2. 2. luongnv89@gmail.com Software Engineering Project OutlineOutline ✔ Introduction ✔ Design ✔ Quality
  3. 3. luongnv89@gmail.com Software Engineering Project IntroductionIntroduction ● History ● Rules
  4. 4. 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
  5. 5. 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.
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. 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)
  10. 10. luongnv89@gmail.com Software Engineering Project DesignDesign ● Code ● Test ● Re-useable
  11. 11. luongnv89@gmail.com Software Engineering Project Code – Game genericCode – Game generic
  12. 12. luongnv89@gmail.com Software Engineering Project Code – Board and GraphicCode – Board and Graphic
  13. 13. luongnv89@gmail.com Software Engineering Project Code – PlayerCode – Player
  14. 14. luongnv89@gmail.com Software Engineering Project Code – Chessman and MoveCode – Chessman and Move
  15. 15. luongnv89@gmail.com Software Engineering Project Code – RulesCode – Rules
  16. 16. luongnv89@gmail.com Software Engineering Project Code – EvaluatorCode – Evaluator
  17. 17. luongnv89@gmail.com Software Engineering Project TestTest
  18. 18. luongnv89@gmail.com Software Engineering Project Re-useableRe-useable
  19. 19. luongnv89@gmail.com Software Engineering Project QualityQuality ● Test coverages ● Metric tool ● InCode Architecture tool ● Documentation
  20. 20. luongnv89@gmail.com Software Engineering Project Eclemma Code CoverageEclemma Code Coverage
  21. 21. luongnv89@gmail.com Software Engineering Project Metric ToolMetric Tool
  22. 22. luongnv89@gmail.com Software Engineering Project InCode Architecture toolInCode Architecture tool
  23. 23. luongnv89@gmail.com Software Engineering Project Documentation - DoxygenDocumentation - Doxygen
  24. 24. luongnv89@gmail.com Software Engineering Project Version controlVersion control ● Git on bitbucket.org
  25. 25. luongnv89@gmail.com Oral presentation skills

×