制作小型迷你游戏C#和定制框架

制作小型迷你游戏C#和定制框架,c#,xna,C#,Xna,stackoverflow的人好 我正在制作一个带有自定义框架的小型游戏,该框架与C#配合使用,并且它以某种方式基于XNA(如果您能帮助我,请以XNA的方式编写) 基本上,我有两个圆圈,比如说6,我需要“标记”第一个圆圈,在单击透明的圆圈后,我需要创建另一个圆圈,但单击最后一个标记的圆圈后,它将返回并删除一个圆圈(图片更容易理解) 我将上传一个小图片来说明(这很难解释,我不是一个以英语为母语的人) 我相信我必须使用数组并根据顺序进行标记,但我仍然有点迷路:( 对不起,如果要求太多,我已经试了一整

stackoverflow的人好

我正在制作一个带有自定义框架的小型游戏,该框架与C#配合使用,并且它以某种方式基于XNA(如果您能帮助我,请以XNA的方式编写)

基本上,我有两个圆圈,比如说6,我需要“标记”第一个圆圈,在单击透明的圆圈后,我需要创建另一个圆圈,但单击最后一个标记的圆圈后,它将返回并删除一个圆圈(图片更容易理解)

我将上传一个小图片来说明(这很难解释,我不是一个以英语为母语的人)

我相信我必须使用数组并根据顺序进行标记,但我仍然有点迷路:(

对不起,如果要求太多,我已经试了一整天了! 附言:这是一排! 图片:

更新:到目前为止,这就是我所得到的。现在它开始工作了

 private void CircleController()
{
    Debug.Log("Marked circles:" + markedCircles);
    Debug.Log("Sum Circles: " + sumCircle);

    List<CGameObject> mArray = CCircleManager.inst().getGameObjectList();

    for (int i = 0; i < mArray.Count; i++)
    {
        CCircle aCircle = mArray[i] as CCircle;

        if (aCircle.getOrder() < sumCircle)
        {
            aCircle.setMarked(true);

        }
        else
        {
            aCircle.setMarked(false);

        }


    }


    for (int i = 0; i < mArray.Count; i++)
    {

        CCircle aCircle = mArray[i] as CCircle;
        CCircle initCircle = mArray[0] as CCircle;

        if (aCircle.getOrder() == sumCircle)
        {
            aCircle.setPostSelected(true);
        }

        if (aCircle.getOrder() != sumCircle)
        {
            aCircle.setPostSelected(false);
        }
        if (aCircle.collides(mPointer) && CMouse.firstPress() && !aCircle.isMarked())
        {
            markedCircles++;
            sumCircle++;

        }
        if (aCircle.collides(mPointer) && CMouse.firstPress() && aCircle.isMarked())
        {
            markedCircles--;
            sumCircle--;

        }

    }
}
private void CircleController()
{
Log(“标记的圆圈:+markedCircles”);
Log(“求和圆:+sumcycle”);
List mArray=CCIRCEMANAGER.inst().getGameObjectList();
for(int i=0;i
简单地用一个整数
圆圈标记
可以存储视图中的圆圈数量。如果
圆圈标记==0
,则显示第一行(在链接图像中),如果
circlesMarked==1
则显示一个带标记的圆圈,其右侧有一个透明圆圈,依此类推。这可以通过
for
循环来完成


存储最后一个(最右边)标记圆的位置(如适用)以及透明圆的位置,以便您知道在何处处理单击。然后,只需根据单击的位置从标记的圆中添加或减去
1
。XNA的
Render
方法应相应地更新视图,并且您有一个包含当前标记的圆数的变量。

您应该这样做以最简单的方式展示你一直在尝试的东西。否则你会被否决而被遗忘。我没有备份这个类,但我将编辑并尝试重新做。我会尝试,它是一条直线,实际上是透明的圆,一个新的精灵或另一个圆?两者都可以。我认为XNA允许你设置不透明度,所以你可以合作如果你想的话,我可能会使用现有的精灵。嘿,我已经修好了,谢谢!解决方案在主帖中。