targeter.c

来自「TCP-IP红宝书源代码」· C语言 代码 · 共 41 行

C
41
字号
#include <conf.h>
#include <kernel.h>
#include <io.h>
#include <tty.h>
#include "game.h"

extern int pidtimer;
int removetarget();

int targetvalue;

#define REMOVE -1

targeter()
{

    while (TRUE) {
	recvclr();
	targetx = (rand() % (XMAXFIELD-6)) + 2;
	targety = (rand() % (YMAXFIELD-6)) + 2;
	targetvalue=(rand() % 9)+1;
	newsend(pidplotter,3,targetx,targety,targetvalue+48 );
	resume(pidtimer = create(removetarget,200,13,"remover",0));
	if (receive() != REMOVE)
	    kill(pidtimer);
	else	
	    newsend(pidplotter,3,targetx,targety ,' ');
    }
}


removetarget()
{
    sleep(30);
    send(pidtargeter,REMOVE);
}
     



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?