Пример #1
0
int runGame(gameLevel *gl,int draw)
{ 
    char text[100],time[100];
    
    runActors(gl,0);
    
    posViewCameraByActor (gl,gl->actorMain); //TEM QUE ESTAR AQUI.
    
    if(draw)
    {
        
        //putViewImage(0,0,&actualLevel->background);
        cleanImageFast(&gl->view,0x4a);
        //   projectScene(actualLevel,&actualLevel->view);	
        
        renderAllViews(gl,&gl->view);
        
        getStringTime(getCurrentTime(),time);
        sprintf(text,"tempo = %s ",time);
        printImageText(10,10,text,gl->fonts,COLOR_WHITE,&gl->view);
        
        sprintf(text,"FPS %d/%d - xyz= %d,%d,%d - xyv= %d,%d ",Vfpsg,Vfps,gl->actorMain->xo,gl->actorMain->yo,gl->actorMain->zo,gl->actorMain->xp,gl->actorMain->yp);
        printImageText(10,40,text,gl->fonts,COLOR_WHITE,&gl->view);
        
        sprintf(text,"Actors = %d - mem = %d joy = %d,%d",gl->numActorsLive,getSizeMalloc(),view2D.mouse.x,view2D.mouse.y);      
        printImageText(10,70,text,gl->fonts,COLOR_WHITE,&gl->view);	
        
        
    }
  
    return 0;

}
Пример #2
0
bool BaseClassLogic::checkKeywordCriteria(string line, vector<string> keywords)
{
	bool isCriteriaMet = false;
	int numKeywords = keywords.size();
	for (int i = 0; i < numKeywords && !isCriteriaMet; ++i) {
		string keyword = keywords[i];
		bool isMatchName = getAttributeEntry(NAME_ATTRIBUTE, line) == keyword;
		bool isMatchCategory = getAttributeEntry(CATEGORY_ATTRIBUTE, line) == keyword;

		string lineDate = getAttributeEntry(DATE_ATTRIBUTE, line);
		TimeLogic date = createTimeLogic(lineDate, START_OF_DAY_TIME);

		string lineEnd = getAttributeEntry(END_ATTRIBUTE, line);
		TimeLogic endTime = createTimeLogic(lineDate, lineEnd);

		bool isMatchDate = lineDate == keyword && getTimeFormatCheck(date);
		bool isMatchEndDate = getStringDate(endTime) == keyword && getTimeFormatCheck(endTime);
		
		string lineStart = getAttributeEntry(START_ATTRIBUTE, line);
		TimeLogic startTime = createTimeLogic(lineDate, lineStart);
		bool isMatchStart = lineStart == keyword && getTimeFormatCheck(startTime);
		bool isMatchEnd = getStringTime(endTime) == keyword && getTimeFormatCheck(endTime);

		bool isWithinTime = checkIfTimedTaskWithinTimeKeyword(line, keyword);
		isCriteriaMet = isMatchName || isMatchCategory || isMatchDate || isMatchEndDate || isMatchStart || isMatchEnd || isWithinTime;
	}
	return isCriteriaMet;
}
Пример #3
0
vector<string> DisplayLogic::putToVectorEventDatails(string line)
{
	vector<string> eventVector;
	eventVector.push_back(getAttributeEntry(NAME_ATTRIBUTE, line));
	eventVector.push_back(getAttributeEntry(CATEGORY_ATTRIBUTE, line));
	
	string pos2;
	if (getAttributeEntry(START_ATTRIBUTE, line) != "") {
		if (getAttributeEntry(DATE_ATTRIBUTE, line) == getDate()) {
			pos2 = TODAY + getAttributeEntry(START_ATTRIBUTE, line);
		}
		else {
			pos2 = getAttributeEntry(DATE_ATTRIBUTE, line) + " " + getAttributeEntry(START_ATTRIBUTE, line);
		}
	}
	else {
		pos2 = NO_START_STRING;
	}

	string pos3;
	TimeLogic endDate = createTimeLogic(getAttributeEntry(DATE_ATTRIBUTE, line), getAttributeEntry(END_ATTRIBUTE, line));

	if (getStringTime(endDate) != "") {
		if (getStringDate(endDate) == getDate()) {
			pos3 = TODAY + getStringTime(endDate);
		}
		else {
			pos3 = getStringDate(endDate) + " " + endDate.getStringTime();
		}
	}
	else {
		pos2 = FLOAT_START_STRING;
		pos3 = FLOAT_END_STRING;
	}
	eventVector.push_back(pos2);
	eventVector.push_back(pos3);

	bool isNotComplete = getAttributeEntry(COMPLETE_ATTRIBUTE, line) == TASK_NOT_COMPLETE;
	string displayComplete = (isTimeBeforeNow(endDate) && isNotComplete) ? LAPSED : getAttributeEntry(COMPLETE_ATTRIBUTE, line);
	displayComplete = (displayComplete == TASK_COMPLETE || displayComplete == TASK_NOT_COMPLETE || displayComplete == LAPSED) ? displayComplete : UNKNOWN;
	eventVector.push_back(displayComplete);

	return eventVector;
}
Пример #4
0
void loadingGame(gameLevel *gl)
{ char text[100],time[100];
    
    copyImageView(0,0,&gl->background,&gl->view);


    getStringTime(getCurrentTime(),time);
    sprintf(text,"Carregando o jogo = %s ",time);
    printImageText(10,10,text,gl->fonts,COLOR_WHITE,&gl->view);
}
Пример #5
0
static void fprintRevisions(FILE *f, SmiModule *smiModule)
{
    int i;
    SmiRevision *smiRevision;
    
    for(i = 0, smiRevision = smiGetFirstRevision(smiModule);
	smiRevision; smiRevision = smiGetNextRevision(smiRevision)) {
	fprintSegment(f, INDENT, "revision {\n", 0);
	fprintSegment(f, 2 * INDENT, "date", INDENTVALUE);
	fprint(f, "\"%s\";\n", getStringTime(smiRevision->date));
	fprintSegment(f, 2 * INDENT, "description", INDENTVALUE);
	fprint(f, "\n");
	fprintMultilineString(f, 2 * INDENT, smiRevision->description);
	fprint(f, ";\n");
        fprintSegment(f, INDENT, "};\n", 0);
	i++;
    }
    if (i) {
	fprint(f, "\n");
    }
}
Пример #6
0
JNIEXPORT int JNICALL Java_com_cngc_hht_RfidPower_ReadLabelSingle(JNIEnv *env,
		jobject obj, jint fd) {
	unsigned short pshPc;
	double pdbRssi;
	unsigned char szEpc[13];
	unsigned int iszLen = 12;
	unsigned int piepcLen = 0;
	unsigned int dwMilliseconds = 5000;
	unsigned char szOut[13];
	unsigned int err;
	int ret = SrGetSingleLabel(fd, &pshPc, &pdbRssi, szEpc, iszLen, &piepcLen,
			&err);
	if (ret == 0) {
		LOGE("start single-read epc fail!");
		return -1;
	}
	ret = SrGetDataLabel(fd, 0, pshPc, szEpc, 12, 3, 0, 5, szOut, &err);
	if (ret == 0) {
		LOGE("single-read data fail!");
		return -1;
	}

	unsigned int sn = 0;
	unsigned int factoryid = 0;
	unsigned int devnameid = 0;
	unsigned int group = 0;
	unsigned int manutime = 0;
	unsigned int devnum = 0;
	unsigned int recetime = 0;

	jstring factory = NULL;
	jstring devname = NULL;
	jstring manudata = NULL;
	jstring recedata = NULL;

	sn = szEpc[0] << 8 | szEpc[1];
	factoryid = szEpc[2] << 8 | szEpc[3];
	devnameid = szEpc[4] << 8 | szEpc[5];
	group = szEpc[6] << 8 | szEpc[7];
	manutime = szEpc[8] << 16 | szEpc[9] << 8 | szEpc[10];
	devnum = szOut[0] << 24 | szOut[1] << 16 | szOut[2] << 8 | szOut[3];
	recetime = szOut[4] << 16 | szOut[5] << 8 | szOut[6];

	factory = Java_com_cngc_hht_DataBase_getFactory(env, obj, factoryid);
	devname = Java_com_cngc_hht_DataBase_getDeviceName(env, obj, devnameid);

	unsigned char time[15] = { '\0' };
	getStringTime(manutime, time);
	manudata = CStr2Jstring(env, time);

	memset(time, '\0', 11);
	getStringTime(recetime, time);
	recedata = CStr2Jstring(env, time);

	jclass cls = (*env)->GetObjectClass(env, obj);
	jmethodID mid =
			(*env)->GetMethodID(env, cls, "setDeviceInfo",
					"(IILjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V");
	if (mid == NULL) {
		return -1;
	}
	(*env)->CallVoidMethod(env, obj, mid, sn, devnum, devname, group, factory,
			manudata, recedata);

	return 0;
}