예제 #1
0
/***** init a new flap *****/
void initFlap(Main *main, Wind *wind, Extf *extf, int *flap, int *max)
{
    *max += 1;
    *flap = *max - 1;
    extf->newFlap = 0;
    
    loadBackground(&main[*max - 1], &*wind, &*flap);
    
    initVariables(&main[*max - 1]);
    
    loadTimeText(&main[*max - 1], &*wind);
    
    loadSounds(&main[*max - 1], &*flap);
    
    initTextString(&main[*max - 1]);

    initBoxes(&main[*max - 1]);

    initMiniTimer(&main[*max - 1], &*wind, &*flap);

    loadShade(&main[*max - 1], &*wind, &*flap);

    loadChooseSound(&main[*max - 1], &*wind, &*flap);

    loadBoxPics(&main[*max - 1], &*wind, &*flap);

    loadShadePics(&main[*max - 1], &*wind, &*flap);

    initMiniTimerS(&main[*max - 1], &*wind, &*flap);
}
예제 #2
0
파일: sudoku.c 프로젝트: bryanskene/sudoku
/* ------------------------------------------------------------------------- */
int initBoard(board_t *pB)
{
    if(!pB) return(ERROR);

    memset(pB, 0, sizeof(board_t));

    //pB->stats[st_solved] = FALSE;

    initBoxes(pB->box);

    return(SUCCESS);
}
예제 #3
0
void AtomContainer::generate(long nAtoms)
{
	nX = size[0]/minBoxSize;
	nY = size[1]/minBoxSize;
	nZ = size[2]/minBoxSize;
	if(nX > MAXFRAGMENT) nX = MAXFRAGMENT;
		else if(nX <= 0) nX = 1;
	if(nY > MAXFRAGMENT) nY = MAXFRAGMENT;
		else if(nY <= 0) nY = 1;
	if(nZ > MAXFRAGMENT) nZ = MAXFRAGMENT;
		else if(nZ <= 0) nZ = 1;
	nXY = nX*nY;
	nBoxes = nXY*nZ;
	boxes = new AtomBox[nBoxes];
	initBoxes();
	orient = new Orientator(boxes, nAtoms);
	grains = new GrainIdentificator(orient,boxes,nBoxes,DEFAULT_ANGULARTHRESHOLD,12);
}
예제 #4
0
void AtomContainer::init(double * inCenter, double * inSize, unsigned long * inFragmentation, unsigned long initOriCapacity ){
	numberAtoms = 0;
	nX = inFragmentation[0];//number of boxes on a line
	nY = inFragmentation[1];
	nZ = inFragmentation[2];
	nXY = nX * nY;//number of boxes on a face
	nBoxes = nXY * nZ;
	for (char i = 0; i < DIM; i++){
		size[i] = inSize[i];
		origin[i] = inCenter[i] - .5 * size[i];
	}
	capacity = initOriCapacity;
	boxes = new AtomBox[nBoxes];
	initBoxes();
	orient = new Orientator(boxes, capacity);
	grains = new GrainIdentificator(orient,boxes,nBoxes,DEFAULT_ANGULARTHRESHOLD,12);
	atomInputOrder.reserve(capacity, nBoxes);
}
예제 #5
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    initFrames();
    initBoxes();
    turn = 0;
    memset(grid, 0, sizeof(grid));
    strategy = new Strategy();

    for (int i = 0; i < 9; ++i) {
        for (int j = 0; j < 9; ++j) {
            QSignalMapper *signalMapper = new QSignalMapper(this);
            connect(boxes[i][j], SIGNAL(clicked()),signalMapper, SLOT(map()));
            signalMapper -> setMapping(boxes[i][j], (i*9 + j)) ;
            connect(signalMapper, SIGNAL(mapped(int)), this, SLOT(fillBoxes(int)));
        }
    }
}
예제 #6
0
void
initClassDefs()
{ defineClasses(classdefs);

#define defClass(n, s, mf, cp, summ) \
		(cp) = defineClass(n, s, CtoString(summ), mf);
  defClass(CtoName("*"), NAME_binaryExpression, makeClassTimes,
	   ClassTimes, "Multiplication expression");
  defClass(CtoName("-"), NAME_binaryExpression, makeClassMinus,
	   ClassMinus, "Subtraction expression");
  defClass(CtoName("+"), NAME_binaryExpression, makeClassPlus,
	   ClassPlus, "Addition expression");
  defClass(CtoName("/"), NAME_binaryExpression, makeClassDivide,
	   ClassDivide, "Division expression");
  defClass(CtoName(":="), NAME_object, makeClassBinding,
	   ClassBinding, "Name-value pair for argument-list");
  defClass(CtoName("<"), NAME_binaryCondition, makeClassLess,
	   ClassLess, "Compare expressions on less-then");
  defClass(CtoName("="), NAME_binaryCondition, makeClassEquation,
	   ClassEquation, "Identity between two expressions");
  defClass(CtoName("=<"), NAME_binaryCondition, makeClassLessEqual,
	   ClassLessEqual, "Compare expressions on less-or-equal");
  defClass(CtoName("=="), NAME_code, makeClassEqual,
	   ClassEqual, "Test equivalence of arguments");
  defClass(CtoName(">"), NAME_binaryCondition, makeClassGreater,
	   ClassGreater, "Test equivalence of arguments");
  defClass(CtoName(">="), NAME_binaryCondition, makeClassGreaterEqual,
	   ClassGreaterEqual, "Compare expressions on greater-or-equal");
  defClass(CtoName("?"), NAME_function, makeClassObtain,
	   ClassObtain, "Invoke a get method");
  defClass(CtoName("\\=="), NAME_code, makeClassNonEqual,
	   ClassNonEqual, "Test non-equivalence of arguments");
  defClass(CtoName("@="), NAME_code, makeClassAssoc,
	   ClassAssoc, "Assign named reference to object");

  initBoxes();

  numberTreeClass(ClassObject, 0);
}