91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.02M
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2024-02-01
  • 語言: 其他
  • 標簽: 其他??

資源簡介

uif65d.zip

資源截圖

代碼片段和文件信息

//坦克打飛機(雙人網絡對戰版)

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include???????????????????????????? //需要產生隨機數,加載時間頭文件
#include?“SDL.h“
#ifdef?macintosh???????????????????????????? //對導入數據時分隔符的控制
#define?DIR_SEP “:“
#define?DIR_CUR?“:“
#else
#define?DIR_SEP “/“
#define?DIR_CUR ““
#endif
#define?DATAFILE(X) DIR_CUR?“data“?DIR_SEP?X
#define frameS_PER_SEC 10????????????????? //每秒鐘的幀數
#define?cannon_SPEED 5?????????????????? //大炮運動速度
#define?MAX_SHOTS 2???????????????????????//最多可以發射多少發炮彈
#define?SHOT_SPEED 10??????????????????????//炮彈的速度
#define?MAX_airs 2???????????????????????//最多出現多少架飛機
#define?AIR_SPEED 5???????????????????????//飛機的速度
#define?AIR_ODDS (1*frameS_PER_SEC) //剩下的飛機數
#define?EXPLODE_TIME 4 //爆炸時間

typedef?struct?{ //對象結構體
int?alive; //是否存活標志
int?facing; //運動方向
int?x?y; //坐標
SDL_Surface?*image; //圖像指針
}?object;
SDL_Surface?*screen; //屏幕指針
SDL_Surface?*background; //背景指針
object?my_cannon; //大炮對象
object?remote_cannon; //對手大炮對象
int?reloading; //重新加載標志
object?shots[MAX_SHOTS]; //炮彈對象
object?airs[MAX_airs]; //飛機對象
object?explosions[MAX_airs+1]; //爆炸對象
#define?MAX_UPDATES 3*(1+MAX_SHOTS+MAX_airs)//最大更新次數
int?numupdates?=?0; //更新次數的變量
SDL_Rect?srcupdate[MAX_UPDATES]; //源目標更新
SDL_Rect?dstupdate[MAX_UPDATES]; //目標更新
struct?blit?{ //定義快速重繪對象結構體
SDL_Surface?*src;
SDL_Rect?*srcrect;
SDL_Rect?*dstrect;
}?blits[MAX_UPDATES];

//定義?發射,坐,右?宏
#define?CMD_SHOOT 1
#define?CMD_LEFT 2
#define?CMD_RIGHT 3
#define?CMD_QUIT 4
#define?CMD_CONNECT 5

#define?SERVIP “127.0.0.1“ //服務器IP
#define?SERVPORT?8888 /*服務器監聽端口號*/
#define?BACKLOG 1 /*最大同時連接請求數*/
#define?STDIN 0 /*標準輸入文件描述符*/

//網絡通信相關變量
fd_set?rfd_set?wfd_set?efd_set;/*被select()監視的讀、寫、異常處理的文件描述符集合*/
int?ret; /*與client連接的結果*/
struct?timeval?timeout; /*本次select的超時結束時間*/
int?serv_fd?airs_fd;
int?sin_size;
struct?sockaddr_in?serv_addr;/*本機地址信息客戶地址信息*/
int?cmd; //指令傳輸緩沖
int?recvbytes;

void?InitNetwork() //初始化網絡
{
if?((serv_fd?=?socket(AF_INET?SOCK_STREAM?0))?==?-1)?{?/*錯誤檢測*/
perror(“socket“);
exit(-1);
}
/*?填充?sockaddr結構??*/
bzero(&serv_addr?sizeof(struct?sockaddr_in));
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
inet_aton(SERVIP?&serv_addr.sin_addr);
/*serv_addr.sin_addr.s_addr=inet_addr(“192.168.0.101“);*/

if?(connect(serv_fd?(struct?sockaddr?*)&serv_addr?sizeof(struct?sockaddr))?==?-1)?
{
/*錯誤檢測*/
perror(“connect“);
exit(1);
}
fcntl(serv_fd?F_SETFD?O_NONBLOCK);
cmd?=?5;
send(serv_fd?&cmd?sizeof(cmd)?0);
usleep(100?*?1000); //延時100毫秒,等待服務端飛機傳輸套接字初始化完畢
}

SDL_Surface?*LoadImage(char?*datafile) //加載圖片函數
{
SDL_Surface?*image?*surface;
image?=?SDL_LoadBMP(datafile); //用SDL_LoadBMP()函數加載圖片
if?(?image?==?NULL?)
{
fprintf(stderr?“Couldn‘t?load?image?%s:?%s\n“

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-07-21?10:36??新建文件夾\
?????目錄???????????0??2014-07-21?10:35??新建文件夾\data\
?????文件???????29070??2008-08-26?00:33??新建文件夾\data\air.bmp
?????文件??????915894??2008-08-26?00:33??新建文件夾\data\background.bmp
?????文件???????12986??2008-08-26?00:33??新建文件夾\data\cannon.bmp
?????文件???????18110??2008-08-26?00:33??新建文件夾\data\explosion.bmp
?????文件????????3694??2008-08-26?00:33??新建文件夾\data\shot.bmp
?????文件???????18950??2014-07-21?10:35??新建文件夾\game_c.c
?????文件???????19880??2014-07-21?10:35??新建文件夾\game_s.c
?????文件?????????197??2014-07-21?10:40??新建文件夾\游戲說明.txt

評論

共有 條評論