GameView.h
上传用户:qhdwjd2004
上传日期:2020-12-29
资源大小:362k
文件大小:3k
源码类别:

iPhone

开发平台:

Objective-C

  1. #import <CoreFoundation/CoreFoundation.h>
  2. #import <Foundation/Foundation.h>
  3. #import <UIKit/UIKit.h>
  4. #import <UIKit/UITransitionView.h>
  5. #import <LayerKit/LayerKit.h>
  6. #import <LayerKit/LKTransform.h>
  7. #import <UIKit/UIAlertSheet.h>
  8. #import <UIKit/UINavBarButton.h>
  9. #import <GraphicsServices/GraphicsServices.h>
  10. #import "Map.h"
  11. @interface GameView : UIView
  12. {
  13. ///////////////////////////////
  14. // 视图
  15. ///////////////////////////////
  16. CGRect viewRect;
  17. ///////////////////////////////
  18. // 基本信息
  19. ///////////////////////////////
  20. int  orientation; // 设备方向
  21. int  direct; // 移动方向
  22. Mess mdata; // 地图
  23.     Mess        record;             // 上一步操作
  24.     bool        canUndo;            // 是否可撤销
  25. CGRect   positions[Map_LEN]; // 地图坐标
  26. CGPoint   mDownXY; // 旧坐标
  27. int  playerPos; // 玩家位置
  28. int step; // 步数
  29.     int         chapterCount;       // 总关数
  30. bool  isCompleted; // 是否过关
  31. bool isPlaying; // 是否正在游戏
  32.     bool        lockOrient;         // 锁定方向
  33.     bool        menuFlag;           // 菜单标志位
  34.     
  35. ///////////////////////////////
  36. // 游戏图片
  37. ///////////////////////////////
  38. UIImage  *blockImage;
  39.     UIImage  *boxImage;
  40.     UIImage  *destImage;
  41.     UIImage  *playerImage;
  42. UIImage  *playerUpImage;
  43. UIImage  *playerDownImage;
  44. UIImage  *playerLeftImage;
  45. UIImage  *playerRightImage;
  46.     UIImage  *boxOnDestImage;
  47. UIImage  *backgroundImage;
  48. ///////////////////////////////
  49. // 菜单图片
  50. ///////////////////////////////
  51. UIImage *menuSwitch;
  52. CGRect    menuSwitchPos;
  53.     ///////////////////////////////
  54. // 菜单图片
  55. ///////////////////////////////
  56.     UINavigationBar *menu;
  57.     UINavBarButton  *menuItemHidden;
  58. UINavBarButton  *menuItemExit;
  59. UINavBarButton  *menuItemUndo;
  60. UINavBarButton  *menuItemPreStage;
  61. UINavBarButton  *menuItemNextStage;
  62. // 主视图
  63. UIView *parentView;
  64. // 离开确认
  65. UIAlertSheet *confirmSheet;
  66. }
  67. //////////////////////////////////////////////////////
  68. // 视图函数
  69. //////////////////////////////////////////////////////
  70. - (id)initWithFrame:(CGRect)rect;
  71. - (void)drawRect:(CGRect)rect;
  72. - (void)dealloc;
  73. - (void)showConfirm:(NSString *)msg Title:(NSString *)title;
  74. //////////////////////////////////////////////////////
  75. // 加载/保存
  76. //////////////////////////////////////////////////////
  77. - (void)load:(Mess)messdata;
  78. - (void)save;
  79. - (void)reload;
  80. //////////////////////////////////////////////////////
  81. // 属性
  82. //////////////////////////////////////////////////////
  83. - (bool)IsPlaying;
  84. //////////////////////////////////////////////////////
  85. // 控制
  86. //////////////////////////////////////////////////////
  87. - (void)move:(int)dir;
  88. - (bool)moveBox:(int)dir num:(int)n;
  89. - (void)recordMess;
  90. - (void)undo;
  91. //////////////////////////////////////////////////////
  92. // 设置
  93. //////////////////////////////////////////////////////
  94. - (void)changeOrientation:(int)neworient;
  95. - (void)setParentView:(UIView*)view;
  96. - (void)Pass;
  97. - (void)preChapter;
  98. - (void)nextChapter:(bool)isPass;
  99. - (void)showNavBar;
  100. - (void)hideNavBar;
  101. @end