⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardgamemodelloactor.as

📁 Flex3实现的掼蛋游戏
💻 AS
字号:
 /**
  * Project: 全局数据 单例模式
  * Author : dmh2002 Blog:http://dmh2002.com/
  * QQ:122054933 MSN:shangxinyu2002@msn.com 
  * Date : 2008.04.01 
  */   
package com.dmh2002.games.cardgame.cairngorm.model
{
	import com.adobe.cairngorm.CairngormError;
	import com.adobe.cairngorm.CairngormMessageCodes;
	import com.adobe.cairngorm.model.IModelLocator;
	import com.dmh2002.games.cardgame.cairngorm.vo.CardFaceVO;
	import com.dmh2002.games.cardgame.cairngorm.vo.CardSuitVO;
	import com.dmh2002.games.cardgame.cairngorm.vo.UserSexVO;
	
	import flash.net.Socket;
	
	import mx.controls.TileList;
	import mx.core.Application;


	[Bindable]
	public class CardGameModelLoactor implements IModelLocator
	{
		/** 绑定图片 项目桌面图片*/
        [Embed(source="ui/CardSkin.swf",symbol="com.dmh2002.games.cardgame.classes.DesktopImage"),]
        public var temp:Class;
        
		/** 绑定图片 项目桌面图片*/
        [Embed(source="ui/CardSkin.swf",symbol="com.dmh2002.games.cardgame.classes.DesktopImage"),]
        public var desktopImage:Class;
		
		/** 绑定图片 logo*/
        [Embed(source="ui/CardSkin.swf",symbol="com.dmh2002.games.cardgame.classes.myLogo"),]
        public var myLogo:Class;
        
        
        /** 桌子及椅子图片 logo*/
        [Embed(source="images/desk.jpg"),]
        public var myDesk:Class;
        
        [Embed(source="images/table4.png"),]
        public var myTable:Class;
        
        [Embed(source="images/seat4_1.png"),]
        public var myTop:Class;
        
        [Embed(source="images/seat4_2.png"),]
        public var myRight:Class;
        
        [Embed(source="images/seat4_3.png"),]
        public var myBottom:Class;
        
        [Embed(source="images/seat4_4.png"),]
        public var myLeft:Class;
        

        public const Window_Border:uint = 10;
        
        public const User_Faces_Width:uint = 110;
        public const User_Faces_Height:uint = 110;
        
        public const Game_Info_Width:uint = 245;
        public const Game_Info_Height:uint = 210;
        
        public const Room_Width:uint  = 920 ;
        public const Room_Height:uint  = 1500 ;
        
        public const Table_Width:uint  = 55 ;
        public const Table_Height:uint  = 55 ;
        
        public const Seat_Width:uint  = 55 ;
        public const Seat_Height:uint  = 55 ;
        
        public const Seat_Space:uint  = 5 ;
        public const Table_Space:uint  = 42 ;
        
        public const Row_Table_Num:uint = 4;		// 一排桌数
        
        public const Room_Head_Height:uint = 45;
        
        public const Table_All_Width:uint  = Table_Width + Table_Height * 2 + Seat_Space * 2 ;
        public const Table_All_Height:uint  = Table_Height + Table_Height * 2 + Seat_Space * 2 ;

        public const Room_Table_Num:uint = 99;	// 单个房间总桌数
        
        public const Table_User_Num:uint = 4;	// 单桌用户人数
        
        
         
        public const BottomTopCardSize_width:uint =  520;	// 上下牌框大小
        public const BottomTopCardSize_height:uint = 110; 
        
        public const LeftRightCardSize_width:uint =  70;		// 左右牌框大小
        public const LeftRightCardSize_height:uint = 260; 
        
        public const SingleCardSize_width:uint = 68;		// 单牌框大小
        public const SingleCardSize_height:uint = 96; 
         
        
        
        
        public var socket:Socket = new Socket();	//定义socket
        
        public var LoginState:String = "";
        
        
		/** 私有静态属性 */
		private static var instance:CardGameModelLoactor;
		
		
		public var CurrentDealCard:String = "";		// 当前准备发的牌
		
		/** 公开属性 */
		
		
		/** 版权信息与系统信息设置 */
		public const gameName:String = "淮安.【掼蛋】.游戏";
		//软件开发环境
		public const gameBuiltString:String = "欢迎光临:网络在线游戏......";
		//软件版本
		public const gameVersion:String = "打包:2008-10-26 16:00" ;
        //版权信息
        public const NetStateString:String = "网络:";
        public const UserLoginString:String = "登录:";
        public const RegisterString:String = "【注册】";
        
        public const copyRightString:String = "Powered by cnjsha@163.com 版权所有 ©2007-2008";
        //作者Blog
		public const copyRightBlogUrl:String = "Mail:cnjsha@163.com";
		  
		/** 系统模块的长与宽 */
		public const gameLogin_Width:uint  = 420 ;
		public const gameLogin_Height:uint = 280 ;
		
		public const gameBody_Width:uint   = 920 ;
		public const gameBody_Height:uint  = 660 ;
		
		/** 游戏设置模块与游戏场景模块命名*/
		public const gameLoginName:String = "gameLoginUI"
		public const gameBodyName:String  = "gameBodyUI"
		public const gameRoomName:String = "gameRoomUI"
		public const gameBackgroundName:String = "gameBackgroundUI"
		
		//用户设定本地LocalName
		public const defaultLocalName:String = "cnjsha@163.com";
		//每个玩家默认积分
        public const defaultUserTotalCent:uint=20;
        //每局游戏默认积分
        public const defaultUserEachCent:uint=2;	
        
        public const SeatWecome:String = "";
		
		/** 用于设置游戏默认数据*/
		public var defaultUserName:String = "";
		public var defaultUserPass:String = "";
		//设置用户性别时将同时设置用户头像数组
		public var defaultUserSex:String = UserSexVO.USER_SEX_FEMALE;
		public var defaultUserNums:uint  = 4;
		
		
		public var defaultUserFaceClass:Class ; 
		public var defaultUserFaceClassName:String;
		
		public var currentTableID:uint = 0; 
		public var currentSeatID:String = "null";
        
		/** 对主场景的引用*/
		public var cardGame_Application:Application
		
		/** gameLogin 登录用数据对象*/
		public var gameLogin_UserFaceTileList:TileList
		public var gameLogin_UserFaceTileList_SelectedIndex_MALE:uint = 0;
		public var gameLogin_UserFaceTileList_SelectedIndex_FEMALE:uint = 0; 
		//在系统设置中使用的头像数组
		public var gameLogin_UserFaceTileList_DataProvider:Array = new Array();
		
		/** GameBody 牌局数据对象*/
		//牌局当前庄家
		public var GAME_INFO_BANKER:String = "待 定";
		public var gameInfo_Banker:String = GAME_INFO_BANKER;
		//牌局当前局数
		public var gameInfo_GameNums:uint = 0;
		//每个玩家的当前积分信息 
		public var gameInfo_DataGridArray:Array
		//存储当前玩家UserView的数组
		public var gameStage_UserViewArray:Array = new Array();
		
		public var _TableView:Array = new Array();
		
		public var Bottom_Card_Array:Array = new Array();		// 存储当前用户的牌列
		public var Top_Card_Array:Array = new Array();			// 
		public var Right_Card_Array:Array = new Array();
		public var Left_Card_Array:Array = new Array();
		
		public var Current_Card_Array:String = "DIAMONDS_2,DIAMONDS_3,DIAMONDS_4,DIAMONDS_5,DIAMONDS_6,KING_W,KING_V";
		
		/**
		 * 当前牌面大小顺序
		 * 从小到大
		 * 有些游戏牌面的值会时常变化
		 */ 
		public var cardFaceValueArray:Array= new Array(
		
										CardFaceVO.CARD_FACE_2,
										CardFaceVO.CARD_FACE_3,
										CardFaceVO.CARD_FACE_4,
										CardFaceVO.CARD_FACE_5,
										CardFaceVO.CARD_FACE_6,
										CardFaceVO.CARD_FACE_7,
										CardFaceVO.CARD_FACE_8,
										CardFaceVO.CARD_FACE_9,
										CardFaceVO.CARD_FACE_10,
										CardFaceVO.CARD_FACE_J,
										CardFaceVO.CARD_FACE_Q,
										CardFaceVO.CARD_FACE_K,
										CardFaceVO.CARD_FACE_A,
										CardFaceVO.CARD_FACE_V,		// 小王
										CardFaceVO.CARD_FACE_W		// 大王
										)
		/**
		 * 当前牌面花型顺序
		 * 从小到大
		 * 有些游戏需要比较花型大小,且花型大小会时常变化
		 */  
		public var cardSuitValueArray:Array= new Array(
										CardSuitVO.CARD_SUIT_DIAMONDS,	// 方块
										CardSuitVO.CARD_SUIT_CLUBS,		// 梅花
										
										CardSuitVO.CARD_SUIT_SPADES,	// 黑桃
										CardSuitVO.CARD_SUIT_HEARTS		// 红桃
										)
		
		/** 构造函数 */
		public function CardGameModelLoactor(access:Private):void
		{
			if (access != null)
			{	
				if (instance == null)
				{				
					instance = this;
				}
			}
			else
			{	
				throw new CairngormError(CairngormMessageCodes.SINGLETON_EXCEPTION,"CardGameModelLoactor");
			}
		}
		
		/** 定义单例模式的getInstance方法 */
		public static function getInstance():CardGameModelLoactor
		{
			if (instance == null)
			{
				instance = new CardGameModelLoactor( new Private() );
			}
			return instance;
		}
	}
}

/** Inner class which restricts contructor access to Private  */
class Private {}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -