NineBox.cpp
上传用户:tjwfgggs
上传日期:2022-06-07
资源大小:4331k
文件大小:1k
源码类别:

其他游戏

开发平台:

Visual C++

  1. // NineBox.cpp: implementation of the NineBox class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Eight.h"
  6. #include "NineBox.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. NineBox::NineBox()
  16. {
  17. ResetValue();
  18. }
  19. NineBox::~NineBox()
  20. {
  21. }
  22. void NineBox::MoveUp()
  23. {
  24. int x,y;
  25. this->GetXYByValue(0,x,y);
  26. if (x>0) 
  27. {
  28. this->swap(x,y,x-1,y);move_type=1;
  29. }
  30. }
  31. void NineBox::MoveDown()
  32. {
  33. int x,y;
  34. this->GetXYByValue(0,x,y);
  35. if (x<2) 
  36. {
  37. this->swap(x,y,x+1,y);move_type=2;
  38. }
  39. }
  40. void NineBox::MoveLeft()
  41. {
  42. int x,y;
  43. this->GetXYByValue(0,x,y);
  44. if (y>0) 
  45. {
  46. this->swap(x,y,x,y-1);move_type=3;
  47. }
  48. }
  49. void NineBox::MoveRight()
  50. {
  51. int x,y;
  52. this->GetXYByValue(0,x,y);
  53. if (y<2) 
  54. {
  55. this->swap(x,y,x,y+1);move_type=4;
  56. }
  57. this->GetXYByValue(0,x,y);
  58. }