C#游戏编程:《控制台小游戏系列》之《六、贪吃蛇实例》

using System;using CEngine;using CGraphics;namespace Snake{ /// <summary> /// 食物类 /// </summary> internal class Food { /// <summary> /// 位置 /// </summary> private CPoint m_position; /// <summary> /// 构造函数 /// </summary> public Food() { } public Food(CPoint point) { this.m_position = point; } /// <summary> /// 获取位置 /// </summary> /// <returns></returns> public CPoint getPosition() { return this.m_position; } /// <summary> /// 设置位置 /// </summary> /// <param name="point"></param> public void setPosition(CPoint point) { this.m_position = point; } /// <summary> /// 设置位置 /// </summary> /// <param name="x"></param> /// <param name="y"></param> public void setPosition(Int32 x, Int32 y) { this.m_position = new CPoint(x,y); } /// <summary> /// 绘制食物 /// </summary> /// <param name="draw"></param> public void draw(CDraw draw) { draw.setDrawSymbol(CSymbol.RING_SOLID); draw.drawRect(m_position.getX(), m_position.getY(), 1,1,ConsoleColor.Green); } }} 接下来是处理游戏逻辑,也就是实现这个游戏的控制类,这个类继承我们的游戏框架类,拥有框架提供的各种功能,从而对游戏实行控制和渲染,实现如下: ///SnakeGame类实现:
试玩链接:http://download.csdn.net/detail/hwenycocodq520/4630382三、结语 终于完成了这个DEMO,如果读者也制作了贪吃蛇,不防给个链接,让我们娱乐娱乐!
- 2楼chb3455366382小时前
- 前排占座学习。
- 1楼conmajia昨天 22:43
- 前排占座学习。