C#做的单机游戏

想用C#做个小型单机游戏,却不知道怎么下手,没有一点思路... 想用C#做个小型单机游戏,却不知道怎么下手,没有一点思路 展开
 我来答
zhuhaoxuanzhu
2014-04-15 · TA获得超过555个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:319万
展开全部

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是位置和大小
}
一郎大神
2014-04-14 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:314万
展开全部
去看看《XNA4.0学习指南》吧,度娘上有免费的中文PDF资源

或者去学学UNITY3D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄工的控件库
2014-04-15 · TA获得超过5732个赞
知道小有建树答主
回答量:1644
采纳率:50%
帮助的人:514万
展开全部
你可以先看看 贪吃蛇什么的 你可以百度下 有教程 代码什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式