LoginSignup
0
0

More than 3 years have passed since last update.

toDoListをこなしながら部屋の模様替えが楽しめるPGM

Last updated at Posted at 2020-09-25

toDoListをこなしながら部屋の模様替えが楽しめるPGM

toDoListを作成し、達成したタスクに応じてポイントを貯めて、そのポイントに応じて
自分自身のアバター装備や家具を市場・アイテムショップから購入し、楽しめる、PythonでのPGMを作成してみました



gitHubURL:
実行PGM:toDoListWithImage3.py



実行画面例

img1.JPG

img2.JPG

img3.JPG

img4.JPG

img5.JPG


使い方

当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 入門: 2. Widget を配置しよう

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 入門

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0