35 lines
865 B
Python
35 lines
865 B
Python
import arcade
|
|
import json
|
|
|
|
cards = list()
|
|
screen = (1280,768)
|
|
|
|
class Tile(arcade.Sprite):
|
|
ls = arcade.SpriteList()
|
|
def __init__(self,c):
|
|
super().__init__('./assets/blank.png', scale=1.0)
|
|
self.title = c['title']
|
|
self.text = arcade.Text(self.title,screen[0]//2,screen[1]//2,(0,0,0))
|
|
self.position = (screen[0]//2,screen[1]//2)
|
|
Tile.ls.append(self)
|
|
|
|
|
|
class MainView(arcade.View):
|
|
def __init__(self):
|
|
super().__init__()
|
|
#self.background = arcade.load_texture("./assets/pole.png")
|
|
with open('cards.json','r',encoding='utf-8') as f:
|
|
cards = json.loads(f.read())
|
|
for c in cards:
|
|
Tile(c)
|
|
|
|
def on_draw(self):
|
|
self.clear((100,100,200))
|
|
Tile.ls.draw()
|
|
|
|
if __name__ == '__main__':
|
|
window = arcade.Window(fullscreen=True)
|
|
screen = (window.width,window.height)
|
|
window.show_view(MainView())
|
|
arcade.run()
|