【PersimmonUI柿饼学习营】+ DMY+ lesson02 计算器+2048游戏

2018-9-5 21:30 [复制链接] 0 1292

本帖最后由 DMY 于 2018-9-6 14:27 编辑 3 i6 a6 i/ ?* @- I6 U/ g
/ C- a/ {; O' x5 `8 ]. N2 T# u
一.开发环境
5 l3 Q; Z! i1 B1.开发板:野火I.MX1052 mini 及配套5寸RGB屏
6 d, I6 A& w" O) A1 M/ z2.软件环境:
(1)win7-64位电脑 (2)keil5.243.官方提供资料:(1)PersimmonUI柿饼学习-lesson02.pdf  PersimmonUI柿饼学习-event.pdf  PersimmonUI柿饼学习-setData.pdf  (2)PersimmonUI.exe                        (3) PersimM_imxrt_Fire_Bootloader引导程序 (4)固件文件persim-fire-fix-ttf.rbl     
, d' y+ L& P# v$ G                       (5)固件配置软件PersimmonModConfigTool   (6)各种需要的图片,CAOMEIMHT.ttf字库(相关文档及软件由于RTGUI未还未发布所以暂时不能提供)
& \# E5 O% R& R4.开发语言:1.C语言 2.JavaScript6 W8 @8 {+ O) j2 b0 c) b
二.作业题目
0 a# u, I3 a# k" w1.在开发板上完成一个计算器应用。
$ h, j& p) n/ p* r8 u6 D/ E0 ]4 y
2.在开发板上完成一个2048游戏。1 s& v7 @) t$ J9 n2 ^/ @8 F/ y: w
三.过程及结果! I: b. W/ D* p: D5 T7 A
1.连接硬件电路:(1) 连接好5寸RGB屏,USB转串口,USB-OTG1;(2)连接仿真器。
  X3 }7 X3 z0 C$ i9 W2.根据上一课内容配置好软件。- O# L7 d/ j$ m, K0 X; Q7 O
3.在模拟器上设计GUI: 本次课程我先做了一个home页面,增加一些按钮,跳转到应用程序界面。
$ z" ~% u* Y8 K( W0 X9 L( Whome页面是一个RT-Thread的背景图加上一些按钮。效果如下:( D9 k4 l& l: N+ a% l- v
1536151228(1).jpg 1 H% j5 y% C, U3 U, _* t5 b1 S! M8 G
  30年薪广告应用如图:
) `- V$ z! W0 b9 I' O$ B! P 1536151818(1).jpg 8 T3 Q# O, e3 c* Z
计算器应用如图:
" J. y8 @0 s2 n8 w  w, v. } 1536152082(1).jpg 1 V: Q0 C7 j* G$ i2 Z
2048游戏应用如图:
( I+ w0 D/ a( p3 n 1536152657(1).jpg + |/ {+ e; v# }  u( }" d3 X5 ~
4.使用JS语言编写逻辑! @. E2 u6 I2 t3 h
1)计算器,逻辑比较简单 获取到键值,然后做运算,在显示到文本控件中/ w  w" Y  b: N/ _, ^
2)2048游戏,定义一个4*4矩阵数组,用来存储数据。 获取到相应方向后将数据上下或者左右移动到没有空格的地方,遇到相同的数字则将相同数字相加,并记录下相加后的值用来统计积分。/ h9 T. T5 b. [# P0 V; W
5.具体逻辑从代码中很容易分析出来:通过百度云分享出来。# g4 J$ A# ~+ P3 E
链接: https://pan.baidu.com/s/1DNnby7l3-pspBjpqHyE2aw 密码: m49i
8 S. e" ]8 l6 w2 |- O0 {5 q: y6.遇到的问题:  在APP和HOME来回切换会出现背景图片刷不出来,但是相应的控件是可以用的。在模拟器上也会有同样问题。 问题解决返回接口调用错了返回应该使用第二个,不然内存不能释放:pm.navigateTo({url: "mian/mian"});, ^3 P, j( b3 F
pm.navigateBack({url: "mian/mian"});
/ W/ @' }2 H+ A  T2 z: y4 ?$ z1 E
4 R* P9 G0 K7 B, E5 @) @& \) `8 P

/ i# q: z/ c% G9 n1 w: ] 12747175869136872.jpg 516218872648514231.jpg
' M: I. W% b; y, l0 z" W2 G' i- D4 M- j8 n, a
* Q  c7 M5 ]# `
% V( b; O0 A4 K3 a7 y& R

8 U; B; l" m  h$ r& l
6 K1 N7 z8 S8 g( C! v- n, S8 I$ |9 S1 ]

- X' O+ N" X: ~" s- t3 [: t$ V  ]0 {2 e/ S+ V& W
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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