📄 impulse.c
字号:
#ifndef lintstatic char sccsid[] = "@(#)impulse.c 4.3 (Berkeley) 5/27/83";#endif not lint# include "trek.h"/** ** move under impulse power **/impulse(){ int course; register int power; double dist, time; register int percent; extern double move(); if (Ship.cond == DOCKED) return (printf("Scotty: Sorry captain, but we are still docked.\n")); if (damaged(IMPULSE)) return (out(IMPULSE)); if (getcodi(&course, &dist)) return; power = 20 + 100 * dist; percent = 100 * power / Ship.energy + 0.5; if (percent >= 85) { printf("Scotty: That would consume %d%% of our remaining energy.\n", percent); if (!getynpar("Are you sure that is wise")) return; printf("Aye aye, sir\n"); } time = dist / 0.095; percent = 100 * time / Now.time + 0.5; if (percent >= 85) { printf("Spock: That would take %d%% of our remaining time.\n", percent); if (!getynpar("Are you sure that is wise")) return; printf("(He's finally gone mad)\n"); } Move.time = move(0, course, time, 0.095); Ship.energy -= 20 + 100 * Move.time * 0.095;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -