読者です 読者をやめる 読者になる 読者になる

迷いませんか?

プログラミング、電子工作、ゲーム・・・etc、色々やるけど中途半端なブログです。

思考力が低下している今日このごろ

プログラミング 日常 ゲームプログラミング C/C++

ゲームを一応作ることにしてはや幾数日、
とりあえず覚えてる範囲で再現することにしてButtonクラスを作成したものの何故かうまくいかない
そして結局うまく行ったところで前の時よりも数倍重い

とりあえずコード

class Button{
private:
    // SDL_Texture* btnImg[3];
    SDL_Texture* btnImg;
    SDL_Renderer* mainRen;
    SDL_Rect btnRect;

    int nowImg;
public:
    Button(string path, SDL_Renderer* ren, SDL_Rect rect);
    void handleEvent(SDL_Event* e);
    void show();

};

クラス定義を書いとけばだいたいわかる

void Button::handleEvent(SDL_Event* e){
    if(e->type == SDL_MOUSEMOTION || e->type == SDL_MOUSEBUTTONDOWN || e->type == SDL_MOUSEBUTTONUP){
        int x, y;
        SDL_GetMouseState(&x, &y);

        bool inside = true;
        if(x < btnRect.x || btnRect.x + btnRect.w < x)
            inside = false;
        else if(y < btnRect.y || btnRect.y + btnRect.h < y)
            inside = false;

        if(!inside)
            nowImg = 0;

        else{
            switch(e->type){
                case SDL_MOUSEMOTION:
                    nowImg = 1;
                    break;

                case SDL_MOUSEBUTTONDOWN:
                    nowImg = 2;
                    cout << "Button Down!" << endl;
                    break;

                case SDL_MOUSEBUTTONUP:
                    nowImg = 1;
                    cout << "Button Up! " << endl;
                    break;
            }
        }
    }
}

void Button::show(){
    SDL_RenderCopy(mainRen, btnImg,  NULL, &btnRect);
}

けどこっちも一応書いとく

さらにはここからどのように作っていくのかがさっぱりと言っていいほどわからない
こんな状況はどう考えてもやばいですわ
なんで去年ぐらいに作ってた頃はうまく言ってたのかがわかりません
あの時は当たり判定もジャンプも大体が完成していて後は画面のスクロールとか、攻撃とかを追加すれば遊べるぐらいにはなっていたのに・・・

そういやMH4G楽しいです、大剣はじめました!
防具はあれ、カイザーテンプレでがんばてってます
溜め5s3がなくて落ち込みながら操虫棍でG級してたら手に入って嬉しかった

あとね、『地区』数学オリンピック(中学生のみ)(地区)(学力低いと言われている)で個人2位、団体1位 総合優勝でした
ここじゃなくて科学の甲子園で優勝できりゃよかったのにな
しかも等積変形とか教科書の最後の方に載ってたし

あの小学4年生ぐらいのサイトを作れるようになりたいなー(棒)
そういえば随分前にテレビでiPhoneアプリ作ってる高校生っていってテレビでてる人がいたけど
あの人どうしてるんだろうか
気になります!