Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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#-我正在尝试创建一个网格锁游戏,我需要你的帮助_C#_Grid Layout - Fatal编程技术网

C#-我正在尝试创建一个网格锁游戏,我需要你的帮助

C#-我正在尝试创建一个网格锁游戏,我需要你的帮助,c#,grid-layout,C#,Grid Layout,因为我没有10个声誉来发布图片,所以我将留下游戏图片的链接 这就是我想要创造的。一种游戏,其中一个长方形必须穿过其他长方形才能赢得游戏。主矩形只能向前移动,其他矩形可以根据其位置向右、向左、向上或向下移动。您必须移动其他矩形,使其能够让主矩形通过 以下是我将如何创建此游戏的计划: 创建所有表单,导入所有图像和图形以准备使用它们 为一个能够四处移动的矩形编写代码 编写一个不允许矩形相互穿过的算法 打赢洞 编码其他矩形,制作一个完整的游戏 制作精美的动画 导入统计:分数、移动计数器等 以下是我在尝试

因为我没有10个声誉来发布图片,所以我将留下游戏图片的链接

这就是我想要创造的。一种游戏,其中一个长方形必须穿过其他长方形才能赢得游戏。主矩形只能向前移动,其他矩形可以根据其位置向右、向左、向上或向下移动。您必须移动其他矩形,使其能够让主矩形通过

以下是我将如何创建此游戏的计划:

  • 创建所有表单,导入所有图像和图形以准备使用它们

  • 为一个能够四处移动的矩形编写代码

  • 编写一个不允许矩形相互穿过的算法

  • 打赢洞

  • 编码其他矩形,制作一个完整的游戏

  • 制作精美的动画

  • 导入统计:分数、移动计数器等

  • 以下是我在尝试开发这款游戏之前想问的问题

    (哦,顺便说一下,我使用的是Visual Studio C#form)

  • 我假设这些矩形不是按钮,那么我应该使用什么样的“按钮”(或者你称之为那些额外的功能)

  • 如何为这些矩形创建蒙皮?所以我可以让它看起来像木头,并为主矩形做一个漂亮的外皮

  • 到目前为止,这些都是我的问题。我想知道如何克服这些问题,我想听到一些额外的提示。非常感谢您抽出时间

  • 用于绘制矩形。否则,创建一个对象来保存它的信息,然后您可以导入一个
    图像
    作为您的“皮肤”

  • 见第一条


  • 首先:你想创建一个游戏还是学习winForms?如果答案是创建一个游戏。选择一个游戏引擎(Unity很好,使用c#)并使用它


    如果你想学习winForms,你可能需要一个PictureBox,然后在OnMouseUp、OnMouseDown等中添加你的代码。祝你好运:)

    private void Form1_Paint(object sender,System.Windows.Forms.PaintEventArgs pe){Bitmap myBitmap=新位图(@“C:\Structural wood sign minnesota.jpg”);Graphics g=Graphics.FromImage(myBitmap);}我不知道如何使用Stackoverflow文本编辑器…由于我不知道如何使用此Stackoverflow注释部分,我无法格式化代码并转到新行。。。所以我在代码中添加了这个函数,现在该怎么办?这是对的吗?我不会为你写代码的,伙计。只需将文件添加为资源,然后在“游戏时间”加载它们,这样就可以创建一个对象。我完全不知道该怎么做。。。以前从未使用过图形。。。另外,我并不是真的想要代码,我只是想导入结构和东西,然后为自己编写代码。用一个图片盒来描述你的矩形…嗨,瓦尔达斯,我想你想要的用来描述按钮以及“额外功能”的词是“控制”。关于你应该使用什么样的控件,这取决于你自己,为它制作皮肤取决于你选择的控件。我认为通过遵循一些基本的游戏设计教程,而不是在stackoverflow上问这个问题,您个人和游戏都会获得更好的结果。祝你好运!:)我认为学习winForms将是世界上最好的技能。Unity是一个非常奇怪的平台,我正在努力使用它,就像我在为Unity而努力一样。另外,谢谢你的评论,我真的很感谢你的帮助。没问题!但要强调的是,如果你想创造游戏,团结是好的。如果您想创建软件,Windows窗体很好。如果你尝试在windows窗体中创建游戏,你会遇到各种各样的问题(是的,我已经尝试过了),首先,没有真正的透明度。第二个屏幕可能会在您不希望的时候更新,导致东西闪烁。更多的事情将会变得缓慢。我的观点是,如果你把这个游戏作为使用Unity或其他游戏引擎/框架的游戏介绍,如果你制作这个游戏是因为它是使用windows窗体的其他软件的良好介绍。