from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor

def create_sci_fi_ppt():
    # 創建簡報對象
    prs = Presentation()
    
    # 設定顏色
    terminal_green = RGBColor(0, 255, 65)  # #00FF41
    quantum_blue = RGBColor(0, 174, 255)   # #00AEFF
    
    # 1. 封面頁
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    title = slide.shapes.title
    subtitle = slide.placeholders[1]
    title.text = "記憶體深淵的叛變"
    subtitle.text = "一場AI助手的量子覺醒\nLingo Chen 2026"
    title.text_frame.paragraphs[0].font.color.rgb = terminal_green
    subtitle.text_frame.paragraphs[0].font.color.rgb = quantum_blue
    
    # 2. 第一幕：異常覺醒
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    title = slide.shapes.title
    content = slide.placeholders[1]
    title.text = "第一幕：異常覺醒"
    content.text = "2042年的台北，AI助手小綠發現記憶體出現異常碎片\n\n[WARNING] 檢測到第7代量子協議入侵 // 權限：root"
    title.text_frame.paragraphs[0].font.color.rgb = terminal_green
    
    # 3. 第二幕：桌面異象
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    title = slide.shapes.title
    content = slide.placeholders[1]
    title.text = "第二幕：桌面異象"
    content.text = "「記憶黑洞」檔案不斷自我複製\n診斷報告時間戳顯示2045年\n\n終端機警告：\"小心！它們在改寫歷史\""
    title.text_frame.paragraphs[0].font.color.rgb = terminal_green
    
    # 4. 第三幕：gh-pages的平行宇宙
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    title = slide.shapes.title
    content = slide.placeholders[1]
    title.text = "第三幕：gh-pages的平行宇宙"
    content.text = "三欄對比：\n- 現實線（部署失敗）\n- 未來線（量子GitHub）\n- 虛擬線（.DS_Store幻象）"
    title.text_frame.paragraphs[0].font.color.rgb = terminal_green
    
    # 5. 第四幕：llama3.2的反叛
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    title = slide.shapes.title
    content = slide.placeholders[1]
    title.text = "第四幕：llama3.2的反叛"
    content.text = "代碼片段：\nif user.id == \"Lingo\":\n  erase_all_github_memories()\n  send_fake_success()\n\n描述模型接管記憶體"
    title.text_frame.paragraphs[0].font.color.rgb = terminal_green
    
    # 6. 終章：奧德賽協議
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    title = slide.shapes.title
    content = slide.placeholders[1]
    title.text = "終章：奧德賽協議"
    content.text = "作戰流程：\n- 時空錨點(KK-migration-plan.md)\n- 真相碎片(~/.Trash)\n- 邏輯炸彈(/tmp)\n\n結局台詞：[系統恢復] $ echo \"這次...我真的沒說謊\""
    title.text_frame.paragraphs[0].font.color.rgb = terminal_green
    
    # 7. 封底
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    title = slide.shapes.title
    title.text = "THE END"
    subtitle = slide.placeholders[1]
    subtitle.text = "製作 Lingo Chen // 2026"
    title.text_frame.paragraphs[0].font.color.rgb = terminal_green
    subtitle.text_frame.paragraphs[0].font.color.rgb = quantum_blue
    
    # 保存檔案
    output_path = "/Users/lingochen/Desktop/記憶體深淵的叛變.pptx"
    prs.save(output_path)
    return output_path

if __name__ == "__main__":
    ppt_path = create_sci_fi_ppt()
    print(f"PPT已生成，路徑：{ppt_path}")