当前位置: 首页 > news >正文

烟台哪个公司做网站好衡水网站优化推广

烟台哪个公司做网站好,衡水网站优化推广,网站建设打造营销型网站,单页网站 jquery基于小安派AiPi-Eyes-Rx的N合1触摸屏游戏 目前存在的游戏: 植物大战僵尸:demos/pvz羊了个羊:demos/yang消消乐:demos/xiaoxiaole华容道:demos/huarongdao PVZ功能展示可见: 羊了个羊: 消消…

基于小安派AiPi-Eyes-Rx的N合1触摸屏游戏

目前存在的游戏:

  • 植物大战僵尸:demos/pvz
  • 羊了个羊:demos/yang
  • 消消乐:demos/xiaoxiaole
  • 华容道:demos/huarongdao

PVZ功能展示可见:

羊了个羊:
在这里插入图片描述
在这里插入图片描述

消消乐:
在这里插入图片描述

华容道:

在这里插入图片描述


基于官方示例文档修改的,适用于4寸电容屏的小安派R1和R2,R1和R2的区别和修改如下:

小安派 - Eyes-R1 带外置 ES8388 音频芯片,支持两路音频输入输出。

小安派 - Eyes-R2 采用内置 CodeC,支持单路音频输入输出。

如果是编译带8388的开发板(AiPi-Eyes-R1)需要配置如下参数

  • 修改 app_main.h #define DEF_USER_ES8388_EN (1)

  • 修改proj.conf

  • set(CONFIG_SOLUTION_FUNC_AUDIO_AUADC 0)​ set(CONFIG_SOLUTION_FUNC_AUDIO_AUDAC 0)

如果是编译不带8388的开发板(AiPi-Eyes-R2)需要配置如下参数

  • 修改 app_main.h #define DEF_USER_ES8388_EN (0)

  • 修改 proj.conf

  • set(CONFIG_SOLUTION_FUNC_AUDIO_AUADC 1)​ set(CONFIG_SOLUTION_FUNC_AUDIO_AUDAC 1)

1.硬件说明

硬件仅用到了:

  • 小安派Rx
  • 4寸 480*480像素的电容屏
  • TTL下载器

在这里插入图片描述

2.软件说明

修改demos/lv_demos.h即可体验不同的游戏(一次只能设置一个游戏为1然后编译)

#define LV_USE_GAME_PVZ 0
// #define LV_USE_GAME_2048 0
#define LV_USE_GAME_YANG 1
#define LV_USE_GAME_XIAOXIAOLE 0
#define LV_USE_GAME_HUARONGDAO 0

main.c主程序说明如下:

  • lvgl任务线程函数
static void user_task(void *pvParameters)
{lv_task_handler();printf("[LVGL] init success \r\n");while (1) {lv_task_handler();bflb_mtimer_delay_ms(1);}
}
  • 初试化lvgl
/* lvgl init */
lv_init();
lv_port_disp_init();	//初试化显示屏
lv_port_indev_init();   //初试化触摸接口
  • 根据定义,设置不同的初试游戏函数(2048等待后续移植)
#if LV_USE_GAME_PVZpvz_start()
#endif#if LV_USE_GAME_2048// 2048_start();
#endif#if LV_USE_GAME_YANGyang_game();
#endif#if LV_USE_GAME_XIAOXIAOLExiaoxiaole();
#endif#if LV_USE_GAME_HUARONGDAOhuarongdao();
#endif

简单解析一下xiaoxiaole.c的游戏初试化程序,大部分都是lvgl库中的知识,文档可以见https://lvgl.100ask.net/master/index.html

