佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 3573|回复: 32

C# XNAGS

[复制链接]
发表于 22-8-2009 03:34 PM | 显示全部楼层 |阅读模式
大家好,
小弟想学 C# XNAGS来制作游戏,
但是小弟是C#的新手,
之前学过基本的 C, java, visual basic, 还有 c++(这个是自学的),
不知道 C# 是要从windows form 开始学起还是从 Dos 开始学起。
(如果要用 C# XNAGS 制作游戏,该从那里入手比较快?)
请高手指点,谢谢。

还有,请问哪里有简单的 tutorial ?

[ 本帖最后由 杨老 于 22-8-2009 04:23 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
关于XNA的tutorial,多数在Getting Started With XNA Game Studio 以及 Using XNA Game Studio 里面。

除此之外,你也可以参考我之前写的一些关于C#和XNA的入门主题:

http://cforum1.cari.com.my/viewt ... &extra=page%3D1

http://cforum1.cari.com.my/viewt ... &extra=page%3D2

http://cforum1.cari.com.my/viewt ... &extra=page%3D2

http://cforum1.cari.com.my/viewt ... &extra=page%3D2

很惭愧地说,这些主题都很简陋,我也没再去跟进了。。。

[ 本帖最后由 geekman 于 22-8-2009 08:22 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 23-8-2009 11:27 AM | 显示全部楼层

回复 4# geekman 的帖子

谢谢,我看了你所写的 C# XNA,
对我来讲还是有点模糊,因为小弟才刚开始学C#。

虽然你认为这些主题很简陋,对我而言,你已经可以当我的老师了
回复

使用道具 举报

 楼主| 发表于 1-9-2009 09:16 PM | 显示全部楼层
请问在 XNAGS 里的

#if !XBOX
#endif

是什么意思?
回复

使用道具 举报

Follow Us
发表于 1-9-2009 11:10 PM | 显示全部楼层
XNAGS 除了可以制作在Windows环境里执行的游戏,也可以制作可以在XBox 360 游戏机行执行的游戏。你所列出的那个#if就是用来区分你的游戏应该采用Windows还是Xbox 360的设定。
回复

使用道具 举报

 楼主| 发表于 2-9-2009 08:58 AM | 显示全部楼层
用Windows 和 Xbox 360 有什么不一样吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
paint.net? 我试一试。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 6-9-2009 05:48 PM | 显示全部楼层
原帖由 Squall_Chua 于 6-9-2009 04:27 PM 发表
用paint.net吧


问题解决了,Paint.net 非常好用又省位,谢谢。
回复

使用道具 举报

 楼主| 发表于 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'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-12-2025 10:58 AM , Processed in 0.138808 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表