-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
41 lines (31 loc) · 1.05 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import sys
import pygame
from src.chip8.cpu import CPU
from src.chip8.Keyboard import Keyboard
from src.chip8.Renderer import Renderer
from src.chip8.Speaker import Speaker
from src.implementations.pgRenderer import PygameRenderer
from src.implementations.pgKeyboard import PygameKeyboard
from src.implementations.pgSpeaker import PygameSpeaker
def main():
renderer = PygameRenderer(10)
keyboard = PygameKeyboard()
speaker = PygameSpeaker()
chip8 = CPU(renderer, keyboard, speaker)
chip8.load_sprites()
chip8.load_data(
r"C:\Users\vitor\Desktop\poo\chip8\roms\breakout.ch8", chip8.pc)
clock = pygame.time.Clock()
while (True):
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
keyboard.onKeyDown(event.key)
if event.type == pygame.KEYUP:
keyboard.onKeyUp(event.key)
clock.tick(60)
chip8.cycle()
if __name__ == '__main__':
main()