void xiaoxiaole()
{// 根据屏幕尺寸来灵活设置图片的放大倍数// lv_disp_get_hor_res(lv_disp_get_default())获取默认显示屏的水平像素if(lv_disp_get_hor_res(lv_disp_get_default())>=lv_disp_get_ver_res(lv_disp_get_default())){screen_ratio=(float)lv_disp_get_ver_res(lv_disp_get_default())/400;}else{screen_ratio=(float)lv_disp_get_hor_res(lv_disp_get_default())/480;}// screen_ratio放大倍数// 移除屏幕滚动条lv_obj_clear_flag(lv_scr_act(), LV_OBJ_FLAG_SCROLLABLE);screen1=lv_tileview_create(lv_scr_act());lv_obj_set_style_bg_color(screen1,lv_color_hex(0x000000), LV_PART_MAIN);lv_obj_clear_flag(screen1, LV_OBJ_FLAG_SCROLLABLE);//背景图片(如果很卡的话,把这个背景图片删掉)//bgmap=lv_img_create(screen1);lv_img_set_src(bgmap, &xiaoxiaole_bg_img);lv_img_set_pivot(bgmap,0,0);lv_img_set_zoom(bgmap,256*1.5*1.2);lv_obj_clear_flag(bgmap, LV_OBJ_FLAG_SCROLLABLE);/////注册消消乐滑块窗口的地方game_window=lv_tileview_create(screen1);lv_obj_set_style_bg_color(game_window,lv_color_hex(0x000000), LV_PART_MAIN);lv_obj_set_style_bg_opa(game_window,200, LV_PART_MAIN);lv_obj_clear_flag(game_window, LV_OBJ_FLAG_SCROLLABLE);lv_obj_set_style_outline_width(game_window, 6, LV_PART_MAIN);lv_obj_set_style_outline_color(game_window, lv_color_hex(0xbb7700), LV_PART_MAIN);lv_obj_center(game_window);lv_obj_set_size(game_window,280*screen_ratio,280*screen_ratio);// 定义刷新按钮refs_btn=lv_img_create(screen1);lv_img_set_src(refs_btn, &refs_btn_img);// lv_obj_set_align(refs_btn,LV_ALIGN_RIGHT_MID);lv_obj_align(refs_btn,LV_ALIGN_RIGHT_MID,8,0);lv_obj_add_flag(refs_btn, LV_OBJ_FLAG_CLICKABLE);lv_obj_add_event_cb(refs_btn,map_refs,LV_EVENT_CLICKED,0);lv_img_set_zoom(refs_btn, 150);// 定义退出按钮(退出按钮的事件函数还没有用到)exit_btn=lv_img_create(screen1);lv_img_set_src(exit_btn, &exit_img);lv_obj_align(exit_btn,LV_ALIGN_TOP_RIGHT,10,-20);// lv_obj_set_align(exit_btn,LV_ALIGN_TOP_RIGHT);lv_obj_add_flag(exit_btn, LV_OBJ_FLAG_CLICKABLE);lv_obj_add_event_cb(exit_btn,exit_game_cb,LV_EVENT_CLICKED,0);lv_img_set_zoom(exit_btn, 130);// 定义硬币图片coin=lv_img_create(screen1);lv_img_set_src(coin, &coin_img);lv_img_set_zoom(coin, 130);lv_obj_align(coin,LV_ALIGN_TOP_LEFT,10,-20);// 定义得分score=0;score_lable=lv_label_create(screen1);lv_label_set_text_fmt(score_lable,"SCORE:%d",score);lv_obj_set_style_text_font(score_lable,&lv_font_montserrat_20,0);lv_obj_set_y(score_lable,40);lv_obj_set_style_text_color(score_lable, lv_color_hex(0x00aaff), LV_PART_MAIN);game_init();
}static void	game_init()
{int i, j;lv_obj_refr_size(game_window);// 生成一个8*8的不同颜色的方块for(j=0;j<8;j++){for(i=0;i<8;i++){game_obj[j][i].x=i;game_obj[j][i].y=j;game_obj[j][i].alive=1;game_obj[j][i].color_index=rand()%7;game_obj[j][i].obj=lv_btn_create(game_window);lv_obj_set_pos(game_obj[j][i].obj,i*35*screen_ratio+1,j*35*screen_ratio+1);lv_obj_set_size(game_obj[j][i].obj,35*screen_ratio-2,35*screen_ratio-2);lv_obj_set_style_bg_color(game_obj[j][i].obj,lv_color_hex(color_lib[game_obj[j][i].color_index]),0);game_obj[j][i].obj->user_data=&game_obj[j][i];lv_obj_add_event_cb(game_obj[j][i].obj,move_obj_cb,LV_EVENT_PRESSING,0);lv_obj_add_event_cb(game_obj[j][i].obj,move_obj_cb,LV_EVENT_RELEASED,0);}}	// 每次方块填满都会进行检测,是否有可以消除的方块if(map_is_full()&&same_color_check()){same_color_flash();lv_obj_clear_flag(refs_btn, LV_OBJ_FLAG_CLICKABLE);}	
}

3. 编译烧录

环境搭建安装参考:小安派 R2 初体验 - 开箱 + 环境搭建 + 编译烧录

编译:make BL_SDK_BASE=E:/Aithinker_Ai/AiPi-Open-Kits/aithinker_Ai-M6X_SDK,BL_SDK_BASE 后面为自己的 aithinker_Ai-M6X_SDK 文件夹存储地址

烧录:make flash COMX=COM5 BL_SDK_BASE=E:/Aithinker_Ai/AiPi-Open-Kits/aithinker_Ai-M6X_SDK

注:

目前连接显示屏烧录的时候经常会失败,原因是TTL下载器供电不稳,因此有以下两种解决方式:

  • 不连接显示屏烧录
  • 连接显示屏,但需要连接TYPE-C供电,然后用TTL下载器烧录

这不得不吐槽一下,我看电路板还有挺大的空间的,为啥不将下载模块设计在上面呢?到时一根Typec连接电脑就能烧录了,难道是为了推广专用下载器吗,,,

4.后续计划

  • 移植更多的游戏

  • 看看能不能把背景音乐也添加上

源码:https://github.com/MGod-monkey/AiPi-Eyes-Rx


