3个回答
展开全部
1、用什么做游戏?
初学编程还是不要接触游戏引擎,学习XNA要有一定的计算机图形学基础和较强的C#编程能力。Unity3D和XNA从代码上讲大同小异,但学习Unity3D对学习C#基本没有帮助,C#在Unity3D里只是一个工具。其实在winform中,使用GDI+一样可以做简单的游戏。
2、如何使用GDI+做游戏?
GDI+是图形设备接口,在C#中用它可以绘制图形。具体可以到这了解:http://wenku.baidu.com/link?url=A9VXE3tafERv1xyo53fnWAt5C16aPMQViFfp64X6EpqAfh0YyffKbJ8QAC0kJxLz3zDjYsdqazPgCH2s3J5OhRqNFJcNKfxdh6JaADGaini
如果要实现一些动画,就要用到Timer控件,定时重新绘制下一帧。
3、举个例子
比如有个游戏叫飞船与陨石,玩法就是操控飞船,避免与陨石相撞。那么逻辑是这样的:
int deltax;//每个时间间隔x坐标的增量
int deltay;//每个时间间隔y坐标的增量
int x;//当前x坐标
int y;//当前y坐标
//timer1.Interval=1000/60;//60帧每秒
private void timer1_Tick(object sender, EventArgs e)
{
Update();
Draw();
}
void Update()
{
//将鼠标的坐标赋给飞船
...
//更新陨石坐标
x += deltax;
y += deltay;
}
void Draw()
{
//绘制飞船和陨石
//主要用到Graphics、Pen、Rectangle这几个GDI+中的类
//Graphics相当于画布、Pen是笔,Rectangle是位置和大小
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |