我正在使用C#在Unity中开发一个游戏。代码的一部分,使用布尔值,决定玩家是否被允许购买建筑物的升级。如果是,则建筑物的整数加1。紧接着,布尔值被设置为false。如果他不是,目前什么也不会发生。
在游戏中有一个按钮,在功能上将周数增加1,允许玩家再次能够升级建筑(因此再次设置布尔值为真)。
问题是,在购买升级后,布尔值被设置为false,即使当我再次将其设置为true时,当我尝试升级建筑时,布尔值似乎为false。我还尝试使用整数而不是布尔值(使用值0和1)来检查它,但问题仍然存在。
下面是一些代码:
using UnityEngine;
using System.Collections;
我编写了一个在图中执行BFS的代码。但就在我给出第二个输入之后,它就崩溃了。有什么问题吗。我试着解决这个问题,但是它使程序的工作变得更简单了。
#include<iostream>
#include<vector>
#include<algorithm>
#include<deque>
using namespace std;
enum color{
white, gray, black
};
static const int nil=-2147483645;
class graph{
public:
i