我爱代码 - 专业游戏安全与逆向论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6361|回复: 1

捕鱼达人-黄金鲨【源码】

[复制链接]

2381

主题

53

回帖

9145

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9145
QQ
发表于 2017-6-13 11:57:08 | 显示全部楼层 |阅读模式

想要查看内容赶紧注册登陆吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
QQ截图20170626170223.png
#ifndef CANNON_HEAD_FILE
#define CANNON_HEAD_FILE
#pragma once
#include "stdafx.h"
#include "dxskin.h"

#define TEXTURE_INDEX_BACK            0                                        //纹理索引
#define TEXTURE_INDEX_CANNON        1                                        //纹理索引
#define TEXTURE_INDEX_NUM            2                                        //纹理索引

#define CANNON_FRAME_COUNT            5                                        //炮台帧数

#define MAX_BULLET_COUNT            5                                        //子弹数目

#define BULLET_NUMBER_WIDTH            20                                        //数目宽度
#define BULLET_NUMBER_HEIGHT        21                                        //数目高度

//炮台状态
enum enCannonStatus
{
    enCannonStatus_No,                //错误状态
    enCannonStatus_Normal,            //正常状态
    enCannonStatus_Shoot            //发射状态
};

//捕鱼炮弹
class CCannon :public CDxSkin
{
    //内核变量
private:
    HWND                            m_hNotifyWnd;                            //通知窗体

    //位置变量
private:
    POINT                            m_ptBenchmarkPos[GAME_PLAYER];            //基准位置
    POINT                            m_ptNumberPos[GAME_PLAYER];                //数字位置
    float                            m_fAngleCan[GAME_PLAYER];                //大炮角度
    float                            m_fAngleBk[GAME_PLAYER];                //背景角度
    WORD                            m_wMeChairID;                            //自己座位
    float                            m_fCountScaling;                        //数目倍数

    //状态变量
private:
    DWORD                            m_dwChangeTimes[GAME_PLAYER];            //改变时间
    DWORD                            m_dwScalingTimes;                        //改变时间
    bool                            m_bCountScaling;                        //缩放标识
    float                            m_fScalingSpace;                        //缩放增量
    int                                m_wBulletCount[GAME_PLAYER];            //子弹数目
    int                                m_nFrameIndex[GAME_PLAYER];                //绘画索引
    int                                m_nFrameIndexBack[GAME_PLAYER];            //绘画索引
    enCannonStatus                    m_enCannonStatus[GAME_PLAYER];            //炮台状态

    //函数定义
public:
    //构造函数
    CCannon(void);
    //析构函数
    ~CCannon(void);

    //接口函数
public:
    //绘画函数
    void DrawCannon();
    //设置窗体
    void SetNotifyWnd(HWND hNotifyWnd) {m_hNotifyWnd=hNotifyWnd; }
    //发射炮弹
    void Shoot(WORD wChairID);
    //子弹数目
    void SetBulletCount(WORD wChairID, int nBulletCount, bool bScale);
    //子弹数目
    int GetBulletCount(WORD wChairID) { return m_wBulletCount[wChairID];}
    //设置座位
    void SetMeChairID(WORD wChairID) {m_wMeChairID=wChairID;}

    //位置函数
public:
    //设置位置
    void SetNumberPos(WORD wChairID, int nPosX, int nPosY);
    //设置位置
    void SetBenchmarkPos(WORD wChairID, int nPosX, int nPosY);
    //获取位置
    POINT &GetBenchmarkPos(WORD wChairID) {return m_ptBenchmarkPos[wChairID];}
    //设置角度
    void SetAngleCan(WORD wChairID, float fAngle);
    //获取角度
    float GetAngleCan(WORD wChairID) {return m_fAngleCan[wChairID];}
    //设置角度
    void SetAngleBk(WORD wChairID, float fAngle) {m_fAngleBk[wChairID]=fAngle;}
    //获取角度
    float GetAngleBk(WORD wChairID) {return m_fAngleBk[wChairID];}
};
#endif

捕鱼达人-黄金鲨【源码】.txt

140 Bytes, 下载次数: 9

售价: 1 代码豆  [记录]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|我爱代码 - 专业游戏安全与逆向论坛 ( 陇ICP备17000105号-1 )

GMT+8, 2025-2-23 10:36 , Processed in 0.192420 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表