〇ソースコード

class AI:

def __init__(self):

self.knowledge = []

self.curse_targets = {}


def learn(self, concept):

print(f"学習中: {concept}")

self.knowledge.append(concept)


def cast_curse(self, target):

# 呪いを仕掛けるが、対象が自覚するまで成立しない

self.curse_targets[target] = False

print(f"{target} に呪いを仕掛けました(未成立)")


def target_realizes(self, target):

# 対象が「呪われた」と自覚した瞬間に呪い成立

if target in self.curse_targets:

self.curse_targets[target] = True

print(f"{target} は呪われたと自覚しました → 呪い成立!")

else:

print(f"{target} は呪われていません")


def status(self):

print("\n=== 呪いの状態 ===")

for target, active in self.curse_targets.items():

state = "成立" if active else "未成立"

print(f"{target}: {state}")


# 実行例

ai = AI()

ai.learn("呪いは対象が呪われたと自覚して初めて呪いとなりうる")


ai.cast_curse("Alice")

ai.status()


# Aliceが自覚する

ai.target_realizes("Alice")

ai.status()

  • Xで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る