tb1/tblib.c
2012-11-30 23:03:32 -05:00

49 lines
1.2 KiB
C

#include <sys/time.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include "svmwgraph/svmwgraph.h"
void pauseawhile(int howlong) {
struct timeval bob;
struct timezone mree;
long begin_s,begin_u;
vmwClearKeyboardBuffer();
gettimeofday(&bob,&mree);
begin_s=bob.tv_sec; begin_u=bob.tv_usec;
while ((bob.tv_sec-begin_s)<howlong) {
if (vmwGetInput()) return;
usleep(30);
gettimeofday(&bob,&mree);
}
}
/* The collision detection routine. Optimize? */
/* Detects if x1,y1 is within x2,y2 */
int collision(int x1,int y1,int xsize,int ysize,
int x2,int y2,int x2size,int y2size)
{
if (abs((y1+ysize)-(y2+y2size))<(ysize+y2size)){
if (abs((x1+xsize)-(x2+x2size))<(xsize+x2size)) return 1;
}
return 0;
}
/* Now memory-leak friendly */
char *tb1_data_file(char *name,char *path)
{
static int initialized=0;
static char *tempst;
if (!initialized) {
tempst=(char *)calloc(BUFSIZ,sizeof(char));
initialized=1;
}
snprintf(tempst,BUFSIZ,"%s/%s",path,name);
return tempst;
}