加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Arrow-3.cpp 1.95 KB
一键复制 编辑 原始数据 按行查看 历史
SadLava 提交于 2022-05-15 19:25 . 基本做好游戏机制
//#include "加速头.h"
#define ISDEBUG 1//是否正在调试,调试则会在游戏运行前执行debug函数
#define HCOLL 1//是否开启碰撞
#include "clube.h"
#include <ege/sys_edit.h>
#include <map>
#include "AME.cpp"
#include "APE.cpp"
#include "Arrow-3.h"
#include "HFILE.cpp"
#include "Arrow-3_d.cpp"
#include "runGame.cpp"
using namespace std;
/* 显示Logo */
void beginLogo()
{
PIMAGE img = newimage();
char ct[50];
sprintf(ct,"image\\poster\\%d.png",random(4)+1);
getimage( img, ct );
ege_setalpha( 255, img );
ege_enable_aa( 1, img );
ege_gentexture( 1, img );
ege_puttexture( img, 0, 0, getwidth(), getheight() );
ege_enable_aa( 0, img );
ege_gentexture( 0, img );
getimage(img,0,0,getwidth(),getheight());
ege_enable_aa( 1, img );
ege_gentexture( 1, img );
MSYS.change();
/* 显示Logo */
for ( int i = 0; i < 255; i += 5 ) {
ege_setalpha( i, img );
ege_puttexture( img, 0, 0, getwidth(), getheight() );
delay_fps( 60 );
cleardevice();
if ( ::GetAsyncKeyState( 'Z' ) ) {
return;
}
}
api_sleep( 1000 );
for ( int i = 255; i > 0; i -= 10 ) {
ege_setalpha( i, img );
ege_puttexture( img, 0, 0, getwidth(), getheight() );
delay_fps( 60 );
cleardevice();
if ( ::GetAsyncKeyState( 'Z' ) ) {
return;
}
}
delimage(img);
vector<string> texts;
texts.push_back("适度游戏益脑");
texts.push_back("过度游戏伤身");
texts.push_back("佩戴耳机游玩体验更佳");
drawBeginningTexts(texts);
return;
}
int main()
{
//创建窗口
initgraph( -1, -1, 1 );
setcaption( "Arrow-3:The Star War" );
//初始化
//初始化数学引擎
initAME();
//初始化数据托管
SDATA.initData();
//初始化AA绘图设置
ege_enable_aa( 1 );
ege_gentexture( 1 );
//初始化字体效果
setbkmode( TRANSPARENT );
//初始化刷新方式
setrendermode( RENDER_MANUAL );
//初始化随机数
randomize();
//初步读取数据
readUsers();
readUData( "ASC", "123" );
readStoryInfo();
//显示Logo
beginLogo();
//读取菜单
runMenu();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化