關於3D街機捕魚之李逵劈魚

研究3D街機李逵劈魚的源代碼,已經很久了。

這款最新的李逵劈魚,又叫做魚樂無窮。據說是從某街機大佬CS那裏流出來的,界面跟功能都是十分的強悍。遊戲引擎採用的是開源的HGE引擎,遊戲聲音採用的是BASS開放庫,代碼採用了服務器跟客戶機一體化,支持4-10人模式對戰,後臺模塊實時保存分數,報賬,打碼功能十分的好用。

且看一下後臺保存的數據結構吧:



struct SaveSet    //後臺參數保存信息
{
int dificul; //難度
int coin; //幣
int ticket; //彩票比例
int mincent; //最小分切換
int maxcent; //最大押分
int mode; //即中即退選擇
int coincent; //幣比例
bool bplace;
int client_mode; //客戶端模式 0 = 4, 1 = 4, 2 = 8, 3 = 10
bool bshow;
};
struct SaveData    //後臺參數保存信息
{
  int centin;      //總上分
  int centout;     //總下分
  int coinin;     //總進幣
  int coinout;    //總退幣
  int ticketout; //彩票
  int lastearn;   //上次總盈利
  int decode_count;  //打碼次數
  int day; //天數
  int area_type; //場地類型
  int enable_time; //可運行時間
  int income; //抽放水
  SYSTEMTIME hit_code_time; //打碼的時間
  int playercent[CLIENT_MAX_COUNT];
  SaveSet set;
};





enum ErrorCode
{
TIME_OVER = 0x1, //運行時間到
COMMUNICATION_ERROR = 0x2, //通信板故障
USB_HID = 0x4, //加密板故障
BURST_POINT = 0x8, //爆機
};


enum UuserError
{
IN_COIN_ERROR = 0x1, //投幣故障
OUT_COIN_ING = 0x2, //退幣中
OUT_COIN_ERROR = 0x4, //退幣器故障
OUT_COIN_NOT = 0x8, //退幣器沒幣故障
TICKET_OUT_ING = 0x1, //正在彩票
TICKET_ERROR = 0x2, //彩票器故障
TICKET_NOT = 0x40, //彩票器沒紙
};


行家伸伸手,便知有沒有。

這個遊戲帶着大三元,小四喜,同類炸彈,魚的種類多達33種:大眼睛,大眼睛,蝴蝶魚,秋刀魚,刺魚,白鯊魚 ,小丑魚,藍色小魚,李小龍,黃色小魚,魔鬼魚,尖嘴魚,藍色魚,金鯊魚,小魚,蜜蜂魚,普通燈魚,孔雀魚,大三元,小四喜,大金鯊,花團,龍,普通海龜,全屏炸彈,定屏炸彈,八卦,截拳道,金龍,銀龍,紫龍,黃龍,藍龍,東北新幹線!

關於魚陣,新版的李逵劈魚有多達9種的魚陣, 代碼奉上:

       void InitFishArray0(void);
void InitFishArray1();
void InitFishArray2();
void InitFishArray3();
void InitFishArray4(void);
void InitFishArray5(void);
void InitFishArray6(void);
void InitFishArray7(void);
void InitFishArray8(void);


同時,在同一屏幕中,只有能一種大魚的存在。


出了遊戲本身功能方面做了重大改進創新意外,遊戲還使用了USB模塊,進行加密解密,以及加密狗的運算。

數據保存和讀取模塊,魚兒處理模塊,硬件設備獲取模塊(CPU,DISK,TIME),還有必不可少的系統設置模塊。

串口通訊模塊,採用的是19200波特率,8Bytes的傳輸大小。

整體粒子特效跟動畫效果都非常的精美。歡迎前來參觀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章