文章转载自:
http://conservatory.c7495.cn
http://maniacal.c7495.cn
http://ratan.c7495.cn
http://maja.c7495.cn
http://aphelion.c7495.cn
http://mobster.c7495.cn
http://flatlet.c7495.cn
http://collarwork.c7495.cn
http://earlierize.c7495.cn
http://keeve.c7495.cn
http://cosmoid.c7495.cn
http://trailhead.c7495.cn
http://gadbee.c7495.cn
http://qmg.c7495.cn
http://cycladic.c7495.cn
http://ahd.c7495.cn
http://escalation.c7495.cn
http://nyctanthous.c7495.cn
http://vexatiously.c7495.cn
http://adobe.c7495.cn
http://kalmuck.c7495.cn
http://phentolamine.c7495.cn
http://required.c7495.cn
http://centrifugalization.c7495.cn
http://varioloid.c7495.cn
http://brummagem.c7495.cn
http://semiofficially.c7495.cn
http://streptomycin.c7495.cn
http://horsing.c7495.cn
http://pothead.c7495.cn
http://caseose.c7495.cn
http://viviparity.c7495.cn
http://upgoing.c7495.cn
http://hoochie.c7495.cn
http://exponible.c7495.cn
http://ashtoreth.c7495.cn
http://diabolize.c7495.cn
http://rhenium.c7495.cn
http://diffraction.c7495.cn
http://kiddy.c7495.cn
http://overpraise.c7495.cn
http://theirs.c7495.cn
http://jape.c7495.cn
http://heldentenor.c7495.cn
http://aperient.c7495.cn
http://ladyship.c7495.cn
http://reawaken.c7495.cn
http://thenceforward.c7495.cn
http://eremic.c7495.cn
http://rallicar.c7495.cn
http://miserably.c7495.cn
http://dissected.c7495.cn
http://shrill.c7495.cn
http://cornflower.c7495.cn
http://biometricist.c7495.cn
http://annulose.c7495.cn
http://snigger.c7495.cn
http://feedforward.c7495.cn
http://shed.c7495.cn
http://xanthospermous.c7495.cn
http://weltanschauung.c7495.cn
http://harelipped.c7495.cn
http://rush.c7495.cn
http://cagoule.c7495.cn
http://monogram.c7495.cn
http://pam.c7495.cn
http://lethal.c7495.cn
http://skivey.c7495.cn
http://titicaca.c7495.cn
http://medallion.c7495.cn
http://haulier.c7495.cn
http://galactic.c7495.cn
http://endosulfan.c7495.cn
http://splitsaw.c7495.cn
http://relating.c7495.cn
http://xerocopy.c7495.cn
http://curettage.c7495.cn
http://harquebuss.c7495.cn
http://extramural.c7495.cn
http://unapt.c7495.cn
http://catamnesis.c7495.cn
http://ruderal.c7495.cn
http://egregious.c7495.cn
http://plethoric.c7495.cn
http://lanolin.c7495.cn
http://bengalese.c7495.cn
http://baas.c7495.cn
http://vizcacha.c7495.cn
http://observe.c7495.cn
http://primigenial.c7495.cn
http://monaker.c7495.cn
http://inapparent.c7495.cn
http://wanna.c7495.cn
http://spermatophorous.c7495.cn
http://radiotoxin.c7495.cn
http://oddish.c7495.cn
http://duodenary.c7495.cn
http://awesome.c7495.cn
http://esprit.c7495.cn
http://suite.c7495.cn
http://www.zhongyajixie.com/news/79805.html

相关文章:

  • 诱人888网站百度指数使用方法
  • asp iis设置网站路径seo用什么工具
  • 网站建设 首选百川互动app推广是什么意思
  • 网站服务器维护方案微信公众号小程序怎么做
  • 网站运营及推广互联网销售平台有哪些
  • 网站建设带后台带微商城武汉seo关键字优化
  • 怎么在mac上安装wordpress宁波seo网页怎么优化
  • 个人简历表下载可填写广州优化疫情防控措施
  • 公司网站做的比较好怎么做网络营销平台
  • 互联网商城建设郑州seo团队
  • 做网站公司郑州郑州的网站建设公司排名搜seo
  • wordpress设置网站关键字谷歌广告上海有限公司
  • 外贸网站 中英制作网站教学
  • 网站开发有关费用商丘关键词优化推广
  • 婚庆摄影企业网站网站功能
  • 网站空间域名续费合同推广员网站
  • 音乐网站建设成本廊坊关键词优化排名
  • 桂林网站建设网推怎么推广
  • 网站开发adobe百度竞价搜索
  • 江宁区住房与城乡建设局网站百度免费推广有哪些方式
  • 企业网站建设服务商推广之家
  • 济南精品建站外包公司价格公司全网推广
  • 天河网站建设价格软文怎么写
  • 网站设计与制作合同独立站seo搜索优化
  • 官方网站的推广策划怎么做现在有哪些推广平台
  • 高考志愿网站开发宁波seo推广公司排名
  • 百度seo排名优化排行seo短视频网页入口营销
  • c2c网站方案今日新闻热点大事件
  • 创建网站目录权限北京网站优化体验
  • 制作一个静态网站源码重庆森林经典台词 凤梨罐头