亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? computer.c

?? <B>Digital的Unix操作系統VAX 4.2源碼</B>
?? C
字號:
#ifndef lintstatic char sccsid[] = "@(#)computer.c	4.2	(Berkeley)	5/27/83";#endif not lint# include	"trek.h"# include	"getpar.h"# include	<stdio.h>/***  On-Board Computer****	A computer request is fetched from the captain.  The requests**	are:****	chart -- print a star chart of the known galaxy.  This includes**		every quadrant that has ever had a long range or**		a short range scan done of it, plus the location of**		all starbases.  This is of course updated by any sub-**		space radio broadcasts (unless the radio is out).**		The format is the same as that of a long range scan**		except that ".1." indicates that a starbase exists**		but we know nothing else.****	trajectory -- gives the course and distance to every know**		Klingon in the quadrant.  Obviously this fails if the**		short range scanners are out.****	course -- gives a course computation from whereever you are**		to any specified location.  If the course begins**		with a slash, the current quadrant is taken.**		Otherwise the input is quadrant and sector coordi-**		nates of the target sector.****	move -- identical to course, except that the move is performed.****	score -- prints out the current score.****	pheff -- "PHaser EFFectiveness" at a given distance.  Tells**		you how much stuff you need to make it work.****	warpcost -- Gives you the cost in time and units to move for**		a given distance under a given warp speed.****	impcost -- Same for the impulse engines.****	distresslist -- Gives a list of the currently known starsystems**		or starbases which are distressed, together with their**		quadrant coordinates.****	If a command is terminated with a semicolon, you remain in**	the computer; otherwise, you escape immediately to the main**	command processor.*/struct cvntab	Cputab[] ={	"ch",			"art",			(int (*)())1,		0,	"t",			"rajectory",		(int (*)())2,		0,	"c",			"ourse",		(int (*)())3,		0,	"m",			"ove",			(int (*)())3,		1,	"s",			"core",			(int (*)())4,		0,	"p",			"heff",			(int (*)())5,		0,	"w",			"arpcost",		(int (*)())6,		0,	"i",			"mpcost",		(int (*)())7,		0,	"d",			"istresslist",		(int (*)())8,		0,	0};computer(){	int			ix, iy;	register int		i, j;	int			numout;	int			tqx, tqy;	struct cvntab		*r;	int			cost;	int			course;	double			dist, time;	double			warpfact;	struct quad		*q;	register struct event	*e;	if (check_out(COMPUTER))		return;	while (1)	{		r = getcodpar("\nRequest", Cputab);		switch ((int)r->value)		{		  case 1:			/* star chart */			printf("Computer record of galaxy for all long range sensor scans\n\n");			printf("  ");			/* print top header */			for (i = 0; i < NQUADS; i++)				printf("-%d- ", i);			printf("\n");			for (i = 0; i < NQUADS; i++)			{				printf("%d ", i);				for (j = 0; j < NQUADS; j++)				{					if (i == Ship.quadx && j == Ship.quady)					{						printf("$$$ ");						continue;					}					q = &Quad[i][j];					/* 1000 or 1001 is special case */					if (q->scanned >= 1000)						if (q->scanned > 1000)							printf(".1. ");						else							printf("/// ");					else						if (q->scanned < 0)							printf("... ");						else							printf("%3d ", q->scanned);				}				printf("%d\n", i);			}			printf("  ");			/* print bottom footer */			for (i = 0; i < NQUADS; i++)				printf("-%d- ", i);			printf("\n");			break;		  case 2:			/* trajectory */			if (check_out(SRSCAN))			{				break;			}			if (Etc.nkling <= 0)			{				printf("No Klingons in this quadrant\n");				break;			}			/* for each Klingon, give the course & distance */			for (i = 0; i < Etc.nkling; i++)			{				printf("Klingon at %d,%d", Etc.klingon[i].x, Etc.klingon[i].y);				course = kalc(Ship.quadx, Ship.quady, Etc.klingon[i].x, Etc.klingon[i].y, &dist);				prkalc(course, dist);			}			break;		  case 3:			/* course calculation */			if (readdelim('/'))			{				tqx = Ship.quadx;				tqy = Ship.quady;			}			else			{				ix = getintpar("Quadrant");				if (ix < 0 || ix >= NSECTS)					break;				iy = getintpar("q-y");				if (iy < 0 || iy >= NSECTS)					break;				tqx = ix;				tqy = iy;			}			ix = getintpar("Sector");			if (ix < 0 || ix >= NSECTS)				break;			iy = getintpar("s-y");			if (iy < 0 || iy >= NSECTS)				break;			course = kalc(tqx, tqy, ix, iy, &dist);			if (r->value2)			{				warp(-1, course, dist);				break;			}			printf("%d,%d/%d,%d to %d,%d/%d,%d",				Ship.quadx, Ship.quady, Ship.sectx, Ship.secty, tqx, tqy, ix, iy);			prkalc(course, dist);			break;		  case 4:			/* score */			score();			break;		  case 5:			/* phaser effectiveness */			dist = getfltpar("range");			if (dist < 0.0)				break;			dist *= 10.0;			cost = pow(0.90, dist) * 98.0 + 0.5;			printf("Phasers are %d%% effective at that range\n", cost);			break;		  case 6:			/* warp cost (time/energy) */			dist = getfltpar("distance");			if (dist < 0.0)				break;			warpfact = getfltpar("warp factor");			if (warpfact <= 0.0)				warpfact = Ship.warp;			cost = (dist + 0.05) * warpfact * warpfact * warpfact;			time = Param.warptime * dist / (warpfact * warpfact);			printf("Warp %.2f distance %.2f cost %.2f stardates %d (%d w/ shlds up) units\n",				warpfact, dist, time, cost, cost + cost);			break;		  case 7:			/* impulse cost */			dist = getfltpar("distance");			if (dist < 0.0)				break;			cost = 20 + 100 * dist;			time = dist / 0.095;			printf("Distance %.2f cost %.2f stardates %d units\n",				dist, time, cost);			break;		  case 8:			/* distresslist */			j = 1;			printf("\n");			/* scan the event list */			for (i = 0; i < MAXEVENTS; i++)			{				e = &Event[i];				/* ignore hidden entries */				if (e->evcode & E_HIDDEN)					continue;				switch (e->evcode & E_EVENT)				{				  case E_KDESB:					printf("Klingon is attacking starbase in quadrant %d,%d\n",						e->x, e->y);					j = 0;					break;				  case E_ENSLV:				  case E_REPRO:					printf("Starsystem %s in quadrant %d,%d is distressed\n",						systemname(e), e->x, e->y);					j = 0;					break;				}			}			if (j)				printf("No known distress calls are active\n");			break;		}		/* skip to next semicolon or newline.  Semicolon		 * means get new computer request; newline means		 * exit computer mode. */		while ((i = cgetc(0)) != ';')		{			if (i == '\0')				exit(1);			if (i == '\n')			{				ungetc(i, stdin);				return;			}		}	}}/***  Course Calculation****	Computes and outputs the course and distance from position**	sqx,sqy/ssx,ssy to tqx,tqy/tsx,tsy.*/kalc(tqx, tqy, tsx, tsy, dist)int	tqx;int	tqy;int	tsx;int	tsy;double	*dist;{	double			dx, dy;	double			quadsize;	double			angle;	register int		course;	/* normalize to quadrant distances */	quadsize = NSECTS;	dx = (Ship.quadx + Ship.sectx / quadsize) - (tqx + tsx / quadsize);	dy = (tqy + tsy / quadsize) - (Ship.quady + Ship.secty / quadsize);	/* get the angle */	angle = atan2(dy, dx);	/* make it 0 -> 2 pi */	if (angle < 0.0)		angle += 6.283185307;	/* convert from radians to degrees */	course = angle * 57.29577951 + 0.5;	dx = dx * dx + dy * dy;	*dist = sqrt(dx);	return (course);}prkalc(course, dist)int	course;double	dist;{	printf(": course %d  dist %.3f\n", course, dist);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区三区乱码| 亚洲欧洲美洲综合色网| 欧美日韩三级一区| 99国产精品久久久久| 免费高清不卡av| 日韩精品免费专区| 亚洲精品久久嫩草网站秘色| 欧美精品一区二| 国产精品素人一区二区| 国产精品久久久久久久岛一牛影视| 精品久久人人做人人爰| 欧美日韩精品欧美日韩精品一综合| 欧美视频一区二区三区在线观看 | 欧美精三区欧美精三区| 日韩一卡二卡三卡| 欧美激情综合五月色丁香| 一区二区不卡在线播放| 图片区小说区区亚洲影院| 午夜激情久久久| 老司机午夜精品| 99在线热播精品免费| 欧美日韩三级一区| 国产精品不卡视频| 国产天堂亚洲国产碰碰| 国产精品久久久久久亚洲毛片| 综合av第一页| 九九国产精品视频| 在线观看91视频| 中文字幕一区二区在线观看| 日韩影视精彩在线| 日本精品视频一区二区三区| 欧美xxxxxxxxx| 一区二区三区产品免费精品久久75| 久久av资源网| 欧美一区二区三区的| 亚洲香蕉伊在人在线观| 成人小视频在线| 国产精品亲子伦对白| 精品一区二区三区影院在线午夜| 在线免费观看一区| 亚洲靠逼com| 91看片淫黄大片一级在线观看| 成人免费在线视频观看| 国产精品一二三四| 久久久综合精品| 国产精品99久久久| 国产精品色噜噜| 99久久免费精品| 亚洲综合一区二区三区| 欧美精品高清视频| 蜜臀av在线播放一区二区三区| 91精品国产免费久久综合| 青草av.久久免费一区| 亚洲精品一区二区三区精华液| 久久国产精品色| 国产精品卡一卡二| 色婷婷久久久亚洲一区二区三区 | 国产ts人妖一区二区| 蜜臀精品一区二区三区在线观看 | 国产成人日日夜夜| 麻豆精品一区二区综合av| 亚洲一区二区三区中文字幕在线| 国产精品午夜免费| 国产精品久久久久影院色老大 | 欧美a级一区二区| 亚洲国产你懂的| 欧美一区二区福利视频| 亚洲激情网站免费观看| 欧美大片拔萝卜| 色综合久久99| 久久se精品一区精品二区| 一区二区在线免费| 久久精品在这里| 日韩精品一区二区三区在线观看| 在线观看国产日韩| 不卡一区二区在线| 国产在线播放一区三区四| 日韩精品国产欧美| 一色屋精品亚洲香蕉网站| 精品国产免费人成在线观看| 在线免费观看一区| 日本黄色一区二区| 在线中文字幕一区| 色哟哟国产精品| 色综合久久综合网| 色综合久久久久| 在线观看成人小视频| 91麻豆自制传媒国产之光| av成人免费在线| 99国内精品久久| 色老汉一区二区三区| 日本乱码高清不卡字幕| 色婷婷精品久久二区二区蜜臀av | 精品毛片乱码1区2区3区| 91麻豆精品国产综合久久久久久 | 高清日韩电视剧大全免费| 美女一区二区视频| 一区二区三区四区精品在线视频 | 色成年激情久久综合| 成人av在线资源网站| 一区二区不卡在线播放| 亚洲国产精品人人做人人爽| 日韩午夜中文字幕| 91.成人天堂一区| 日韩一级大片在线观看| 精品国产一区二区在线观看| 欧美激情艳妇裸体舞| 亚洲欧洲精品一区二区三区| 亚洲第一激情av| 成人污污视频在线观看| 欧美在线视频全部完| 精品国产乱码久久| 亚洲精品久久7777| 久久99精品久久只有精品| 99精品在线观看视频| 在线播放日韩导航| 亚洲毛片av在线| 国产精品一区二区视频| 欧美区一区二区三区| 欧美韩日一区二区三区四区| 蜜桃视频一区二区三区在线观看| 成人h版在线观看| www激情久久| 欧美aⅴ一区二区三区视频| 成人久久视频在线观看| 久久综合九色综合久久久精品综合| 亚洲一区二区免费视频| 成人的网站免费观看| 国产清纯白嫩初高生在线观看91 | 欧美色涩在线第一页| 国产精品高潮呻吟久久| 成人视屏免费看| 国产午夜亚洲精品午夜鲁丝片| 蜜桃视频在线观看一区| 欧美一区二区三区电影| 毛片一区二区三区| 日韩欧美一区二区久久婷婷| 麻豆91免费观看| 亚洲精品一线二线三线无人区| 韩国av一区二区| 国产精品高潮呻吟久久| 97se亚洲国产综合自在线不卡| 亚洲男人的天堂在线aⅴ视频| 91美女精品福利| 日本不卡在线视频| 26uuu色噜噜精品一区二区| 成人精品小蝌蚪| 偷拍一区二区三区四区| 久久综合九色综合97婷婷| 91网站在线播放| 精品写真视频在线观看| 国产精品久久久久久久久免费樱桃 | 中文字幕综合网| 欧美高清一级片在线| 丰满少妇在线播放bd日韩电影| 亚洲欧美激情插| 久久久亚洲高清| 欧美亚洲综合色| 国产成人免费视频网站| 日韩国产在线观看一区| 亚洲色图丝袜美腿| 日韩欧美激情四射| 欧美日韩一区二区三区四区五区| 激情久久五月天| 日韩高清一区在线| 国产精品福利影院| 欧美一区二区免费| 欧美日韩一级视频| 91电影在线观看| 91国产免费观看| 99久久久国产精品| 成人精品一区二区三区中文字幕| 免费观看久久久4p| 日韩成人免费看| 免费观看30秒视频久久| 日韩av在线免费观看不卡| 亚洲一区二区精品3399| 一区二区三区四区在线| 蜜臀av在线播放一区二区三区| 国产精品电影一区二区三区| 久久久国产精品午夜一区ai换脸 | 亚洲国产精品综合小说图片区| 国产精品人人做人人爽人人添| 国产精品欧美一区喷水| 欧美国产日韩亚洲一区| 亚洲精品美国一| 日本成人在线网站| 精品夜夜嗨av一区二区三区| 久久99精品国产.久久久久 | 中文字幕乱码久久午夜不卡| 国产精品久久久久久亚洲毛片 | 在线看一区二区| 欧美一区二区在线免费观看| 精品国产乱码久久久久久免费 | 国产精品一区二区无线| 91日韩一区二区三区| 欧美日韩精品一区二区| 久久久久国产精品麻豆| 自拍视频在线观看一区二区| 日本成人在线不卡视频|