GameView.h
资源名称:PushBox.rar [点击查看]
上传用户:qhdwjd2004
上传日期:2020-12-29
资源大小:362k
文件大小:3k
源码类别:
iPhone
开发平台:
Objective-C
- #import <CoreFoundation/CoreFoundation.h>
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- #import <UIKit/UITransitionView.h>
- #import <LayerKit/LayerKit.h>
- #import <LayerKit/LKTransform.h>
- #import <UIKit/UIAlertSheet.h>
- #import <UIKit/UINavBarButton.h>
- #import <GraphicsServices/GraphicsServices.h>
- #import "Map.h"
- @interface GameView : UIView
- {
- ///////////////////////////////
- // 视图
- ///////////////////////////////
- CGRect viewRect;
- ///////////////////////////////
- // 基本信息
- ///////////////////////////////
- int orientation; // 设备方向
- int direct; // 移动方向
- Mess mdata; // 地图
- Mess record; // 上一步操作
- bool canUndo; // 是否可撤销
- CGRect positions[Map_LEN]; // 地图坐标
- CGPoint mDownXY; // 旧坐标
- int playerPos; // 玩家位置
- int step; // 步数
- int chapterCount; // 总关数
- bool isCompleted; // 是否过关
- bool isPlaying; // 是否正在游戏
- bool lockOrient; // 锁定方向
- bool menuFlag; // 菜单标志位
- ///////////////////////////////
- // 游戏图片
- ///////////////////////////////
- UIImage *blockImage;
- UIImage *boxImage;
- UIImage *destImage;
- UIImage *playerImage;
- UIImage *playerUpImage;
- UIImage *playerDownImage;
- UIImage *playerLeftImage;
- UIImage *playerRightImage;
- UIImage *boxOnDestImage;
- UIImage *backgroundImage;
- ///////////////////////////////
- // 菜单图片
- ///////////////////////////////
- UIImage *menuSwitch;
- CGRect menuSwitchPos;
- ///////////////////////////////
- // 菜单图片
- ///////////////////////////////
- UINavigationBar *menu;
- UINavBarButton *menuItemHidden;
- UINavBarButton *menuItemExit;
- UINavBarButton *menuItemUndo;
- UINavBarButton *menuItemPreStage;
- UINavBarButton *menuItemNextStage;
- // 主视图
- UIView *parentView;
- // 离开确认
- UIAlertSheet *confirmSheet;
- }
- //////////////////////////////////////////////////////
- // 视图函数
- //////////////////////////////////////////////////////
- - (id)initWithFrame:(CGRect)rect;
- - (void)drawRect:(CGRect)rect;
- - (void)dealloc;
- - (void)showConfirm:(NSString *)msg Title:(NSString *)title;
- //////////////////////////////////////////////////////
- // 加载/保存
- //////////////////////////////////////////////////////
- - (void)load:(Mess)messdata;
- - (void)save;
- - (void)reload;
- //////////////////////////////////////////////////////
- // 属性
- //////////////////////////////////////////////////////
- - (bool)IsPlaying;
- //////////////////////////////////////////////////////
- // 控制
- //////////////////////////////////////////////////////
- - (void)move:(int)dir;
- - (bool)moveBox:(int)dir num:(int)n;
- - (void)recordMess;
- - (void)undo;
- //////////////////////////////////////////////////////
- // 设置
- //////////////////////////////////////////////////////
- - (void)changeOrientation:(int)neworient;
- - (void)setParentView:(UIView*)view;
- - (void)Pass;
- - (void)preChapter;
- - (void)nextChapter:(bool)isPass;
- - (void)showNavBar;
- - (void)hideNavBar;
- @end