impulse.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 48 行

C
48
字号
#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 + =
减小字号Ctrl + -
显示快捷键?