int main( int argc, char *argv[] ) { struct map_data *map; if ( init(&map, argc, argv) ) { exit( 0 ); } int cur = '\0'; point_t start = get_start_point( map ); do { clear(); print_map( map ); process_key( cur ); switch ( cur ) { default: { point_t target = get_cursor(); //mvprintw( 0, 0, "Cursor was at : (%d, %d)", target.x, target.y); path_t *path_to_target = search_path( start, target, map ); print_path( path_to_target ); refresh(); } } refresh(); } while ( (cur = getch()) != 'q' ); cleanup_all(); return 0; }
//-------------------------------------------------------------- void ofApp::draw(){ img.setFromPixels(show, width, height, OF_IMAGE_COLOR); img.draw(width * 2, 0); // save_image(img); if (rec_flag) { record(); } if (play_cnt++ >= play_margin || play_cnt >= record_size) { play_cnt = 0; play_start = get_start_point(); } show_cut(play_start + play_cnt); show_bgs(); show_back(); show_merge(play_start + play_cnt); // text ofDrawBitmapString("play_cnt:" + ofToString(play_cnt), 0, 10); ofDrawBitmapString("record_cnt:" + ofToString(rec_cnt), 0, 20); ofDrawBitmapString("R", trackers[0].x, trackers[0].y); ofDrawBitmapString("G", trackers[1].x, trackers[1].y); ofDrawBitmapString("B", trackers[2].x, trackers[2].y); }