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

  • 大小: 0.07M
    文件類型: .cpp
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-18
  • 語言: C/C++
  • 標簽: 其他??

資源簡介

tkdz.cpp

資源截圖

代碼片段和文件信息

#include?
#include?
#include??
???????????????????????????//里規格:長39*2=78?(真坐標)(假坐標寬為39)??高39
???????????????????????????//外規格:長41*2=82?(真坐標)(假坐標寬為41)??高41
#define?UP????1
#define?DOWN??2
#define?LEFT??3
#define?RIGHT?4
#define?MAX_LEVEL?8
#define?BULLET_NUM?20
#define?MAX_LIFE?4
?
//程序中未寫入函數參數表中且未說明的變量只有map二維數組level_info數組和level???
?
/*
??????此程序中涉及的xy類的坐標值,分為以下兩種:?????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????
假坐標:這里的坐標指的是以一個■長度為單位的坐標,而不是真正的coord坐標?(用于map數組的坐標)?????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????
真坐標:頭文件自帶的坐標結構coord中的坐標(也可以說是控制臺里的真正坐標值)?????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????
??區別:縱坐標y兩值一致,假橫坐標x值與真正coord橫坐標(真坐標)關系是?x?*?2?=?coord?橫坐標????
????????????????????????????????????????????????????????????????????????????????????????????????????????????
??coord橫坐標既指GoTo函數中的x參數因為本程序游戲界面以一個■長度為基本單位,????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????
??可以說涉及的coord橫坐標全是偶數。既假坐標要變真坐標(變真坐標才能發揮真正作用),橫坐標須乘以2????????????????????????????????????
???????????????????????????????????????????????????????????
*/
typedef?struct?????????????//這里的出現次序指的是一個AI_tank變量中的次序,游戲共有四個AI_tank變量
{??????????????????????????//∵設定每個AI_tank每種特殊坦克只出現一次?∴fast_tank?&?firm_tank?最多出現次數不超過1
int?fast_tank_order;???//fast_tank出現的次序(在第fast_tank_order次復活出現從第0次開始),且每個AI_tank只出現一次
int?firm_tank_order;???//firm_tank出現的次序,同上
}?LevInfo;?????????????????//關卡信息(準確說是該關出現的坦克信息)
LevInfo?level_info?[MAX_LEVEL]?=?{{-1-1}{3-1}{-13}{23}{23}{23}{23}{23}};???//初始化,-1代表沒有該類型坦克
?
?
typedef?struct??????//子彈結構體
{
int?xy;????????//子彈坐標假坐標
int?direction;??//子彈方向變量
bool?exist;?????//子彈存在與否的變量1為存在,0不存在
bool?initial;???//子彈是否處于建立初狀態的值,1為處于建立初狀態,0為處于非建立初狀態
bool?my;????????//區分AI子彈與玩家子彈的標記0為AI子彈,1為玩家(我的)子彈
}?Bullet;
Bullet?bullet?[BULLET_NUM];??//考慮到地圖上不太可能同時存在20顆子彈,所以數組元素設置20個
?
?
typedef?struct??????//坦克結構體
{
int?xy;????????//坦克中心坐標
int?direction;??//坦克方向
int?color;??????//顏色參方向數,1到6分別代表不同顏色,具體在PrintTank函數定義有說明
int?model;??????//坦克圖案模型,值為123,分別代表不同的坦克圖案0為我的坦克圖案,AI不能使用
int?stop;???????//只能是AI坦克使用的參數,非0代表坦克停止走動0為可以走動
int?revive;?????//坦克復活次數
int?num;????????//AI坦克編號(固定值,為常量,初始化函數中定下)0~3
int?CD;?????????//發射子彈冷卻計時
bool?my;????????//是否敵方坦克參數,我的坦克此參數為1為常量
bool?alive;?????//存活為1,不存活為0
}??Tank;
Tank?AI_tank[4]??my_tank;??//my_tank為我的坦克,Ai_tank?代表AI坦克
?
//∵所有的函數都有可能對全局變量map進行讀寫(改變),
//∴函數中不另說明是否會對全局變量map讀寫
//基本操作與游戲輔助函數
void?GoToxy(int?xint?y);????//光標移動
void?HideCursor();???????????//隱藏光標
void?keyboard?();????????????//接受鍵盤輸入
void?Initialize();???????????//初始化(含有對多個數據的讀寫)
void?Stop();?????????????????//暫停
void?Getmap();???????????????//地圖數據存放與獲取
void

評論

共有 條評論