toDoListをこなしながら部屋の模様替えが楽しめるPGM
toDoListを作成し、達成したタスクに応じてポイントを貯めて、そのポイントに応じて
自分自身のアバター装備や家具を市場・アイテムショップから購入し、楽しめる、PythonでのPGMを作成してみました
gitHubURL:
実行PGM:toDoListWithImage3.py
実行画面例
使い方
当PGMのアイテムと家具のデータは予め市場用(/アイテム用)ディレクトリを用意しておき、
その場所のURLを指定してからジャンプして、そこからタスクをこなして獲得したポイントから
家具やアイテムを購入し、そこから、またポイントを利用して獲得したアイテムの家具や
アイテムを設置していくようになっています
各ファイルの書式
各ファイルはCSVまたは=記号で区切られた文字列で保存しています。
各ファイルの値の意味は以下のようになっています.
MarketInfo.txt(家具購入用の市場情報ファイル):
(先頭の一行目のみ):Name,市場名
(それ以降):商品ID,商品名,対応する画像ファイル名,値段
AvatourItemShopInfo.txt(アバターアイテムショップの商品情報ファイル):
(先頭の一行目のみ):Name,ショップ名
(それ以降):商品ID,商品名,対応する画像ファイル名,値段
MyAvatour.txt(アバターの装備情報): アバターアイテム購入元のアバターショップのディレクトリパス, アバターショップ内での商品のID(int型),アバター内のアイテムのx位置,アバター内のアイテムのy位置,アバターアイテムのz位置(手前の時ほどzの値が大きいです),アバターアイテムの高さ,アバターアイテムの幅
MyRoomFaniture.txt(部屋内の家具情報):家具購入元の市場のディレクトリパス, 市場内での商品のID(int型),部屋内の家具のx位置,部屋内の家具のy位置,部屋内の家具のz位置(手前の時ほどzの値が大きいです)家具の高さ,家具の幅
MyHavingAvatourItem.txt(現在持っているアバターアイテムのリスト情報):アバターアイテム購入元のアバターショップのディレクトリパス, アバターショップ内での商品のID(int型)
MyHavingFaniture.txt(現在持っている家具のリスト情報):家具購入元の市場のディレクトリパス, 市場内での商品のID(int型)
TaskData.txt(タスク情報):タイトル,難易度,達成回数,リセット日時,リセット間隔(D,W,M,Y)
UserInfo.txt(ユーザー情報):=で区切られたPGM内での各変数の初期値
作成に当たって参考にしたページ
【Python GUIサンプル】TkinterでListbox(リストボックス)を使ってみる | エンジニアになりたいブログ
【tkinter】grid()を使ったWidgetの配置の方法 - どん底から這い上がるまでの記録
Tkinter Listbox - Tkinter による GUI プログラミング - Python 入門
Tkinter grid ジオメトリマネージャ - Tkinter による GUI プログラミング - Python 入門
Tkinter テキストボックスから入力を取得する方法 | Delft スタック
Pythonでメッセージボックスを表示する(tkinter.messagebox) | 鎖プログラム
Pythonで文字列を分割(区切り文字、改行、正規表現、文字数) | note.nkmk.me
Pythonでリスト(配列)の要素を削除するclear, pop, remove, del | note.nkmk.me
Tkinter 入門: 6. Listbox を使ってお花を愛でましょう
Python - Python GUI Tkinterにおけるリストボックスの取り扱い方について|teratail
【Python GUIサンプル】Tkinter ttk.Frameにreliefを指定して境界線を表示してみる | エンジニアになりたいブログ
【Python】文字列が空白・NULLか判定する | 鎖プログラム
python — Tkinter Labelウィジェットの画像を更新する方法は?
python - Image resize under PhotoImage - Stack Overflow
tkinter.ttk --- Tk のテーマ付きウィジェット — Python 3.8.5 ドキュメント
Pythonで日付をYYYYMMDD形式の8桁で:Python
Pythonでカレントディレクトリを取得、変更(移動) | note.nkmk.me
python - Tkinterでツリービュー全体をクリアする方法
折り返し文字列に応じてTkinter Treeviewの行の高さを調整する - python、python-3.x、tkinter、treeview
Python - Tkinterのラベルを削除したい|teratail
【Python】2次元配列を二番目の要素に注目して降順にソートする - Qiita
Tkinter Scrollbar と Listbox - Tkinter による GUI プログラミング - Python 入門