An open API service indexing awesome lists of open source software.

https://github.com/moisutsu/puyo

C++による、ぷよぷよの実装
https://github.com/moisutsu/puyo

cpp game

Last synced: 11 months ago
JSON representation

C++による、ぷよぷよの実装

Awesome Lists containing this project

README

          

# Puyo

ぷよぷよをC++でフルスクラッチで実装しました。

![puyo](https://user-images.githubusercontent.com/56575610/83136008-b3c13d80-a121-11ea-9590-ae69c0423f5a.gif)

## 遊び方

`docker-compose`でアプリケーションを起動します。

```bash
$ docker-compose run --rm puyo
```

以上です。

## 操作方法

キー | アクション
--------|------------
↓| ぷよを下に移動
→| ぷよを右に移動
←| ぷよを左に移動
x| ぷよを右回転
z| ぷよを左回転

## 実装について

ゲームエンジンなどは使わずに、画面制御を`curses.h`を使用して実装しました。

こだわりポイントは以下のようになってます。

- 先2つのぷよを表示する
- 落下予測点を表示する
- ゲームオーバーのXを表示する
- スコアを本家通りに計算する
- 連鎖の気持ちよさをあげるための、消えるタイミングの調整
- 壁際で壁に向かって回転しても回転できるようにする
- docker-composeをつかってどの環境でもワンコマンドで実行できる