计算机科学系网络工程毕业论文内容摘要:
方是没气 ),则该方为输了,棋局结束。 5 系统详细设计 游戏者登录管理模块 游戏者登录友好界面的实现 图 51 登录对话框 BOOL CMainFrame::PreCreateWindow(CREATESTRUCTamp。 cs)//界面初始化函数 { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE。 int UI_device_width=800,UI_device_height=600。 //设置界面宽与高 =10。 //界面在屏幕的左上角坐标 =10。 17 =UI_device_width。 =UI_device_height。 return TRUE。 } void CTIRView::OnDraw(CDC* pDC) { CTIRDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here static i=0。 if (i==0) { (IDB_TIRBG)。 (pDC)。 (TIRBGPEN)。 (IDB_TIRPAUSE)。 (pDC)。 (TIRPAUSEPEN)。 (IDB_TIRREMORSE)。 (pDC)。 (TIRREMORSEPEN)。 (IDB_TIRSTART)。 (pDC)。 (TIRSTARTPEN)。 i=1。 } pDCBitBlt(0,0,800,500,amp。 TIRBG,0,0,SRCCOPY)。 //画背景图 pDCBitBlt(580,70,680,170,amp。 TIRSTART,0,0,SRCAND)。 pDCBitBlt(580,200,680,300,amp。 TIRPAUSE,0,0,SRCAND)。 pDCBitBlt(580,330,680,430,amp。 TIRREMORSE,0,0,SRCAND)。 DrawChessboard(pDC)。 //画成三 GameInit(pDC)。 18 } ///////////////////////////////////////////////////////////////////// /* *函数名称 :DrawChessboard(CDC* pDC) *函数介绍 :绘制棋盘 *输入参数 :CDC 指针 *返回值 :无 */ void CTIRView::DrawChessboard(CDC *pDC){ //定义画笔 CPen chessboard。 (0,2,RGB(0,0,0))。 int k。 //利用循环及对称性画棋盘 pDCSelectObject(amp。 chessboard)。 //选择画笔 for (k=0。 k3。 k++) { pDCMoveTo(90+60*k,70+60*k)。 pDCLineTo(90+60*k,43060*k)。 pDCLineTo(45060*k,43060*k)。 pDCLineTo(45060*k,70+60*k)。 pDCLineTo(90+60*k,70+60*k)。 } pDCMoveTo(90,70)。 //画 \线 pDCLineTo(210,190)。 pDCMoveTo(330,310)。 pDCLineTo(450,430)。 pDCMoveTo(270,70)。 //画 |线 pDCLineTo(270,190)。 pDCMoveTo(270,310)。 pDCLineTo(270,430)。 pDCMoveTo(450,70)。 //画 /线 pDCLineTo(330,190)。 pDCMoveTo(210,310)。 19 pDCLineTo(90,430)。 pDCMoveTo(90,250)。 //画 线 pDCLineTo(210,250)。 pDCMoveTo(330,250)。 pDCLineTo(450,250)。 } /************************************************************** * *画棋盘 end **************************************************************/ 游戏帮助文档及基本规则的说明 当用户单击工具条中帮助文档时调出帮助文档,暂时未能实现。 游戏者下棋模块的实现 图 52 下棋阶段的图片 ID 下子及打子阶段的实现 有持石头者先下,石头棍子轮流下子,一落子即刻判断成三情况 JuTIR(),修改 cross[][].tir。 若为成三则为 1,若没成三则为 0。 //////////////////////////////////////////////////////////////////////////////////////////////////////// /* *函数名: JuTIR(int x,int y,int type) *函数作用:判断并标记是否成三 *函数实现 :奇数列判断前后左右,偶数列判断前或者后左或者右 *返回值: true or false * 20 *//////////////////////////////////////////////////////////////////////////////////////////////////////// bool Manager::JuTIR(int x,int y,int type){ int mx=x,my=y。 if(Location(amp。 mx,amp。 my)){ if(my%2==1){ if(cross[mx][(my1+8)%8].type==typeamp。 amp。 cross[mx][(my+1+8)%8].type==type){ cross[mx][my].tir=1。 cross[mx][(my1+8)%8].tir=1。 cross[mx][(my+1+8)%8].tir=1。 return true。 } if(cross[(mx+31)%3][my].type==typeamp。 amp。 cross[(mx+3+1)%3][my].type==type){ cross[(mx+31)%3][my].tir=1。 cross[(mx+3+1)%3][my].tir=1。 cross[mx][my].tir=1。 return true。 } return false。 } else { if(cross[mx][(my1+8)%8].type==typeamp。 amp。 cross[mx][(my2+8)%8].type==type){ cross[mx][my].tir=1。 cross[mx][(my1+8)%8].tir=1。 cross[mx][(my2+8)%8].tir=1。 return true。 } if(cross[(mx+31)%3][my].type==typeamp。 amp。 cross[(mx+3+1)%3][my].type==type){ 21 cross[(mx+31)%3][my].tir=1。 cross[(mx+3+1)%3][my].tir=1。 cross[mx][my].tir=1。 return true。 } if(cross[mx][(my+2+8)%8].type==typeamp。 amp。 cross[mx][(my+1+8)%8].type==type){ cross[mx][my].tir=1。 cross[mx][(my+2+8)%8].tir=1。 cross[mx][(my+1+8)%8].tir=1。 return true。 } return false。 } } return false。 } 成三后拥有打掉对方没成三子的权力 JuHave(),若没有棋子可打则弃权。 其中石头打棍子用 ,同理棍子打石头用。 ////////////////////////////////////////////////////////////////////////////////////////////////////////// /* *函数名 :JuHave(type)。 *函数作用 :判断是否有棋可打 */ //////////////////////////////////////////////////////////////////////////////////////////////////////////// bool Manager::JuHave(int type){ for(int i=0。 i3。 i++) for(int j=0。 j8。 j++){ if(cross[i][j].type==typeamp。 amp。 cross[i][j].tir==0) return true。 } return false。 } 22 若某一方後悔走了某一步可以申请悔棋(两步内没有打子才有效否则即使对方同意也无效),点击右边第三图片响应 GameBack( 2)。 /////////////////////////////////////////////////////////////////////////////////// /* *函数名 :GameBack(steps)。 *函数作用 :悔棋 *输入参数 :悔棋步数 *返回值 :bool */ /////////////////////////////////////////////////////////////////////////////////////////// bool Manager::GameBack(int steps){ if(nKeyDownsteps) return false。 int mx,my。 nKeyDown=steps。 bool Judge=false。 for(int k=nKeyDown。 knKeyDown+steps。 k++){//检查是否可以悔棋 mx=GameChessInfo[k].x。 my=GameChessInfo[k].y。 Location(amp。 mx,amp。 my)。 if(cross[mx][my].type!=10amp。 amp。 cross[mx][my].type!=20) Judge=true。 } if(Judge==false){ for(int k=nKeyDown。 knKeyDown+steps。 k++){ mx=GameChessInfo[k].x。 my=GameChessInfo[k].y。 Location(amp。 mx,amp。 my)。 cross[mx][my].type=0。 cross[mx][my].have=0。 GameNowState=((GameNowState/10+1)%2+1)*10+GameNowState%10。 23 } } else nKeyDown+=steps。 LastCh=GameChessInfo[nKeyDown1]。 return true。 } //////////////////////////////////////////////////////////////////////////////////////////////////////// /* *函数名: JuTIR(int x,int y,int type) *函数作用:判断并标记是否成三 *函数实现 :奇数列判断前 后左右,偶数列判断前或者后左或者右 *返回值: true or false * *//////////////////////////////////////////////////////////////////////////////////////////////////////// bool Manager::JuTIR(int x,int y,i。计算机科学系网络工程毕业论文
相关推荐
(1)支持资料室实现规范化的管理。 (2)支持资料室高效率完成资料管理和借阅的基本处理,包括资料、用户、记录、操作员的添加、修改、删除以及归还提示等信息。 (3)尽量采用资料室现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高 系统开发水平和应用的目的。 (4)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
理员可以根据不同的需要制定多样的安全级别来保护网络设备自身的安全性,例如指定哪种类型用户可以获得何种级别的权限、对网络设备 进行哪些方面的修改等,从而最大程度地保护设备的安全。 VLAN 划分保证内网访问安全 由于整个校园网节点数多达 2020 多 个,从保证内网的访问安全和便于管理的角度考虑,对整个校园网进行了 VLAN 的划分。 网络中的各节点按相同职能部门或者相同的应用划分到同一个
策略,以过滤网络流量并阻止特定文件传输、文 件类型扩展名、即时通信信道、批量或单独的 IP/MAC 地址,以及 TCP/UDP 端口和协议。 采用入侵检测系统 入侵检测技术是保证计算机系统的安全面设计与配置的一种能够及时发现并报告系统中未授权或异常现象的技术是一种用于检测计算机网络中违反安全策略行为的技术。 在入侵检测系统中利用审计记录,入侵检测系统能够识别出任何不希望的活动
A。 关键信息要目 1. 本专业教 学设备价值清单,各实验实训室设备清单,生均设备情况统计表。 2. 各实训基地各项管理制度。 3. 各实验实训室登记表,实验、实习开出情况统计表 ,实验实训报告。 4. 校外实训基地协议,学生顶岗实习手册。 12 一级指标 二级指标 专业文化建设 评估标准 、行业企业精神、安全生产、环境保护、产品介绍等完整的专业环境布置,教学与实验实训场所具有浓郁的企业文化氛围
任务和目标 ( 1)选择底层数据流为切入点,通常选择实际系统中的子系统; ( 2)设计分 ER 图,即各子模块的 ER 图; ( 3)生成初步 ER 图,通过合并方法,做到各子系统实体、属性、联系统一; ( 4)生成全局 ER 图,通过消除冲突等方面。 在本酒店客房管理系统中,从第二层数据流程图下手,分析个第二层数据流程图和数据字典,知道整个系统的功能围绕“顾客”、“客房”和“消费”的处理。
etime 8 否 到校时间 goTime Datetime 8 否 离校时间 homeId nvchar 15 否 家庭号 teacherId nvchar 15 否 教师号 对于表 42 其中 stuid 为主键用来唯一的标识一名学生而 homeId 是家庭编号它用来把每个学生和其家长对应起来家长可用此号访问到自己孩子的信息teacherId