本文整理汇总了C++中Planet::Type方法的典型用法代码示例。如果您正苦于以下问题:C++ Planet::Type方法的具体用法?C++ Planet::Type怎么用?C++ Planet::Type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Planet
的用法示例。
在下文中一共展示了Planet::Type方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: page_draw_planet
void page_draw_planet() {
Planet *plan;
SDL_Rect destr = {0, 0, 768, 768};
plan = (Planet*)cur_object;
SDL_BlitSurface(planet[plan->Type()], NULL, screen, &destr);
lasttick = -1;
page_update_planet();
stats_draw_planet(plan, 0);
}
示例2: page_update_planet
void page_update_planet() {
SDL_Rect srcr = {0, 0, 64, 64};
SDL_Rect destr = {0, 0, 64, 64};
Planet *plan = (Planet*)cur_object;
if(lasttick != -1) {
for(int sctr=0; sctr < plan->num_satellites; ++sctr) {
Satellite *sat = plan->satellites[sctr];
srcr.x = sat->XPos(lasttick) - 32;
srcr.y = sat->YPos(lasttick) - 32;
destr.x = sat->XPos(lasttick) - 32;
destr.y = sat->YPos(lasttick) - 32;
SDL_FillRect(screen, &destr, black);
SDL_BlitSurface(planet[plan->Type()], &srcr, screen, &destr);
update(&destr);
}
}
for(int sctr=0; sctr < plan->num_satellites; ++sctr) {
Satellite *sat = plan->satellites[sctr];
if(!(sat->InFront(cur_game->tick))) {
srcr.x = sat->XPos(cur_game->tick) - 32;
srcr.y = sat->YPos(cur_game->tick) - 32;
destr.x = sat->XPos(cur_game->tick) - 32;
destr.y = sat->YPos(cur_game->tick) - 32;
SDL_BlitSurface(satellite[sat->Type()], NULL, screen, &destr);
SDL_BlitSurface(planet[plan->Type()], &srcr, screen, &destr);
update(&destr);
}
}
for(int sctr=0; sctr < plan->num_satellites; ++sctr) {
Satellite *sat = plan->satellites[sctr];
if(sat->InFront(cur_game->tick)) {
srcr.x = sat->XPos(cur_game->tick) - 32;
srcr.y = sat->YPos(cur_game->tick) - 32;
destr.x = sat->XPos(cur_game->tick) - 32;
destr.y = sat->YPos(cur_game->tick) - 32;
SDL_BlitSurface(satellite[sat->Type()], NULL, screen, &destr);
update(&destr);
}
}
lasttick = cur_game->tick;
}