semvec/pypi-packages huggingface dataset:
flappy-bird-engine 0.0.4
A game engine for Flappy Bird powered by Pygame.
Requires Python: >=3.7

# Flappy Bird Game Engine
The purpose of this project is to provide a simple game engine for running Flappy Bird. The engine is powered by Pygame and can be used simply by importing the GameEngine class into a project and utilizing the provided methods. 

## Gameplay
The space bar is used to jump and the score is tracked as the number of elapsed seconds since the game began. Hitting the pipes, ground, or ceiling results in instant death.

## Constants
**game_engine.WINDOW_SIZE**<br/>
A tuple declaring the width and height of the game window.

## Classes
**game_engine.GameEngine**<br/>
This class maintains the state of the game and provides several methods for updating its state. It is the only class needed to start, run, and maintain the game.

## Functions
**game_engine.GameEngine(window, fps)**<br/>
Creates a GameEngine object for running a game of Flappy Bird.<br/>
*window (pygame.Surface):* A window inside which the game is drawn.<br/>
*fps (int):* The number of game frames to be rendered per second, recommended value is 30.<br/>

**game_engine.GameEngine.start_game()**<br/>
Starts a new game with a brief 3 second countdown allowing for the player to ready themselves.

**game_engine.GameEngine.events()**<br/>
Handles player diven events, to be called once each frame.<br/>

**game_engine.GameEngine.update_state()**<br/>
Updates the state of the game, to be called once each frame.

**game_engine.GameEngine.draw_frame()**<br/>
Draws the current frame to the screen, called once each frame.

**game_engine.GameEngine.next_frame()**<br/>
Waits an appropriate length of time to ensure the desired FPS is maintained, called once at the end of each frame.
issh 1.4.1
Improved SSH: TUI menu for connecting to SSH config hosts

# issh

[![PyPI version](https://badge.fury.io/py/issh.svg)](https://pypi.org/project/issh/)

Improved SSH launcher that provides a browsable
menu of SSH servers. Uses `~/.ssh/config`
to generate menu.

For more tips on using SSH and the configuration file, check out [https://www.devdungeon.com/content/ssh-tips](https://www.devdungeon.com/content/ssh-tips)

![Works in Windows, Mac, Linux](screenshots/screenshot1.png)

## Install

Install from pypi.org using:

```bash
python -m pip install issh
```

Install from source by running this from
the root of the source code directory:

```bash
python setup.py install
```

## Usage

Simply run `issh` from the command line to launch
the menu.

```bash
issh
```

Or invoke via Python:

```bash
python -m issh
```

To use the tool inside PYthon source code:

```python
from issh import ISSH

issh = ISSH()
issh.run()
```

## Controls

- `Esc` or `q`: Quit
- `Enter`, `l`, or `Right Arrow`: Connect
- `j` or `Down Arrow`: Down
- `k` or `Up Arrow`: Up
- `e`: Edit SSH config file

When using the Edit (`e`) command, it tries to use
the editor defined in `EDITOR` environment variable,
otherwise attempts to default to a system editor. 

## Troubleshooting

If you have permission errors with the `~/.ssh/config` file,
make sure the `.ssh/` directory has `700` permissions and
the `config` file has `600` permissions. Also ensure
the owner is correct.

## Source code

[https://github.com/DevDungeon/issh](https://github.com/DevDungeon/issh)

## Author

NanoDano <nanodano@devdungeon.com>

## To do

- On right, show the config details