add new continuous integration file

This commit is contained in:
Xevion
2020-04-21 03:15:48 -05:00
parent 7f8fd0ee04
commit 098972d787
2 changed files with 42 additions and 10 deletions

31
triple-dungeon/.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,31 @@
name: Continuous Integration (PEP8 Lint + pytest)
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.7
uses: actions/setup-python@v1
with:
python-version: 3.7
- name: Install pipenv & sync
run: |
cd triple-dungeon
python -m pip install --upgrade pip
pip install pipenv
pipenv lock
pipenv sync
- name: Linting
run: |
pip install pycodestyle
# PyCharm sets line length at 120 chars
pycodestyle . --count --statistics --max-line-length=120
- name: Test with pytest
run: |
pip install pytest
pytest tests.py

View File

@@ -5,15 +5,15 @@ Holds the main game window, as well as manages basic functions for organizing th
""" """
import collections import collections
import math
import random import random
import time import time
import arcade import arcade
import math
from config import Config from config import Config
from map import Dungeon from map import Dungeon
from mobs import Player, Enemy from mobs import Player
from config import Config
from projectiles import Temp from projectiles import Temp
@@ -106,7 +106,8 @@ class Game(arcade.Window):
if Config.DEBUG: if Config.DEBUG:
x, y = self.player.position x, y = self.player.position
tile = Config.TILE_WIDTH * Config.TILE_SCALING tile = Config.TILE_WIDTH * Config.TILE_SCALING
arcade.draw_rectangle_outline(round(x / tile) * tile, round(y / tile) * tile, tile, tile, arcade.color.RED) arcade.draw_rectangle_outline(round(x / tile) * tile, round(y / tile) * tile, tile, tile,
arcade.color.RED)
self.player.draw_hit_box() self.player.draw_hit_box()
arcade.draw_text(str((x, y)), x - 40, y + 50, arcade.color.WHITE, 15, font_name='Arial') arcade.draw_text(str((x, y)), x - 40, y + 50, arcade.color.WHITE, 15, font_name='Arial')
arcade.draw_text(f"FPS: {self.fps.get_fps():3.0f}", self.view_left + 50, self.view_bottom + 30, arcade.draw_text(f"FPS: {self.fps.get_fps():3.0f}", self.view_left + 50, self.view_bottom + 30,