Exemple #1
0
bool TextDraw::loadText(SDL_Renderer* renderer)
{
	loadVectors();
	titleFont = TTF_OpenFont("propaganda.ttf", 36);
	scoreFont = TTF_OpenFont("propaganda.ttf", 28);
	gameOverFont = TTF_OpenFont("propaganda.ttf", 42);
	wonFont = TTF_OpenFont("propaganda.ttf", 80);
	menuTitleFont = TTF_OpenFont("propaganda.ttf", 110);
	instructionFont = TTF_OpenFont("propaganda.ttf", 25);
	congratsFont = TTF_OpenFont("propaganda.ttf", 40);
	highScoreFont = TTF_OpenFont("propaganda.ttf", 52);
	SDL_Color gameOverColor = { 64, 64, 64 };
	congratsTexture.loadFromRenderedText("You got big prizes! Enter initials", textColor, renderer, congratsFont);
	gameOverTexture.loadFromRenderedText("YOU CRASHED AND BURNED...BADLY", gameOverColor, renderer, gameOverFont);
	retryTexture.loadFromRenderedText("Will you continue? Y/N", gameOverColor, renderer, titleFont);
	wonTexture.loadFromRenderedText("Wow! Nice Flying!", gameOverColor, renderer, wonFont);
	titleTexture.loadFromRenderedText("UNDERFIRE", textColor, renderer, titleFont);
	pauseTexture.loadFromRenderedText("PAUSE", textColor, renderer, titleFont);
	menuTexture[0].loadFromRenderedText("START", textColor, renderer, titleFont);
	menuTexture[1].loadFromRenderedText("HIGH SCORES", textColor, renderer, titleFont);
	menuTexture[2].loadFromRenderedText("EXIT", textColor, renderer, titleFont);
	instructionTexture[0].loadFromRenderedText("PRESS/HOLD Z TO SHOOT/SELECT, ARROW KEYS TO MOVE", textColor, renderer, instructionFont);
	instructionTexture[1].loadFromRenderedText("DESTROY ENEMIES AND GET A HIGH SCORE!", textColor, renderer, instructionFont);
	instructionTexture[2].loadFromRenderedText("PRESS Z TO EXIT THE HIGH SCORE MENU", textColor, renderer, titleFont);
	highScoresTexture[0].loadFromRenderedText("HIGH SCORES", textColor, renderer, menuTitleFont);
	menuTitleTexture[0].loadFromRenderedText("UNDER", textColor, renderer, menuTitleFont);
	menuTitleTexture[1].loadFromRenderedText("FIRE", textColor, renderer, menuTitleFont);
	return true;
}
SemanticSimilarityModel::SemanticSimilarityModel(
	const Parameters &params
) :	logger_("SemanticSimilarityModel")
{
	selectedPOS = params.get<std::string>("selected-pos");
	word2vecFile = params.get<std::string>("word2vec");
	HistorySize = 20;
	MaxWordSize = 50;
	loadVectors(word2vecFile);
}
void ofxFramesDriver::loadVectors(string filename) {
	ofxXmlSettings xml;
	bool loaded = xml.loadFile(filename);
	
	

	assert(loaded);
	loadVectors(&xml);
//	if (loaded) {
//		cout << "loaded" << endl;
//		
//	} else {
//		cout << "didn't loaded" << endl;
//	}

}
Exemple #4
0
int main(int argc, char **argv) {
  // FILE *f;
  char st1[max_size];
  char *bestw[N];
  char file_name[max_size], st[100][max_size];
  float dist, len, bestd[N], vec[max_size];
  long long words, size, a, b, c, d, cn, bi[100];
  float *M;
  char *vocab;

  if (argc < 2) {
    printf("Usage: ./distance <FILE>\nwhere FILE contains word projections in the BINARY FORMAT\n");
    return 0;
  }
  strcpy(file_name, argv[1]);

  if (loadVectors(file_name, &words, &size, &M, &vocab) < 0) {
    return -1;
  }

  for (a = 0; a < N; a++) bestw[a] = (char *)malloc(max_size * sizeof(char));
  while (1) {
    for (a = 0; a < N; a++) bestd[a] = 0;
    for (a = 0; a < N; a++) bestw[a][0] = 0;
    printf("Enter word or sentence (EXIT to break): ");
    a = 0;
    while (1) {
      st1[a] = fgetc(stdin);
      if ((st1[a] == '\n') || (a >= max_size - 1)) {
        st1[a] = 0;
        break;
      }
      a++;
    }
    if (!strcmp(st1, "EXIT")) break;
    cn = 0;
    b = 0;
    c = 0;
    while (1) {
      st[cn][b] = st1[c];
      b++;
      c++;
      st[cn][b] = 0;
      if (st1[c] == 0) break;
      if (st1[c] == ' ') {
        cn++;
        b = 0;
        c++;
      }
    }
    cn++;
    for (a = 0; a < cn; a++) {
      for (b = 0; b < words; b++) if (!strcmp(&vocab[b * max_w], st[a])) break;
      if (b == words) b = -1;
      bi[a] = b;
      printf("\nWord: %s  Position in vocabulary: %lld\n", st[a], bi[a]);
      if (b == -1) {
        printf("Out of dictionary word!\n");
        break;
      }
    }
    if (b == -1) continue;
    printf("\n                                              Word       Cosine distance\n------------------------------------------------------------------------\n");
    for (a = 0; a < size; a++) vec[a] = 0;
    for (b = 0; b < cn; b++) {
      if (bi[b] == -1) continue;
      for (a = 0; a < size; a++) vec[a] += M[a + bi[b] * size];
    }
    len = 0;
    for (a = 0; a < size; a++) len += vec[a] * vec[a];
    len = sqrt(len);
    for (a = 0; a < size; a++) vec[a] /= len;
    for (a = 0; a < N; a++) bestd[a] = -1;
    for (a = 0; a < N; a++) bestw[a][0] = 0;
    for (c = 0; c < words; c++) {
      a = 0;
      for (b = 0; b < cn; b++) if (bi[b] == c) a = 1;
      if (a == 1) continue;
      dist = 0;
      for (a = 0; a < size; a++) dist += vec[a] * M[a + c * size];
      for (a = 0; a < N; a++) {
        if (dist > bestd[a]) {
          for (d = N - 1; d > a; d--) {
            bestd[d] = bestd[d - 1];
            strcpy(bestw[d], bestw[d - 1]);
          }
          bestd[a] = dist;
          strcpy(bestw[a], &vocab[c * max_w]);
          break;
        }
      }
    }
    for (a = 0; a < N; a++) printf("%50s\t\t%f\n", bestw[a], bestd[a]);
  }
  return 0;
}