Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从VisualStudio迁移到NetBeans或其他IDE_C#_Java_Visual Studio_Netbeans - Fatal编程技术网

C# 从VisualStudio迁移到NetBeans或其他IDE

C# 从VisualStudio迁移到NetBeans或其他IDE,c#,java,visual-studio,netbeans,C#,Java,Visual Studio,Netbeans,我用Visual Studio用C语言编写了很多程序。我知道C#对游戏来说很糟糕(随着屏幕上的对象越来越多,C#会变得越来越慢),而且我听说Java更适合游戏,所以我决定尝试使用NetBeans 7.0.1在Java中重新做一个棋盘游戏 我过去做过一些基本的事情,所谓基本,我指的是Java程序,用户可以在Java程序中移动鲨鱼之类的东西 但是我注意到我的大多数Java程序都是硬编码的。如果我想要一个窗口(一个框架),我必须输入它,设置大小,等等等等。我已经习惯了VisualStudio的拖放和编

我用Visual Studio用C语言编写了很多程序。我知道C#对游戏来说很糟糕(随着屏幕上的对象越来越多,C#会变得越来越慢),而且我听说Java更适合游戏,所以我决定尝试使用NetBeans 7.0.1在Java中重新做一个棋盘游戏

我过去做过一些基本的事情,所谓基本,我指的是Java程序,用户可以在Java程序中移动鲨鱼之类的东西

但是我注意到我的大多数Java程序都是硬编码的。如果我想要一个窗口(一个框架),我必须输入它,设置大小,等等等等。我已经习惯了VisualStudio的拖放和编辑功能,虽然我知道(并试图使用)NetBeans的拖放组件功能,但我仍然有一段艰难的时光

例如,当创建一个Java桌面应用程序(从NetBeans)时,它会自动为我提供一个面板,我相信这个面板将用作主“窗口”。但我无法编辑它,或者至少找不到需要编辑的属性(大小、开始位置、无最小值、最大值、关闭按钮、背景图像等)。我的编码尝试通常会失败,因为很明显,面板会自动生成我无法编辑的代码

我不想硬编码一切,因为我可以想象这将是一场噩梦(电路板是一个8 x 9的正方形,每个正方形都是一个按钮)

那么,我应该如何开始呢?我尝试了Java应用程序和Java桌面应用程序(不知道两者之间的区别),但我仍然遇到同样的问题;我不能编辑任何东西,至少不能以我在VisualStudio中习惯的快捷方式编辑


如果这是不可能的,那么我恐怕只能坚持C。一位朋友告诉我XNA适合玩游戏(这位朋友还告诉我XNA对于一款相对简单的棋盘游戏来说太过了)。

考虑到你想创建什么样的游戏以及你的问题是什么,我宁愿说游戏写得很差,这可能是你的问题,不是语言。

首先检查以确定最适合您希望构建的游戏类型的语言。要遵循的IDE选择。

如果您对.Net上的游戏开发感兴趣,也许此api可以帮助您。它是用VB.Net编写的,但您可能会发现它很有启发性


Windows窗体使用GDI进行图形处理,而XNA使用硬件加速。使用XNA制作2D棋盘游戏不应该有任何性能问题。它的运行效率取决于您对语言的API了解程度。

“我听说”是一种糟糕的决策方式。C#和Java都非常适合制作简单的游戏。拿起一本Java书籍和一本Netbeans手册,开始阅读。Swing的Java visual Editor没有MS visual Studio强大,因此有时需要定义硬编码的属性,如
panel.setSize(100100))
。您正在实现一个棋盘游戏,并且内存有问题?我认为这里的问题在于你的设计和实现,而不是语言或框架。“随着屏幕上的对象越来越多,它会变得越来越慢”-适用于所有语言和平台,而不仅仅是C。当然,我们都知道C对游戏来说很糟糕,java对桌面应用程序ASME+1来说很糟糕,语言可以帮助您完成任务,例如漂亮的设计器/可用的库。但这只是一个帮助,你的设计是噩梦而不是IDE。好吧,你们怎么做一个棋盘游戏?我不是一个专业的程序员,只是一个学生,所以我用我认为最简单的方式做了——按钮,用2D数组作为实际片段的容器。另外,在我的家乡,并不是每个人都有3.6GHz的多核处理器。我们这里的一些人(以及一些机构,如学校)一直使用1.6++Ghz范围内的单核处理器。@zack-除非您将应用程序编码为支持多线程,否则它将只有一个主线程,并且无论如何都不会利用多核。因为糟糕的设计,你将在Java上遇到和现在一样的问题。@Aspatagus,学生们会问一些愚蠢的问题,所以他们会学习,即使是真的,说他胡说八道也无济于事。这个答案太迂腐了,毫无用处,我会因为能够多次投票否决它而放弃1000分的声誉。