- 51Aspx源码必读.txt[4KB]
- CGE.csproj[2KB]
- Color.cs[506B]
- Engine.cs[3KB]
- EngineExport.cs[2KB]
- EngineImport.cs[959B]
- ExportAttribute.cs[312B]
- Native.cs[1KB]
- Point.cs[267B]
- Program.cs[811B]
- Rect.cs[337B]
- Strings.cs[995B]
- Symbols.cs[795B]
- symbols.txt[48B]
- CGE.sln[895B]
- from.gif[4KB]
- 最新Asp.Net源码下载.url[123B]
源码介绍
控制台游戏引擎CGE-贪吃蛇源码
源码描述:
用 C#做游戏引擎,用lua开发游戏,C#与Lua之间的交互,则用LuaInterface。
游戏引擎:
解决渲染问题(在控制台上画点、画线、画框等)
响应用户的键盘输入(用户要按键控制游戏)
也是Lua的一个宿主(Lua只是一种语言,不能生成exe一样的宿主)
系统函数:
set(table)
设置相关信息,目前支持的参数
title:控制台窗口标题
speed:游戏速度,每秒刷新的次数,如4.0,即每秒钟运行4次 gameLoop(参见回调函数gameLoop)
drawPoint(symbolindex, table)
在控制台画点
symbolindex:在symbols.txt中的序号,如0表示☆,1表示★
table:位置以及颜色
x: 从左到右的位置,取值范围0-40(下同)
y: 从上到下的位置,取值范围0-25(下同)
color:绘制颜色,取值范围:
[Black,White,
DarkBlue,DarkGreen,DarkCyan,DarkRed,DarkMagenta,DarkYellow,DarkGray,
Blue,Green,Cyan,Red,Magenta,Yellow,Gray]
蓝绿青红紫黄灰 黑白
(下同)
drawText(stringkey, table)
在控制台显示文字
stringkey:会首先去查找strings.txt,如有,则取等号后的值,若没有,则直接用stringkey显示
table: 位置大小以及颜色
x:同上
y: 同上
width:宽度,超出宽度折行显示
height:高度,超出高度不显示
color:同上
drawRect(symbolindex, table)
在控制台上画一个矩形
symbolindex:同上
table:同上
fillRect(symbolindex, table)
在控制台上填充一个矩形
symbolindex:同上
table:同上
cls(color)
使用指定颜色清除屏幕
回调函数:
keypress(key)
当按键发生
key: 当前按下的键
gameInit()
游戏初始化时调用,仅调用一次
gameLoop()
当游戏刷新帧时调用,游戏刷新帧的速度,与set函数中的speed有关
下载记录(Only Recent 100)
用户名 | 推荐指数 | 下载时间 |
---|