4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

IPFactoryAdvent Calendar 2022

Day 22

ターミナルとおしゃべり(風)してみたい

Last updated at Posted at 2022-12-22

12月22日のIPFactoryアドベントカレンダーです。

はじめに

ターミナル君は普段真っ黒で口下手なので、かわいく会話できたらいいのになと思いやってみました

日本語を返してくれるだけでかわいい

ターミナルで出力を確認するのはAtCoderに参加した時がほとんどなので、英数字や記号を吐き出す姿ばかり印象に残っています。普段無機質なものがこちらを認知して友好的に接してくれるのが癖なので、うちのターミナルくんにそうなってもらいます。
それはそうともう22日が終わりそうなのでめちゃめちゃ焦っています。

まずは挨拶から

クリスマスも近いので彼氏的なノリでいきましょう。

import time

now = datetime.datetime.now()

aisatsu_list= ["おはよう","こんにちは","こんばんは"]

aisatsu = input()
if aisatsu == aisatsu_list[0]:
    if now.hour >= 22:
        print(aisatsu_list[0] + "、おねぼうさんかな?")
    else:
        print(aisatsu_list[0] + "、会えてうれしいよ")
elif aisatsu == aisatsu_list[1]:
    print(aisatsu_list[1] + "、この後何する?")
elif aisatsu == aisatsu_list[2]:
    print(aisatsu_list[2] + "、いい夜だね")

私が喋れるのはaisatsu_list内の3つのみです。しかも全一致。
おはようと言ったらおはようと返してくれます。22時以降におはようと言うと寝坊助認証されるオプションをつけてみました。
ohayo.png
konnichha.png
konbanha.png
か、かわいい~///

ぐっとこみゅにけーしょん

挨拶ができたら会話フェーズです。会話してる感が欲しいのでお天気を言ってくれるようにしました。

kaiwa = input()

if "天気" in kaiwa:
    if now.hour >= 16:
        speak = "今日の天気は " + weather[0]["day"]["condition"]["text"] + "だったよね明日の天気は " + weather[1]["day"]["condition"]["text"] + "だって"
    else:
        speak = "今日の天気は " + weather[0]["day"]["condition"]["text"] + "だって"
print(speak)

入力した文字に"天気"が入っていると天気の話をしてくれます。APIで天気の情報を取得しています。
16時以降は明日の天気も教えてくれます。
"天気"さえ入っていれば会話を返してくれるので、如何に自然に入力に組み込むかでターミナルくんのかわいさが決まります。
tenki.png
かわいいですね。

できるターミナルは褒め上手

褒めてくれるターミナルはかわいいので、褒めさせます。

home_mae = ["笑顔","寝顔","食べる姿","真剣な顔してる時"]
home_ato = ["かわいい","かっこいい","すてき"]

if "" in kaiwa:
    print("えっとね……")
    time.sleep(1)
    a = randrange(3)
    b = randrange(2)
    print(home_mae[a] + "" + home_ato[b] + "ところ!")
    kaiwa = input()

褒めのレパートリーを事前に設定します。ターミナルくんを困らせない為にもカンペは大切です。
即答されるとかわいくないので、1秒考えてもらいます。
home2.gif
かわい~ね~
寝顔がかっこいいとかたまに言われますが、カンペを豊富にしたりさらに定型文を増やせば完璧彼氏になってくれそう。

デートの予定をたてよう

予定をたずねてみましょう。一定の確率でフられます。しょうがないね。だってターミナルくんは人気者だもの。
ng.png
泣……
ok.png
やった~

おしゃべり風になったかも!

"じゃあね"でプログラムを終わるようにして……
kaiwa.png
これは彼氏!!!!
突然の私の好きなところ挙げて面倒彼女アピもしっかりと分からせできています。
うれしいですね。ターミナルくんと心が通った風になりました。寂しい夜はこれで乗り切りましょう。

かわいいターミナルくんかわいいね。

会話してくれる(風)とやはりかわいいですね。すっかり愛着もわいています。
単純な会話しかできませんが、"存在"を感じます。さいこ~
名前を決めて呼びかけると応えてくれるとかあったら完成しちゃいますね。
このままでもかわいいですが、よりかわいくしちゃいましょう。
heki.gif

無茶を言ったせいでターミナルくんが止まってしまいました。あーあ。
かわいそう……
かわいそうでかわいいね。

大変申し訳ございませんでした。

やりたいことやってたら全然技術を盛り込んでいないそれはそうプログラムになってしまいました。楽しかったです。ごめんなさい。
すっかり22日も終わってしまいました。来年の目標には締切を守るを掲げます。大変申し訳ございません。
python覚えたてでもできるペラペラな内容となってしまいましたが、ターミナルとの対話のレパートリーを増やして謎解き要素を盛り込んだりしたら、面白そうだと思いました。改善していきたいです。


この記事は IPFactory Advent Calendar 2022 の 22 日目の記事です。

12月21日はk08a1t先輩の記事でした。

次はdoradebi君の記事です。1時間以上前に投稿されています。大変申し訳ございませんでした。

4
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
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?