F746 GUI other class.

Dependents:   DISCO-F746NG_test001

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GUIconst.hpp Source File

GUIconst.hpp

00001 //
00002 //  2016/04/27, Copyright (c) 2016 Takashi Inoue 
00003 //  GUI 用定数
00004 //  ver 0.9 rev 0.1 2016/4/27
00005 //-----------------------------------------------------------
00006 
00007 #ifndef F746_GUI_CONST_HPP
00008 #define F746_GUI_CONST_HPP
00009 
00010 #include "stm32746g_discovery_lcd.h"
00011 #include "Circle.hpp"
00012 #include "GuiBase.hpp"
00013 
00014 namespace TakaIno
00015 {
00016     const int G_GAME_LIMIT_TIME = 150;  //ゲーム終了時間×0.1s
00017     
00018 //---- Label constant variables ----    
00019 //作業1: メインタイトルの文字を変えてみましょう 30文字以内
00020      
00021     const string GUI_MAIN_TITLE = ">>> Baloon touch! Game <<<";     //メインタイトル
00022  
00023 //---- Button constant variables ----    
00024     const int GUI_NUMBER_BUTTONS = 4;           //使用ボタンの数
00025                                                 //ボタン上に表示する文字列
00026     const string GUI_BTN_STR1[GUI_NUMBER_BUTTONS] = {"Start", "End", "none",
00027                                                 "none"
00028                                                 };
00029     const uint16_t GUI_BTN_X_POS = 425;        //ボタングループ(Button Group)の最初のX座標 
00030     const uint16_t GUI_BTN_Y_POS = 0;        //ボタングループの最初のY座標     
00031     const uint16_t GUI_BTN_WIDTH = 55;          //ボタンの幅
00032     const uint16_t GUI_BTN_HIGHT = 40;          //ボタンの高さ       
00033  
00034     const uint16_t GUI_BTN_X_SPACE = 5;        //ボタン同士のX方向のすきま
00035     const uint16_t GUI_BTN_Y_SPACE = 5;        //ボタン同士のYX方向のすき
00036     
00037     const uint16_t GUI_BTN_COLUMN = 1;          //ボタンマトリクスの列の数
00038     
00039     const uint16_t GUI_FIRST_BTN_NUM = 0;       //最初のボタン番号
00040     
00041     const uint32_t GUI_BTN_BACK_COL = LCD_COLOR_GREEN;   //ボタンが押された後の背景色 
00042 
00043 //作業2: どの円をタッチしても加点するようにしましょう
00044 
00045     const int   GUI_ADD_POINT1 = 10;   //ゲームの加点1
00046     const int   GUI_ADD_POINT2 = 20;   //ゲームの加点2
00047     const int   GUI_DEME_POINT = -15;  //ゲームの減点
00048  
00049 //---- Circle constant variables ---- 
00050 //作業3: 表示する円の数を変えてみましょう 1~7
00051   
00052     const int   GUI_CIRCLE_MAX = 7;     //表示する円の数
00053 
00054 //作業4: 円に表示する文字を変えてみましょう 4文字以内
00055 
00056     //表示する円の詳細な設定値
00057     /* X座標、Y座標、半径、表の表示色、裏の表示色、円を動かすフラグ、
00058     動かすときのX方向の変位、動かすときのY方向の変位、文字を表示するフラグ、文字表示色
00059     {表の表示文字、裏の表示文字}、フォント、LCDの横幅 */
00060 
00061    const struct Circle::CircleInfo DEF_CIR_INFO[ 7 ] = {
00062                          {50,50,35, LCD_COLOR_RED, LCD_COLOR_DARKBLUE, 
00063                                 false,-1,-1,true, LCD_COLOR_WHITE, 0, {"ABC", "ACb"}, &Font12, 480},
00064                          {80,60,45, LCD_COLOR_ORANGE, LCD_COLOR_GRAY,
00065                                 false,-1,1,true, LCD_COLOR_WHITE, 0,  {"AbC","AcB"}, &Font12, 480},
00066                           {120,70,35, LCD_COLOR_YELLOW, LCD_COLOR_CYAN,
00067                                  false,1,-1,true, LCD_COLOR_WHITE, 0, {"Abe","AKb"}, &Font12, 480},
00068                           {150,80,45, LCD_COLOR_GREEN, LCD_COLOR_DARKRED,
00069                                 false,-2,1,true, LCD_COLOR_WHITE, 0,  {"AKB","ABk"}, &Font12, 480},
00070                          {200,90,35, LCD_COLOR_BROWN, LCD_COLOR_DARKCYAN,
00071                                  false,1,-2,true, LCD_COLOR_WHITE, 0,  {"Acb", "ACb"},&Font12, 480},
00072                          {200,100,45, LCD_COLOR_ORANGE, LCD_COLOR_DARKGREEN,
00073                                  false,2,1,true, LCD_COLOR_WHITE, 0,  {"ABc","aBC"}, &Font12, 480},
00074                          {100,100,35, LCD_COLOR_DARKRED, LCD_COLOR_GRAY,
00075                                  false,2,2,true, LCD_COLOR_RED, 0,  {"Abk","ABe"}, &Font12, 480}
00076                         };
00077                   
00078 }
00079 #endif  //F746_GUI_CONST_HPP
00080 
00081 
00082 
00083 
00084 
00085