Skip to content
Snippets Groups Projects
Commit 5e61ce46 authored by Martin Winter's avatar Martin Winter
Browse files

rename file start_screen to question_screen, create class for question screen

parent 060fa353
No related branches found
No related tags found
No related merge requests found
...@@ -36,7 +36,7 @@ questions = [ ...@@ -36,7 +36,7 @@ questions = [
] ]
rectangle = pyglet.shapes.Rectangle(p_window.get_size()[0]-320, 20, 300, 40, color=(255, 22, 20), batch=p_options) rectangle = pyglet.shapes.Rectangle(p_window.get_size()[0]-320, 20, 300, 40, color=(255, 22, 20), batch=p_options)
rectangle = pyglet.shapes.Rectangle(20, 20, 300, 40, color=(22, 255, 20), batch=p_options) rectangle1 = pyglet.shapes.Rectangle(20, 20, 300, 40, color=(22, 255, 20), batch=p_options)
class GameStatus(enum.Enum): class GameStatus(enum.Enum):
INIT = 1 INIT = 1
......
import pyglet
window = pyglet.window.Window(resizable=True)
scheme = {
"background" : (50, 50, 50),
"question": (255, 22, 20),
"options" : [
(33,33,255),
(255,160,66),
(0,255,0),
(255,255,0)
]
}
class Q_Screen():
def __init__(self, question):
self.question = question
self.rectangle1 = pyglet.shapes.Rectangle(20, 60, 300, 40, color=scheme["options"][0])
self.rectangle2 = pyglet.shapes.Rectangle(window.get_size()[0]-320, 60, 300, 40, color=scheme["options"][1])
self.rectangle3 = pyglet.shapes.Rectangle(20, 20, 300, 40, color=scheme["options"][2])
self.rectangle4 = pyglet.shapes.Rectangle(window.get_size()[0]-320, 20, 300, 40, color=scheme["options"][3])
self.label0 = pyglet.text.Label('Hello, world?',
font_name='Times New Roman',
font_size=36,
x=window.width//2, y=window.height//2,
anchor_x='center', anchor_y='center')
self.label1 = pyglet.text.Label('A: Hello!',font_size=20,x=25,y=80, anchor_y='center')
self.label2 = pyglet.text.Label('B: Goodbye!',font_size=20,x=window.get_size()[0]-320+5,y=80, anchor_y='center')
self.label3 = pyglet.text.Label('C: You are welcome!',font_size=20,x=25,y=40, anchor_y='center')
self.label4 = pyglet.text.Label('D: 42',font_size=20,x=window.get_size()[0]-320+5,y=40, anchor_y='center')
def draw_screen(self):
self.rectangle1.width = (window.get_size()[0]-40)/2-10
self.rectangle2.width = (window.get_size()[0]-40)/2-10
self.rectangle3.width = (window.get_size()[0]-40)/2-10
self.rectangle4.width = (window.get_size()[0]-40)/2-10
self.rectangle1.position = 20, 60
self.rectangle2.position = window.get_size()[0]-(self.rectangle2.width+20), 60
self.rectangle3.position = 20, 20
self.rectangle4.position = window.get_size()[0]-(self.rectangle4.width+20), 20
self.label0.x=window.width//2
self.label0.y=window.height//2
self.label1.position = 20, 60
self.label2.x = window.get_size()[0]-(self.rectangle2.width+20)+5
self.label3.position = 20, 20
self.label4.x = window.get_size()[0]-(self.rectangle4.width+20)+5
self.rectangle1.draw()
self.rectangle2.draw()
self.rectangle3.draw()
self.rectangle4.draw()
self.label0.draw()
self.label1.draw()
self.label2.draw()
self.label3.draw()
self.label4.draw()
q_screen = Q_Screen("Hello")
@window.event
def on_draw():
window.clear()
q_screen.draw_screen()
@window.event
def on_resize(width, height):
print(f"The window was resized to {width},{height}")
if __name__ == "__main__":
pyglet.app.run()
import pyglet
window = pyglet.window.Window(resizable=True)
label0 = pyglet.text.Label('Hello, world?',
font_name='Times New Roman',
font_size=36,
x=window.width//2, y=window.height//2,
anchor_x='center', anchor_y='center')
color_scheme = {
"background" : (50, 50, 50),
"question": (255, 22, 20),
"options" : [
(33,33,255),
(255,160,66),
(0,255,0),
(255,255,0)
]
}
rectangle1 = pyglet.shapes.Rectangle(20, 60, 300, 40, color=color_scheme["options"][0])
label1 = pyglet.text.Label('A: Hello!',font_size=20,x=25,y=80, anchor_y='center')
rectangle2 = pyglet.shapes.Rectangle(window.get_size()[0]-320, 60, 300, 40, color=color_scheme["options"][1])
label2 = pyglet.text.Label('B: Goodbye!',font_size=20,x=window.get_size()[0]-320+5,y=80, anchor_y='center')
rectangle3 = pyglet.shapes.Rectangle(20, 20, 300, 40, color=color_scheme["options"][2])
label3 = pyglet.text.Label('C: You are welcome!',font_size=20,x=25,y=40, anchor_y='center')
rectangle4 = pyglet.shapes.Rectangle(window.get_size()[0]-320, 20, 300, 40, color=color_scheme["options"][3])
label4 = pyglet.text.Label('D: 42',font_size=20,x=window.get_size()[0]-320+5,y=40, anchor_y='center')
@window.event
def on_draw():
window.clear()
rectangle1.width = (window.get_size()[0]-40)/2
rectangle2.width = (window.get_size()[0]-40)/2
rectangle3.width = (window.get_size()[0]-40)/2
rectangle4.width = (window.get_size()[0]-40)/2
rectangle1.position = 20, 60
rectangle2.position = window.get_size()[0]-(rectangle2.width+20), 60
rectangle3.position = 20, 20
rectangle4.position = window.get_size()[0]-(rectangle4.width+20), 20
rectangle1.draw()
rectangle2.draw()
rectangle3.draw()
rectangle4.draw()
label0.draw()
label1.draw()
label2.draw()
label3.draw()
label4.draw()
@window.event
def on_resize(width, height):
print(f"The window was resized to {width},{height}")
if __name__ == "__main__":
pyglet.app.run()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment