⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 peterclient.h

📁 足球机器人仿真组CMU97的源码
💻 H
字号:
/* peterclient.h * CMUnited-97 (soccer client for Robocup-97) * Peter Stone <pstone@cs.cmu.edu> * Computer Science Department * Carnegie Mellon University * Copyright (C) 1997 Peter Stone * * CMUnited-97 was created by Peter Stone and Manuela Veloso * * You may copy and distribute this program freely as long as you retain this notice. * If you make any changes or have any comments we would appreciate a message. */#ifndef _CLIENT_H_#define _CLIENT_H_/* * Definitions for UDP c/s program. */#include <stdio.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <fcntl.h>#include <errno.h>#include <math.h>#include <sys/time.h>#include <ctype.h>#include "memory.h"#define INIT_ToUse_FILE "nets/weights-Dec31-16:5.dat" /*Jun13-14:53.dat"*/#define TREE_STEM       "trees/Data/pass.05Noise.25CF"#define DASH_MEM_FILE   "dashMem/Memory.dat"extern int      SIMULATOR_STEP;#define DEFAULT_SIMULATOR_STEP  100#define SEND_STEP               (SIMULATOR_STEP*3)#define MAX_ACTS                (2*(SEND_STEP/SIMULATOR_STEP))#define DEFAULT_PORT_NUMBER	6000#define MAXMESG			2048#define SAVE_FREQ               10   /* How many actions before saving    */#define SAVE_SOUND_FREQ         10   /* How many sounds  before saving    */#define SAVE_COLLECT_DATA       0#define SAVE_PASS_DATA          0#define DETAILED_PASS_STATS     1#define USE_LEARNED_MOVE        0#define MOVE_LEARN              0#define PRACTICE                0#define DELAY_FACTOR            2    /* How much slower to go in practice phase */#define FORGET -1#define RANDOM_INTERCEPT FORGET+1#define INTERCEPT RANDOM_INTERCEPT+1#define SHOOT INTERCEPT+1#define RANDOM_PASS SHOOT+1#define LEARNED_PASS RANDOM_PASS+1#define COLLECT_PASS LEARNED_PASS+1#define INTERCEPT_PASS COLLECT_PASS+1#define CHASE_AND_SHOOT INTERCEPT_PASS+1#define DRIBBLE_AND_SHOOT CHASE_AND_SHOOT+1#define DEFEND DRIBBLE_AND_SHOOT+1#define KAMRAM DEFEND+1#define GOALIE KAMRAM+1#define CENTER_SWEEPER GOALIE+1#define RIGHT_DEFENSE CENTER_SWEEPER+1#define CENTER_DEFENSE RIGHT_DEFENSE+1#define LEFT_DEFENSE CENTER_DEFENSE+1#define RIGHT_MIDFIELD LEFT_DEFENSE+1#define CENTER_MIDFIELD RIGHT_MIDFIELD+1#define LEFT_MIDFIELD CENTER_MIDFIELD+1#define RIGHT_WING LEFT_MIDFIELD+1#define CENTER_FORWARD RIGHT_WING+1#define LEFT_WING CENTER_FORWARD+1#define START_SET_PLAY LEFT_WING+1#define RIGHT_MID_SET_PLAY START_SET_PLAY+1#define LEFT_MID_SET_PLAY RIGHT_MID_SET_PLAY+1#define RIGHT_WINGER_SET_PLAY LEFT_MID_SET_PLAY+1#define LEFT_WINGER_SET_PLAY RIGHT_WINGER_SET_PLAY+1#define FINISH_SET_PLAY LEFT_WINGER_SET_PLAY+1#define JUSTIN_KICK 100#define JUSTIN_COLLECT 101#ifndef MAX#define MAX(a,b) (a>b) ? a : b#define MIN(a,b) (a<b) ? a : b#endif#ifdef MEMSET#define bzero(a, b) memset(a, 0, b)#endif#ifdef __cplusplusclass Socket { public:  int			socketfd  ;  struct sockaddr_in	serv_addr ;};#elsetypedef struct socket{    int			socketfd  ;    struct sockaddr_in	serv_addr ;}Socket ;#endifextern int    send_message(char* buf, Socket *sock) ;extern int    message_poll_while_waiting(Socket *sock);extern int    message_poll_until_sight(Socket *sock);/* Make this Global instead of passing them around */extern Socket   *GLOBAL_sock;#endif

⌨️ 快捷键说明

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