示例#1
0
文件: main.cpp 项目: ShenJiahuan/2048
int main()
{
	system("mode con cols=48 lines=23");
	SetConsoleTitle(L"2048");
	hideCursor();
	int data[ROW][COL];
	bool isInitial = true;
	bool isChanged = false;
	bool isEnded = false;
	int haveWinned = FALSE;
	int score = 0;
	initialNumber(data);
	randNumber(data, isInitial);
	printColor(data, score);
	do
	{
		isChanged = false;
		int key;
		getKeyPress(key);
		numberMove(data, key, isChanged);
		numberAdd(data, key, isChanged, score);
		numberMove(data, key, isChanged);
		if (isChanged)
		{
			randNumber(data, isInitial);
		}
		printColor(data, score);
		isEnded = isFinished(data);
		isWinned(data, haveWinned);
		if (haveWinned == JUSTWINNED)
		{
			if (MessageBox(NULL, TEXT("ÄãÓ®ÁË£¡ÊÇ·ñ¼ÌÐø£¿"), TEXT("2048"), MB_YESNO | MB_SYSTEMMODAL) == IDNO)
			{
				while (1)
				{
					_getch();
				}
			}
		}
	} while (!isEnded);
	if (isEnded)
	{
		MessageBox(NULL, TEXT("ÓÎÏ·½áÊø"), TEXT("2048"), MB_OK | MB_SYSTEMMODAL);
	}
	while (1)
	{
		_getch();
	}
	return 0;
}
示例#2
0
// Probability of precipitation at any given time
short Circuit::track_weather(short climate)
{
	short dice = randNumber(0,100);

	// Weather is getting brighter
	if (dice >= 90) climate++;
	if (dice >= 97) climate++;

	// Weather is getting darker
	if (dice < 10) climate--;
	if (dice < 3) climate--;
	if (climate < 0) climate = 0;
	if (climate > (WEATHER_RANGE-1)) climate = WEATHER_RANGE-1;
	switch(climate)
	{
	case 0:
	case 1:
		weather = pouring; break;
	case 2:
	case 3:
		weather = rain; break;
	case 4:
	case 5:
		weather = drizzle; break;
	case 6:
	case 7:
		weather = cloudy; break;
	default:
		weather = sunny;
	}
	return climate;
}
示例#3
0
int randTaskWorkerId()
{
	int min,max,wid;
	min = servG->worker_num;
	max = servG->worker_num + servG->task_worker_num - 1;
	wid = randNumber( min , max );
	return wid;
}
std::string EventDataManager::getDialogFromTalk( stTalk * tmpTalk )
{
    if ( !tmpTalk || tmpTalk->dialogList.size() == 0 )
    {
        return "";
    }
    else if ( tmpTalk->dialogList.size() == 1 )
    {
        return tmpTalk->dialogList[0];
    }
    else {
        int pos = randNumber(0,999)%tmpTalk->dialogList.size();
        return tmpTalk->dialogList[pos];
    }
}
int main(int argc, char *argv[])
{
  int i, N = atoi(argv[1]);
  float m1 = 0.0, m2 = 0.0;
  Number x;

  for (i = 0; i < N; i++)
    {
      x = randNumber();
      m1 += ((float) x)/N;
      m2 += ((float) x*x)/N;
    }
  printf("       Average: %.4f\n", m1);
  printf("Std. defiation: %.4f\n", sqrt(m2-m1*m1));
  return 0;
}
示例#6
0
void Worker::
sleep()
{
	std::this_thread::sleep_for(std::chrono::milliseconds(randNumber(0, 100)));
}
示例#7
0
	void setNumbers() {
		_X = randNumber(&_X, 10, 20);
		_Y = randNumber(&_Y, 10, 20);
	}