/***** 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); }
/* ------------------------------------------------------------------------- */ 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); }
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); }
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); }
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))); } } }
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); }