Skip to content

Commit 067ddaa

Browse files
committed
A few first ideas
1 parent 2620c65 commit 067ddaa

File tree

8 files changed

+96
-0
lines changed

8 files changed

+96
-0
lines changed

.editorconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 4
9+
trim_trailing_whitespace = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/.idea
2+
*__pycache__
3+
*.pyc

__init__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from .audio import *
2+
from .controllers import *
3+
from .game import *
4+
from player import *
5+
from user import *
6+
7+
8+
P1 = Player(1)
9+
P2 = Player(2)
10+
P3 = Player(3)
11+
P4 = Player(4)

audio.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
class AudioOut:
2+
pass
3+
4+
5+
class AudioIn:
6+
pass

controllers.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
def _determine_controller_type(player):
2+
# TODO determine the type of the controller
3+
# for this player using libnx
4+
return Controller
5+
6+
7+
class Controller:
8+
def __init__(self, player):
9+
self._player = None
10+
self.player = player
11+
12+
@staticmethod
13+
def from_player(player):
14+
controller_class = _determine_controller_type(player)
15+
return controller_class(player)
16+
17+
@property
18+
def player(self):
19+
return self._player
20+
21+
@player.setter
22+
def player(self, player):
23+
self._player = player
24+
25+
26+
class SwitchProController(Controller):
27+
pass
28+
29+
30+
class JoyconController:
31+
pass
32+
33+
34+
class DualJoyconController:
35+
pass
36+
37+
38+
class Button:
39+
def __init__(self, controller):
40+
self.controller = controller
41+
42+
def is_pressed(self):
43+
# TODO
44+
pass
45+
46+
def is_released(self):
47+
# TODO
48+
pass
49+
50+
51+
class Joystick:
52+
pass

game.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class Game:
2+
def open(self):
3+
pass

player.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from .controllers import Controller
2+
3+
4+
class Player:
5+
def __init__(self, number):
6+
self.number = number
7+
self.controller = Controller.from_player(self)

user.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
class User:
2+
pass

0 commit comments

Comments
 (0)