Exemple #1
0
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;
}
Exemple #2
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);

}