首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

C#游戏编程:《控制台小游戏系列》之《5、游戏框架完善》

2012-10-15 
C#游戏编程:《控制台小游戏系列》之《五、游戏框架完善》一、游戏框架完善前几章中,游戏框架并没有渲染游戏的能

C#游戏编程:《控制台小游戏系列》之《五、游戏框架完善》

一、游戏框架完善  前几章中,游戏框架并没有渲染游戏的能力,只是进行一些逻辑输入的运算,并没有把画面反馈到控制台界面。这一章中,我们将要扩展框架的功能,使它能够对游戏画面进行持续渲染。扩展的功能有:游戏的渲染和控制台的重绘,后者的意思是局部更新,则只更新指定的区域部分,其余区域画面保持不变,减小画面因绘制导致的闪烁。下面是游戏框架类的扩展后的实现:  ///CGame类实现
using System;using CGraphics;namespace CEngine{    /// <summary>    /// 重绘事件参数    /// </summary>    public sealed class CPaintEventArgs : EventArgs    {        private CRect m_rect;        private CDraw m_draw;        public CPaintEventArgs(CRect rect, CDraw draw)        {            this.m_rect = rect;            this.m_draw = draw;        }        public CRect getClientRect()        {            return this.m_rect;        }        public void setClientRect(CRect rect)        {            this.m_rect = rect;        }        public CDraw getDraw()        {            return this.m_draw;        }        public void setDraw(CDraw draw)        {            this.m_draw = draw;        }    }}

  至此,游戏框架类已基本完成,至于声音模块目前就不实现。接下来的几章我们将会使用这个框架实现几个小游戏,以熟悉这个框架的使用方法,并在必要的情况下进行优化,从而更符合使用需求。


二、结语  这几章下来,一个微型游戏框架逐渐“堆砌”起来了,可以看出,目前框架还非常简陋,从设计、编码、效率来看都非常一般,各方面还需要大家的意见和指点。尽管如此,我们这个框架也不是一无是处,它还是能糊几个小游戏出来的,究竟能做什么小游戏,请看下回分解。
1楼conmajia昨天 22:43
前排占座学习。

热点排行