Nabatea's Tech Blog

Simple Tech Blog.

ヘッダー画像です。
Python
Pythonでオリジナルアドベンチャーゲーム

言ってみれば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()

コメントを書く

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

*

*