資源簡(jiǎn)介
基于GEC6818平臺(tái),處理器CPU:S5P6818(八核)內(nèi)核:Cortex-A53運(yùn)行內(nèi)存:1G儲(chǔ)存(nandflash):4G。設(shè)計(jì)制作出了這款有開機(jī)動(dòng)畫、登錄界面、電子相冊(cè)和2048小游戲的整合。本系統(tǒng)以c語(yǔ)言知識(shí)為主,運(yùn)用Unix環(huán)境高級(jí)編程,最終完成了各個(gè)功能函數(shù)的調(diào)用與整合。主要功能有開機(jī)動(dòng)畫、登錄界面、相片瀏覽、和2048游戲。相片瀏覽主要功能有:上一張、下一張和退出功能。2048小游戲也類似。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
int?lcd_fd?ts_fd;
int?*lcd_ptr;
int?game_over;
struct?bmp_header?{ //14
unsigned?char?type[2];
unsigned?long?size;
unsigned?short?reserverd1;
unsigned?short?reserverd2;
unsigned?long?offbit;
}__attribute__((packed)); //字節(jié)對(duì)齊
struct?bmp_info?{ //40
unsigned?int?size;
unsigned?int?width;
unsigned?int?height;
unsigned?short?planes;
unsigned?short?bitcount;
unsigned?int?bitcompression;
unsigned?int?sizeimg;
unsigned?int?xpelspermeter;
unsigned?int?ypelspermeter;
unsigned?int?biclrused;
unsigned?int?important;
}__attribute__((packed)); //字節(jié)對(duì)齊
//數(shù)組初始化,將所有的圖片保存在一個(gè)數(shù)組中
const?char?*bmp_files[]?=?{
“/pic/bmp/digit_2.bmp“?“/pic/bmp/digit_4.bmp“
“/pic/bmp/digit_8.bmp“?“/pic/bmp/digit_16.bmp“
“/pic/bmp/digit_32.bmp“?“/pic/bmp/digit_64.bmp“
“/pic/bmp/digit_128.bmp“?“/pic/bmp/digit_256.bmp“
“/pic/bmp/digit_512.bmp“?“/pic/bmp/digit_1024.bmp“
“/pic/bmp/digit_2048.bmp“?“/pic/bmp/digit_4096.bmp“
“/pic/bmp/digit_8192.bmp“?“/pic/bmp/digit_16384.bmp“
“/pic/bmp/digit_32768.bmp“?“/pic/bmp/digit_65536.bmp“
};
//棋盤矩陣的初始化
int?array[4][4]?=?{0};
//根據(jù)要顯示的數(shù)字來(lái)返回對(duì)應(yīng)的文件名的下標(biāo)
int?get_bmp_files_index(int?x)
{
if?(x?==?2)?{
return?0;
}else?if?(x?==?4)?{
return?1;
}else?if?(x?==?8)?{
return?2;
}else?if?(x?==?16)?{
return?3;
}else?if?(x?==?32)?{
return?4;
}else?if?(x?==?64)?{
return?5;
}else?if?(x?==?128)?{
return?6;
}else?if?(x?==?256)?{
return?7;
}else?if?(x?==?512)?{
return?8;
}else?if?(x?==?1024)?{
return?9;
}else?if?(x?==?2048)?{
return?10;
}else?if?(x?==?4096)?{
return?11;
}else?if?(x?==?8192)?{
return?12;
}else?if?(x?==?16384)?{
return?13;
}else?if?(x?==?32768)?{
return?14;
}else?if?(x?==?65536)?{
return?15;
}
return?-1;
}
//求棋盤矩陣?yán)锩嬗卸嗌賯€(gè)0
int?rectangle_get_zero_num()
{
int?i?j?count?=?0;
for?(i?=?0;?i?4;?i++)?{
for?(j?=?0;?j?4;?j++)?{
if?(array[i][j]?==?0)?{
count++;
}
}
}
return?count;
}
int?rectangle_set_value(int?z?int?value)
{
int?i?j?count?=?0;
for?(i?=?0;?i?4;?i++)?{
for?(j?=?0;?j?4;?j++)?{
if?(array[i][j]?==?0)?{
count++;
if?(count?==?z)?{
array[i][j]?=?value;
return?0;
}
}
}
}
}
//觸摸屏滑屏算法實(shí)現(xiàn)
int?get_xy_v2()
{
struct?input_event?ts;
int?x1?=?-1?y1?=?-1;
int?x2?y2;
int?x_read?=?0?y_read?=1;
//?x1?y1?x2y2
//2?read?coord
while?(1)?{
read(ts_fd?&ts?sizeof(ts));
if?(ts.type?==?EV_ABS?&&?ts.code?==?ABS_X?&&?x_read?==?0)???{
if?(x1?==?-1)?{
x1?=?ts.value;
}
x2?=?ts.value;
x_read?=?1;
y_read?=?0;
}
if?(ts.type?==?EV_ABS?&&?ts.code?==?ABS_Y?&&?y_read?==?0)?{
if?(y1?==?-1)?{
y1?=?ts.value;
}
y2?=?ts.value;
x_read?=?0;
y_read?=?1;
}
if?(x_read?&&?y_read)?{
break;
}
if?(ts.type?==?EV_KEY?&&?ts.code?==?BTN_TOUCH?&&?ts.value?==?KEY_RESERVED)?{
int?num1?=
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-12-10?16:10??新建文件夾\
?????目錄???????????0??2017-07-22?10:16??新建文件夾\bmp\
?????文件???????30054??2016-06-22?15:12??新建文件夾\bmp\digit_1024.bmp
?????文件???????30054??2016-06-22?15:10??新建文件夾\bmp\digit_128.bmp
?????文件???????30054??2016-06-22?15:08??新建文件夾\bmp\digit_16.bmp
?????文件???????30054??2016-06-22?15:16??新建文件夾\bmp\digit_16384.bmp
?????文件???????30054??2016-06-22?15:07??新建文件夾\bmp\digit_2.bmp
?????文件???????30054??2016-06-22?15:13??新建文件夾\bmp\digit_2048.bmp
?????文件???????30054??2016-06-22?15:11??新建文件夾\bmp\digit_256.bmp
?????文件???????30054??2016-06-22?15:09??新建文件夾\bmp\digit_32.bmp
?????文件???????30054??2016-06-22?15:16??新建文件夾\bmp\digit_32768.bmp
?????文件???????30054??2016-06-22?15:08??新建文件夾\bmp\digit_4.bmp
?????文件???????30054??2016-06-22?15:13??新建文件夾\bmp\digit_4096.bmp
?????文件???????30054??2016-06-22?15:11??新建文件夾\bmp\digit_512.bmp
?????文件???????30054??2016-06-22?15:09??新建文件夾\bmp\digit_64.bmp
?????文件???????30054??2016-06-22?15:17??新建文件夾\bmp\digit_65536.bmp
?????文件???????30054??2016-06-22?15:09??新建文件夾\bmp\digit_8.bmp
?????文件???????30054??2016-06-22?15:15??新建文件夾\bmp\digit_8192.bmp
?????文件???????13145??2019-11-21?11:18??新建文件夾\games_2048.c
?????目錄???????????0??2019-11-21?21:26??新建文件夾\gif\
?????文件?????1152054??2019-11-19?14:49??新建文件夾\gif\0.bmp
?????文件?????1152054??2019-11-19?14:46??新建文件夾\gif\1.bmp
?????文件?????1152054??2019-11-19?14:48??新建文件夾\gif\2.bmp
?????文件?????1152054??2019-11-19?14:47??新建文件夾\gif\3.bmp
?????文件?????1152054??2019-11-19?14:47??新建文件夾\gif\4.bmp
?????文件?????1152054??2019-11-19?14:49??新建文件夾\gif\pic.bmp
?????目錄???????????0??2019-11-21?22:29??新建文件夾\pic\
?????目錄???????????0??2019-11-21?21:26??新建文件夾\pic\bmp\
?????文件??????240054??2019-11-19?10:19??新建文件夾\pic\bmp\correct.bmp
?????文件???????30054??2016-06-22?15:12??新建文件夾\pic\bmp\digit_1024.bmp
?????文件???????30054??2016-06-22?15:10??新建文件夾\pic\bmp\digit_128.bmp
............此處省略39個(gè)文件信息
評(píng)論
共有 條評(píng)論