#include "GameCanvas.h"
#include "Game_Def.h"
#include "jump_sound.h"
#if intScrWidth == 240 && intScrHeight == 320
#include "jump_image_240X320.h"
#elif intScrWidth == 272 && intScrHeight == 480
#include "jump_image_272X480.h"
#elif intScrWidth == 240 && intScrHeight == 400
#include "jump_image_240X400.h"
#elif intScrWidth == 320 && intScrHeight == 480
#include "jump_image_320X480.h"
#endif
// // #include "fortuneTelling_image_240X320.h"
// #include "jump_image_240X320.h"
// #endif
// #if (intScrWidth == 240 && intScrHeight == 400)
// #include "fortuneTelling_image_240X400.h"
// #endif
// #if (intScrWidth == 320 && intScrHeight == 480)
// #include "fortuneTelling_image_320X480.h"
// #endif
// #if (intScrWidth == 272 && intScrHeight == 480)
// #include "fortuneTelling_image_272X480.h"
// #endif
// #if (intScrWidth == 288 && intScrHeight == 480)
// #include "fortuneTelling_image_288X480.h"
// #endif
// #if (intScrWidth == 176 && intScrHeight == 220)
// #include "fortuneTelling_image_176X220.h"
// #endif
// #if (intScrWidth == 320 && intScrHeight == 240)
// #include "fortuneTelling_image_320X240.h"
// #endif
int intLCDHeight;
int intLCDWidth;
U16* screenBuf;
#define UFO_SPEED_X 15
#define UFO_SPEED_Y 15
#if (intScrWidth == 240 && intScrHeight == 320)
#define PLANE_SPEED_X 4
#define PLANE_SPEED_Y 0
#define CLOUD_SPEED_X 4
#define CLOUD_SPEED_Y 0
#else
#define PLANE_SPEED_X 3
#define PLANE_SPEED_Y 0
#define CLOUD_SPEED_X 3
#define CLOUD_SPEED_Y 0
#endif
#define SCRAWL_SPEED_X 0
#define SCRAWL_SPEED_Y 6
#define FISH_SPEED_X 0
#define FISH_SPEED_Y 5
#define BIRD_SPEED_X 3
#define BIRD_SPEED_Y 0
#define WIND_DRIFT_X 20
#define WIND_DRIFT_Y 20
//char imgMenuBackBuffer[intScrHeight*intScrWidth*2] = {0};//背景图片的buffer
int fontWidth = 18;
int fontHeight = 18;
int iColorR = 0;
int iColorG = 0;
int iColorB = 0;
int iRGB = 0;
//各种屏幕图片位置调整
int intstartdispose;
int intdriftchoose;
int intdriftmenu;
int intmainmenu;
int intpainttop10;
int intpainthelp;
int intgamemenu;
int intfamemenuseparate;
int intgamemenufrift;
int intdriftmusic;
int intplanetravel;
int sharkeaty;
int intmusicextent;
int intrand; //随机数
//int intsoundtime; //声音播放时间
int intchoosetime; //选择延迟
int intgamechoosetime;
int intregametime; //继续游戏延迟
bool bolgamepauseii;
bool boltake = false;
int penX = -1;//记住上一次触笔的x坐标
int penY = -1;//记住上一次触笔的y坐标
int intLoadingStatus=LOADING_STATUS_MENU;//载图小状态
bool bolDebug = false;//false正常版;true测试版
int testStep = 0;//测试步骤
// 决定页面的变量
int intScrStatus = STATUS_ISMUSIC; // 当前屏幕状态值,初始值为-2打移动LOGO和百宝箱入口
int intScrNextStatus = STATUS_NULL; // 下一个屏幕的状态值
int intMenuIndex = 0; //主菜单的菜单项
bool bolAskDelGameData = false;//询问是否删除游戏记录
int intGameMenuIndex =1;//游戏菜单的菜单项
bool bolGameMenu=false;//是否弹出游戏菜单
bool gameagain = false;
bool bolAskQuitToMainMenu =false;//从游戏菜单退出到主菜单的询问
int intLeftRight = 0; // 按左的时候值变1,按右变2
int intMenuTmp = 0; // 在设置时用作临时变量
// 文字显示所要用到的变量
char strWordsCache[80][50]; // 存分行后的字符串
int intTotalLines = 0; // 总共有几行
int intCurrentLine = 0; // 当前在第几行
int intPageInterval = 8; // 每页显示几行
int strHelpX=0;
int strHelpY=0;
// 游戏帮助
//char strHelp[1000] = {"用手指点击跳伞后的人物,即可打开降落伞,然后用手指滑动来产生气流,利用这些气流控制小人,保证他们可以安全降落到海面上的船上。\n当有红色箭头出现时,请当心直升机,碰上会被螺旋浆搅个粉碎;当心UFO,会被外星人抓走的;当心雨云,路过会被雷到;连续点击直升机和UFO,可以打掉他们。\n当人物碰到飞鱼和鹤会得到额外的分数奖励。当出现《涂鸦跳跃》的主角时,连续打他会得到额外的分数奖励。\n分数到达50,150,300,500,1000会增加1条生命。"};(score == 50 || score == 150 || score == 300 || score == 500 || score == 1000)
char strHelp[1000] = {0};
char strAbout[200];
//char strMenu[6][10] = {"开始游戏","继续游戏","游戏设置","积分排名","游戏帮助","退出游戏"};
// 按键变量
int keyTouched = 0; // 按任意键这值都变1
int intKeyTouchedLeft = 0;
int intKeyTouchedRight = 0;
// 按键映射(长按键)
// 按键中有效的上,下,左,右,确定,取消6个键,外加1,3,0,7,9
int keyLeft = 0;int keyRight = 0;int keyUp = 0;int keyDown = 0;int keyFire = 0;
int keyConfirm = 0;int keyCancel = 0;
int key0 = 0;int key7 = 0;int key9 = 0;int key1 = 0;int key3 = 0;
// 按键映射(短按键)
int keyUpone = 0; int keyDownone = 0; int keyLeftone = 0; int keyRightone = 0; int keyFireone = 0;
int keyConfirmone = 0; int keyCancelone = 0;
int key0one = 0;int key7one = 0;int key9one = 0;int key1one = 0;int key3one = 0;
int keyStarone = 0; int keyPoundone = 0;
// 游戏中其它变量
int intRunCounting = 0; // 游戏累加器
int intGameRunCounting = 0; //游戏关卡累加
int currentTime = 0; // 系统当前的时间
int prevTime = 0; //上一次时间
int intShowDelay = 0; // 控制状态持续时间
bool bolAppPause = false; // 程序运行标记,用于暂停程序时判断
bool bolAppReturn = false; // 程序运行标记,用于在菜单时候区分能否返回游戏中
bool bolPlaySound = false; //声音开关
bool displayVoiceSelect=false; //loading时是否显示“是否打开声音选项”
//char imgGBBuffer[intScrHeight*intScrWidth*2] = {0};//游戏背景的缓存
bool bolFirstPaintBG = true; //是否第一次画背景
int top10_arr[5];//存储排名
int upTop = 0;//上次排名
int score = 0;//当前分数
int maxScore = 0;//最高分数 需存储
//int intgamescore; //游戏分数
// 游戏的动作
int intGameStatus = 0;
//游戏菜单状态
bool bolGameMenuStatus = false;//游戏菜单状态
bool bolAskToMainMenu = false;//询问是否退出游戏到主菜单
int gameStatus = -1; //游戏小状态
bool bolGamePause = false; //游戏中暂停
bool bolSystemPause = false;//外部事件的时候 不绘制和处理逻辑 回来时打开
int intGameChoose = 0; //难度
int downi=0; //下落动画帧
int planei=0; //飞机
int folighti=0; //光线
int gamecloudi; //云
int raini; //雨
int bolti; //电
int birdi; //鸟
int windi; //风
int fishi; //鱼
int bombi; //爆炸动画帧
int airlineri_gasi; //尾气
int boat_gasi; //船尾气
int streaki[10]={0}; //被电
int intinhale[10]={0}; //被吸
int omeni[10]={0}; //警告动画帧
int wateri=0; //水动画帧
int airlineri = 0; //客机动画帧
int openi[10]={0}; //开伞动画帧
int floati[10]={0}; //漂浮动画帧
int disembarki[10]={0}; //降落
int collisioni[10]={0}; //撞船
int sharkeat[10]={0}; //鲨鱼吃
int hunmansharkeat[10]={0}; //被鲨鱼吃的状态
int winch[10]={0}; //绞死
int intdeadmanner[10] = {0};//死亡方式
int windcounter[10] = {0};
int randomx; //随机数
int hunmanscore;
int intlife; //生命值
bool bollifeadd;
bool bolufo;
int intboatdeck; //船甲板高度 需加预处理
int intboatwater; //船在水面的高度
int intincident; //1:云朵 2:飞机 3:飞碟
int intscoreaddincident; // 1:小鸟 2:飞鱼 3:涂鸦
int intufotarget; //UFO的目标
int intdirection; //方向
int intgamelevel;
struct strufotarget{
int x;
int y;
int z;
};
struct strufotarget ufotarget ={0,0};
struct strplaybomb{
int x;
int y;
bool state;
};
struct strplaybomb playbomb ={0,0,false};
struct strplayline{
int startx;
int starty;
int endx;
int endy;
int state;
};
struct strplayline playline = {-1,-1,-1,-1,0};
struct strgamescore{
int x;
int y;
int adjunct;
int state;
};
struct strgamescore intgamescorei[20] = {0,0,0,0};//加分动画帧
//客机の结构
struct structairliner{
int x;//客机X坐标
int y;//客机Y坐标
int speedx;//X轴速度
int speedy;//Y轴速度
int state;
}sttairliner = {0,0,0,0,0};
//小船de结构
struct structboat{
int x;//小船X坐标
int y;//小船Y坐标
int speedx;//X轴速度
int speedy;//Y轴速度
int state;//小船的状态
};
struct structboat sboat[3] = {0,-100,5,10,0};//小船
struct structboat bboat[3] = {0,-100,5,10,0};/
没有合适的资源?快使用搜索试试~ 我知道了~
sd.rar_MTK 游戏_手机游戏
共321个文件
bmp:172个
gif:108个
h:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 120 浏览量
2022-09-20
20:44:59
上传
评论
收藏 2.84MB RAR 举报
温馨提示
跳伞惊魂游戏,手机上mtk代码,运行流畅,是学习手机游戏开发的好例子。
资源推荐
资源详情
资源评论
收起资源包目录
sd.rar_MTK 游戏_手机游戏 (321个子文件)
test.axf 870KB
build_320X240.bat 891B
build_176X220.bat 817B
build_240X320.bat 815B
build_320X480.bat 813B
build_272X480.bat 813B
build_240X400.bat 813B
build_288X480.bat 759B
tsjh_272X480.bin 683KB
tsjh_320X480.bin 683KB
tsjh_240X400.bin 486KB
tsjh_240X320.bin 486KB
shark.bmp 66KB
shark.bmp 66KB
water.bmp 43KB
water.bmp 43KB
plane_dead.bmp 40KB
plane_dead.bmp 40KB
shark.bmp 38KB
shark.bmp 38KB
backdrop.bmp 38KB
backdrop.bmp 38KB
water.bmp 38KB
water.bmp 38KB
open.bmp 33KB
open.bmp 33KB
bomb.bmp 29KB
bomb.bmp 29KB
bomb.bmp 29KB
bomb.bmp 29KB
backdrop.bmp 28KB
backdrop.bmp 28KB
r_collision.bmp 28KB
l_collision.bmp 28KB
r_collision.bmp 28KB
l_collision.bmp 28KB
r_collision.bmp 28KB
r_collision.bmp 28KB
left.bmp 27KB
right.bmp 27KB
left.bmp 27KB
right.bmp 27KB
airliner.bmp 20KB
airliner.bmp 20KB
lightning_hit.bmp 19KB
lightning_hit.bmp 19KB
plane_dead.bmp 18KB
plane_dead.bmp 18KB
bird.bmp 18KB
bird.bmp 18KB
help.bmp 17KB
help.bmp 17KB
open.bmp 15KB
open.bmp 15KB
ufo_light.bmp 14KB
ufo_light.bmp 14KB
windl_d.bmp 13KB
windl_d.bmp 13KB
windl_d.bmp 13KB
windl_d.bmp 13KB
l_collision.bmp 12KB
l_collision.bmp 12KB
left.bmp 12KB
right.bmp 12KB
left.bmp 12KB
right.bmp 12KB
airliner.bmp 12KB
airliner.bmp 12KB
winddown.bmp 11KB
winddown.bmp 11KB
winddown.bmp 11KB
winddown.bmp 11KB
fish.bmp 10KB
fish.bmp 10KB
bird.bmp 10KB
bird.bmp 10KB
b_boat.bmp 9KB
b_boat.bmp 9KB
lightning_hit.bmp 9KB
lightning_hit.bmp 9KB
downing.bmp 8KB
downing.bmp 8KB
ufo_light.bmp 8KB
ufo_light.bmp 8KB
help.bmp 8KB
help.bmp 8KB
l_plane.bmp 8KB
l_plane.bmp 8KB
s_boat.bmp 6KB
s_boat.bmp 6KB
fish.bmp 6KB
fish.bmp 6KB
ok1.bmp 5KB
ok1.bmp 5KB
ufo_inhale.bmp 5KB
ufo_inhale.bmp 5KB
airliner_gas.bmp 5KB
airliner_gas.bmp 5KB
rain.bmp 5KB
rain.bmp 5KB
共 321 条
- 1
- 2
- 3
- 4
资源评论
刘良运
- 粉丝: 71
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功