|
查看: 3574|回复: 32
|
C# XNAGS
[复制链接]
|
|
|
大家好,
小弟想学 C# XNAGS来制作游戏,
但是小弟是C#的新手,
之前学过基本的 C, java, visual basic, 还有 c++(这个是自学的),
不知道 C# 是要从windows form 开始学起还是从 Dos 开始学起。
(如果要用 C# XNAGS 制作游戏,该从那里入手比较快?)
请高手指点,谢谢。
还有,请问哪里有简单的 tutorial ?
[ 本帖最后由 杨老 于 22-8-2009 04:23 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 22-8-2009 05:01 PM
|
显示全部楼层
回复 1# 杨老 的帖子
基本上C#的文法和C++差不多,语言架构也大同小异,if---else,for loop, while loop, switch等等都是一样的,所以你可以把它当作.Net版的C++来用也可以的。
C#的document里面有不少实用的tutorial,例如里面的How do I...的部分里,就有许多实用的example。
至于XNA,你可以去XNA Creator Club那里,下载他们的sample project,不过在那之前,还是看一看XNA的documentation,尤其是里面的How do I...里面的tutorial。
既然你都打算使用C#了,那就把那见鬼的DOS给忘了吧。除非你是连programming基础都还没打好。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 22-8-2009 06:20 PM
|
显示全部楼层
回复 2# geekman 的帖子
谢谢你的回复。我已经知道该怎么做了。
但是,XNA的documentation 那里有 How do I 的 Tutorial...??
我找不到  |
|
|
|
|
|
|
|
|
|
|
发表于 22-8-2009 08:17 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 23-8-2009 11:27 AM
|
显示全部楼层
回复 4# geekman 的帖子
谢谢,我看了你所写的 C# XNA,
对我来讲还是有点模糊,因为小弟才刚开始学C#。
虽然你认为这些主题很简陋,对我而言,你已经可以当我的老师了  |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 1-9-2009 09:16 PM
|
显示全部楼层
请问在 XNAGS 里的
#if !XBOX
#endif
是什么意思? |
|
|
|
|
|
|
|
|
|
|
发表于 1-9-2009 11:10 PM
|
显示全部楼层
|
XNAGS 除了可以制作在Windows环境里执行的游戏,也可以制作可以在XBox 360 游戏机行执行的游戏。你所列出的那个#if就是用来区分你的游戏应该采用Windows还是Xbox 360的设定。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 2-9-2009 08:58 AM
|
显示全部楼层
|
用Windows 和 Xbox 360 有什么不一样吗? |
|
|
|
|
|
|
|
|
|
|
发表于 2-9-2009 10:23 AM
|
显示全部楼层
|
虽然在XNAGS用户看来没什么差别,因为同样的程式码都可以产生Windows 和 XBox360的执行档,可是对于XNAGS本身就有差别了,硬体的构造不同,还有最大的差别在于:电脑并没有硬性规定一定配有game pad controller,而XBox360就只有game pad(以及其他的控制器,但是肯定不会是Keyboard+Mouse)。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 2-9-2009 12:35 PM
|
显示全部楼层
就是说一般的程式码只能用在 keyboard 和 mouse, 如果在 #if !XBOX 和 #endif 里的程式码就是能用在 keyboard,mouse 和 game pad 吗?
[ 本帖最后由 杨老 于 2-9-2009 12:36 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 2-9-2009 01:42 PM
|
显示全部楼层
|
#if !XBOX 的意思是:if not XBOX,换句话说里面的东西是给Windows环境应用的。在PC的环境里面也是可以使用game pad,不过XNAGS只对应Xbox 360的game pad,Microsoft有推出对应PC用的XBox 360 game pad的。如果你要在PC上使用一般的game pad,就得自己通过Managed Direct X 的 Direct Input来读取game pad的数据。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 2-9-2009 03:15 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 2-9-2009 04:18 PM
|
显示全部楼层
老师是不敢当啦,我也是在学习中,大家共勉之吧。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-9-2009 01:25 PM
|
显示全部楼层
再请问,
要如何在C# programming 里 rotate 一张 picture (TGA format 的)?
我要一张 picture rotate left (90度),应为它是 TGA format, paint 不能修改,我的电脑又没有 photoshop, 所以式着用 C# programming rotate 它,请大家帮帮忙。
谢谢。 |
|
|
|
|
|
|
|
|
|
|
发表于 6-9-2009 04:27 PM
|
显示全部楼层
回复 14# 杨老 的帖子
用paint.net吧
 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-9-2009 04:57 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-9-2009 05:48 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 9-9-2009 09:28 AM
|
显示全部楼层
请问有没有人可以教我要如何用XNA读取一连串的动作?比如说按一个键可以连续读取几个动作的,做一些简单的教学,只教读取两,三个动作就好。以下有图,希望高手帮帮忙,谢谢。
 |
|
|
|
|
|
|
|
|
|
|
发表于 9-9-2009 10:14 AM
|
显示全部楼层
用:
SpriteBatch.Draw (Texture2D, Rectangle, Nullable<Rectangle>, Color); |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 9-9-2009 11:37 AM
|
显示全部楼层
用了 “Nullable<Rectangle>" 出现问题。
请问这是什么问题?
Error 1 'Microsoft.Xna.Framework.Rectangle?' is a 'type' but is used like a 'variable' |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|