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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? misc.c

?? 早期freebsd實(shí)現(xiàn)
?? C
字號(hào):
/* * Copyright (c) 1983, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */#ifndef lintstatic char sccsid[] = "@(#)misc.c	8.1 (Berkeley) 5/31/93";#endif /* not lint */#include "externs.h"#include "pathnames.h"#define distance(x,y) (abs(x) >= abs(y) ? abs(x) + abs(y)/2 : abs(y) + abs(x)/2)/* XXX */range(from, to)struct ship *from, *to;{	register bow1r, bow1c, bow2r, bow2c;	int stern1r, stern1c, stern2c, stern2r;	register int bb, bs, sb, ss, result;	if (!to->file->dir)		return -1;	stern1r = bow1r = from->file->row;	stern1c = bow1c = from->file->col;	stern2r = bow2r = to->file->row;	stern2c = bow2c = to->file->col;	result = bb = distance(bow2r - bow1r, bow2c - bow1c);	if (bb < 5) {		stern2r += dr[to->file->dir];		stern2c += dc[to->file->dir];		stern1r += dr[from->file->dir];		stern1c += dc[from->file->dir];		bs = distance((bow2r - stern1r), (bow2c - stern1c));		sb = distance((bow1r - stern2r), (bow1c - stern2c));		ss = distance((stern2r - stern1r) ,(stern2c - stern1c));		result = min(bb, min(bs, min(sb, ss)));	}	return result;}struct ship *closestenemy(from, side, anyship)register struct ship *from;char side, anyship;{	register struct ship *sp;	register char a;	int olddist = 30000, dist;	struct ship *closest = 0;	a = capship(from)->nationality;	foreachship(sp) {		if (sp == from)			continue;		if (sp->file->dir == 0)			continue;		if (a == capship(sp)->nationality && !anyship)			continue;		if (side && gunsbear(from, sp) != side)			continue;		dist = range(from, sp);		if (dist < olddist) {			closest = sp;			olddist = dist;		}	}	return closest;}angle(dr, dc)register dr, dc;{	register i;	if (dc >= 0 && dr > 0)		i = 0;	else if (dr <= 0 && dc > 0)		i = 2;	else if (dc <= 0 && dr < 0)		i = 4;	else		i = 6;	dr = abs(dr);	dc = abs(dc);	if ((i == 0 || i == 4) && dc * 2.4 > dr) {		i++;		if (dc > dr * 2.4)			i++;	} else if ((i == 2 || i == 6) && dr * 2.4 > dc) {		i++;		if (dr > dc * 2.4)			i++;	}	return i % 8 + 1;}gunsbear(from, to)		/* checks for target bow or stern */register struct ship *from, *to;{	int Dr, Dc, i;	register ang;	Dr = from->file->row - to->file->row;	Dc = to->file->col - from->file->col;	for (i = 2; i; i--) {		if ((ang = angle(Dr, Dc) - from->file->dir + 1) < 1)			ang += 8;		if (ang >= 2 && ang <= 4)			return 'r';		if (ang >= 6 && ang <= 7)			return 'l';		Dr += dr[to->file->dir];		Dc += dc[to->file->dir];	}	return 0;}portside(from, on, quick)register struct ship *from, *on;int quick;			/* returns true if fromship is */{				/* shooting at onship's starboard side */	register ang;	register Dr, Dc;	Dr = from->file->row - on->file->row;	Dc = on->file->col - from->file->col;	if (quick == -1) {		Dr += dr[on->file->dir];		Dc += dc[on->file->dir];	}	ang = angle(Dr, Dc);	if (quick != 0)		return ang;	ang = (ang + 4 - on->file->dir - 1) % 8 + 1;	return ang < 5;}colours(sp)register struct ship *sp;{	register char flag;	if (sp->file->struck)		flag = '!';	if (sp->file->explode)		flag = '#';	if (sp->file->sink)		flag = '~';	if (sp->file->struck)		return flag;	flag = *countryname[capship(sp)->nationality];	return sp->file->FS ? flag : tolower(flag);}#include <sys/file.h>log(s)register struct ship *s;{	FILE *fp;	int persons;	int n;	struct logs log[NLOG];	float net;	register struct logs *lp;	if ((fp = fopen(_PATH_LOGFILE, "r+")) == NULL)		return;#ifdef LOCK_EX	if (flock(fileno(fp), LOCK_EX) < 0)		return;#endif	net = (float)s->file->points / s->specs->pts;	persons = getw(fp);	n = fread((char *)log, sizeof(struct logs), NLOG, fp);	for (lp = &log[n]; lp < &log[NLOG]; lp++)		lp->l_name[0] = lp->l_uid = lp->l_shipnum			= lp->l_gamenum = lp->l_netpoints = 0;	rewind(fp);	if (persons < 0)		(void) putw(1, fp);	else		(void) putw(persons + 1, fp);	for (lp = log; lp < &log[NLOG]; lp++)		if (net > (float)lp->l_netpoints		    / scene[lp->l_gamenum].ship[lp->l_shipnum].specs->pts) {			(void) fwrite((char *)log,				sizeof (struct logs), lp - log, fp);			(void) strcpy(log[NLOG-1].l_name, s->file->captain);			log[NLOG-1].l_uid = getuid();			log[NLOG-1].l_shipnum = s->file->index;			log[NLOG-1].l_gamenum = game;			log[NLOG-1].l_netpoints = s->file->points;			(void) fwrite((char *)&log[NLOG-1],				sizeof (struct logs), 1, fp);			(void) fwrite((char *)lp,				sizeof (struct logs), &log[NLOG-1] - lp, fp);			break;		}#ifdef LOCK_EX	(void) flock(fileno(fp), LOCK_UN);#endif	(void) fclose(fp);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人理论电影网| 日韩电影在线观看电影| 91猫先生在线| 蓝色福利精品导航| 国产精品久久久久久久久动漫 | 日韩精品一级二级| 久久综合久久综合久久综合| 91亚洲国产成人精品一区二区三| 青青青爽久久午夜综合久久午夜 | 久久综合999| 色视频成人在线观看免| 国内精品不卡在线| 亚洲香肠在线观看| 国产精品麻豆欧美日韩ww| 欧美一区二区视频在线观看| 91蜜桃在线观看| 国产呦萝稀缺另类资源| 亚洲午夜三级在线| 日韩美女视频19| 久久久久亚洲蜜桃| 在线成人av影院| 91久久精品一区二区三区| 国产99久久久国产精品潘金| 麻豆精品久久精品色综合| 一区二区不卡在线视频 午夜欧美不卡在| 精品国产一区二区三区久久久蜜月 | 91污在线观看| 国产成人精品免费在线| 麻豆91在线观看| 尤物视频一区二区| 国产精品久久久久精k8| 国产亚洲成aⅴ人片在线观看| 日韩一区二区影院| 在线不卡免费av| 欧美日韩在线观看一区二区 | 久久精品视频网| 日韩视频一区二区在线观看| 欧美日韩一卡二卡| 在线看国产一区| 99久久99久久综合| 成人性生交大片免费看视频在线| 国产在线精品一区二区夜色| 免费观看一级特黄欧美大片| 丝袜亚洲精品中文字幕一区| 亚洲一区二区在线观看视频| 亚洲欧美电影院| 亚洲免费观看在线视频| 亚洲欧美日本在线| 亚洲美女电影在线| 亚洲自拍偷拍麻豆| 亚洲第一会所有码转帖| 亚洲国产欧美在线| 婷婷久久综合九色综合绿巨人| 午夜视频在线观看一区二区| 天天影视涩香欲综合网| 青青草国产精品97视觉盛宴| 另类小说色综合网站| 国内国产精品久久| 国产不卡一区视频| 99久久精品情趣| 在线视频国内自拍亚洲视频| 欧美日本在线视频| 日韩一区二区电影| 久久久久久久久一| 国产精品久久久久天堂| 亚洲精品老司机| 日韩av电影一区| 久久99国产精品成人| 国产成人午夜精品5599| 99精品视频在线观看| 欧美午夜精品久久久久久孕妇 | 中文字幕日韩一区| 一区二区三区鲁丝不卡| 奇米777欧美一区二区| 国产高清在线精品| 色综合天天狠狠| 欧美裸体一区二区三区| 欧美精品一区二区三区一线天视频| 久久精品在线观看| 亚洲你懂的在线视频| 日韩高清在线电影| 成人午夜短视频| 欧美天堂亚洲电影院在线播放| 日韩欧美的一区二区| 国产精品亲子乱子伦xxxx裸| 午夜久久久影院| 精品亚洲成a人| 一本到不卡精品视频在线观看 | 欧美大白屁股肥臀xxxxxx| 国产精品网站导航| 日韩精品国产欧美| 丁香婷婷深情五月亚洲| 欧美三区在线观看| 国产欧美精品一区aⅴ影院| 亚洲一区视频在线观看视频| 国产一区二区三区在线观看免费| 色999日韩国产欧美一区二区| 欧美zozo另类异族| 一区二区视频在线| 极品尤物av久久免费看| 欧洲生活片亚洲生活在线观看| 2023国产精品自拍| 亚洲v日本v欧美v久久精品| 国产aⅴ综合色| 91精品国产一区二区三区香蕉| 国产精品久久久久久亚洲伦| 蜜臀国产一区二区三区在线播放| 91啪九色porn原创视频在线观看| 欧美videos中文字幕| 亚洲综合成人网| av亚洲精华国产精华精华| 精品国产人成亚洲区| 亚洲自拍偷拍网站| eeuss鲁片一区二区三区在线看| 欧美一级高清片在线观看| 一区二区不卡在线播放 | 欧美一区二区在线免费观看| 亚洲免费在线视频一区 二区| 国产九色精品成人porny| 欧美一区二区三区在线观看 | 欧美色倩网站大全免费| 国产精品久久免费看| 狠狠色2019综合网| 91精品国产欧美一区二区| 亚洲一区二区三区在线播放| 91在线视频官网| 国产精品美女一区二区三区| 国产麻豆精品95视频| 欧美成人在线直播| 免费人成精品欧美精品| 欧美高清视频不卡网| 亚洲影视在线播放| 色婷婷久久久综合中文字幕| 综合久久久久久久| 91网上在线视频| 亚洲欧美日韩国产综合| 色综合天天在线| 一区在线中文字幕| av不卡免费电影| 中文字幕在线视频一区| 不卡一区在线观看| 国产精品护士白丝一区av| 成人动漫在线一区| 国产精品久久久久婷婷| 99国内精品久久| 亚洲精品免费播放| 欧美色国产精品| 五月婷婷另类国产| 日韩欧美一二三区| 精品系列免费在线观看| 久久久久久久久97黄色工厂| 国产成人免费av在线| 欧美国产日韩一二三区| 不卡视频免费播放| 综合激情成人伊人| 欧美日韩精品一区视频| 日本中文字幕一区二区有限公司| 69成人精品免费视频| 久久精品久久99精品久久| 久久久亚洲精品一区二区三区| 高清不卡一二三区| 亚洲另类色综合网站| 欧美日韩国产中文| 裸体健美xxxx欧美裸体表演| 久久影院电视剧免费观看| 国产激情偷乱视频一区二区三区| 国产精品久久久久影院亚瑟| 欧美在线观看你懂的| 日本不卡123| 日本一区二区三级电影在线观看| 99九九99九九九视频精品| 亚洲国产日韩一级| 精品久久久久一区| av电影天堂一区二区在线 | 激情五月播播久久久精品| 欧美国产成人精品| 在线观看免费成人| 紧缚捆绑精品一区二区| 日韩理论片一区二区| 欧美一卡在线观看| 成人三级在线视频| 午夜精品免费在线| 国产欧美一区二区精品秋霞影院| 一道本成人在线| 久久精品免费观看| 亚洲精品乱码久久久久久久久 | 91丨九色丨尤物| 日韩不卡免费视频| 国产精品女同一区二区三区| 欧美日本视频在线| 不卡在线观看av| 麻豆国产精品777777在线| 最新日韩在线视频| 精品国产亚洲在线| 欧美午夜精品久久久久久孕妇 | 欧美图片一区二区三区| 国内精品写真在线观看| 一区二区三区久久| 中文字幕不卡的av| 精品少妇一区二区三区视频免付费 |