LoginSignup
1
0

More than 1 year has passed since last update.

お疲れ様です。たなしょです。
今日もGUIアプリを作りました。
ある程度アプリの作り方がわかってきたので明日あたり自作アプリでも作ってみようかと思います。

Snack

今日のおやつを決めてくれるアプリです。
お金がいくらあるかを入力する→一定金額以上なら甘いものにするか聞く→カロリーは気にするか聞く→おすすめおやつが出てくる。
上記の順番で処理を実行します。
if文で条件分岐させながらオブジェクトに値を代入する方法を学ぶことができました。
こんな感じのソースになりました。

private void button1_Click(object sender, EventArgs e)

if(textBox1.Text == "")
{
    MessageBox.Show("使える金額を入力しよう!");
}
else
{
    int pocket = Convert.ToInt32(textBox1.Text);
    string caption = "どっちか選ぼう!";
    MessageBoxButtons buttons = MessageBoxButtons.YesNo;
    DialogResult result1;
    DialogResult result2;
    string message1 = "甘いのにする?";
    string message2 = "カロリーは気になる?";
    if (pocket < 300)
    {
        label2.Text = "「カリカリシュークリーム」一択だ!";
    }
    else
    {
        result1 = MessageBox.Show(message1, caption, buttons);
        result2 = MessageBox.Show(message2, caption, buttons);
        if(result1 == DialogResult.Yes & result2 == DialogResult.Yes)
        {
            label2.Text = "「ぷるぷるコーヒーゼリー」にしましょう!";
        } 
        else if(result1 == DialogResult.Yes & result2 == DialogResult.No)
        {
            label2.Text = "「濃厚キャラメルチーズタルト」にしましょう!";
        }
        else if(result1 == DialogResult.No & result2 == DialogResult.Yes)
        {
            label2.Text = "「プロテインゼリー」だね!";
        }
        else
        {
            label2.Text = "「ビターカカオエクレア」にしましょう!";
        }
    }
}

できたアプリはまだまだネタアプリの域は出ませんがいい感じの練習になりました。
image.png
ねねっちかわいいです。

メッセージを出すアプリ

ランクを入れてボタンを押したらメッセージボックスが出力するアプリです。
とても簡素な作りですがメッセージボックスの出力方法を学べたのでとても参考になりました。
case文で条件判定させてるだけのソースコードでした。

private void button1_Click(object sender, EventArgs e)
{
    int score;
    score = Convert.ToInt32(textBox1.Text);
    switch (score)
    {
        case 5:
            MessageBox.Show("あなたの成績はAランクです。", "結果");
            break;
        case 4:
            MessageBox.Show("あなたの成績はBランクです。", "結果");
            break;
        case 3:
            MessageBox.Show("あなたの成績はCランクです。", "結果");
            break;
        case 2:
            MessageBox.Show("あなたの成績はDランクです。", "結果");
            break;
        case 1:
            MessageBox.Show("あなたの成績はEランクです。", "結果");
            break;
        default:
            MessageBox.Show("成績ではない数値が入力されています。", "結果");
            break;
    }
}

こんな感じでメッセージボックスが出力されます。
image.png

最後に

色々簡単なアプリを作ってみて、簡単なルールのゲームなら作れる気になってるので明日あたり作ってみたいと思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0