言ってみればKeyのAIR,CLANNADのようなゲームを自分で作ってみようというやつです。シナリオ力は真似出来ませんけど技術的な意味で作ってみたらどうかということで。ソースコードと作った動画が以下です。Linuxでやり始めました。
Python
import tkinter
from PIL import ImageTk
msg = []
with open("script.txt","r") as script_file:
msg = script_file.readlines()
msg_count = 0
def show_message(event):
global msg
global msg_count
canvas.delete("text_message")
canvas.create_text(25,450,text=msg[msg_count],anchor="nw",font=("Noto Sans CJK JP",18),fill="white",width=785,tag="text_message")
msg_count += 1
root = tkinter.Tk()
root.title("ノベルゲーム")
root.geometry("800x600")
root.resizable(0, 0)
canvas = tkinter.Canvas(root, width=800, height=600, highlightthickness=0)
img = ImageTk.PhotoImage(file="autumn.jpg")
messagebox = tkinter.PhotoImage(file="messagebox.png")
dansei_b = tkinter.PhotoImage(file="dansei_09.png")
dansei_a = tkinter.PhotoImage(file="dansei_09_a.png")
canvas.create_image(0,0,image=img,anchor="nw")
canvas.create_image(150,0,image=dansei_a,anchor="nw")
canvas.create_image(10,440,image=messagebox,anchor="nw")
canvas.pack()
canvas.create_text(25,450,text=msg[msg_count],anchor="nw",font=("Noto Sans CJK JP",18),fill="white",width=785,tag="text_message")
msg_count += 1
root.bind("<Return>", show_message)
root.mainloop()