Skip to main content

Bullet Roulette 说明

特别说明

  • 此版本的CLI(shell)有问题,无法正常游玩,望周知!
  • 但在bulletroulette文件夹下的CLIold可以玩到以前版本(1.0.6)的CLI,安装了此版本的玩家不必降级!

项目名称

  • Bullet Roulette

项目信息

版本

  • 1.1.1

开发环境

操作系统

  • Ubuntu linux 22.04
  • Python 3.10.12
  • Pygame 2.5.2

改动说明

1.0(上个版本)

  • 增加两个回合
  • 增加图形界面(pygame)

1.1(此版本)

  • 增加道具
  • 增加开发者模式
  • 新增英文版(1.1.1没有)(计划中)

1.2(计划)

  • 增加开场
  • 增加无尽模式

1.3(计划)

  • 增加PVP

1.4(计划)

  • 增加远程连接

1.5(计划)

  • 增加多人模式

修复中BUG

  • BUG1 在高帧率下的高灵敏度
  • BUG2 增加获取屏幕尺寸功能
  • METHOD1 打出子弹时显示子弹类型

项目说明

安装方法

在shell中输入:

python3 -m pip install bulletroulette

或(前者更为保险)

pip3 install bulletroulette

运行方法

启动IDLE

  • 图形界面(GUI):

>>> from bulletroulette.runGUI import run
>>> run(CHEAT = True) # 作弊(显示子弹顺序)
>>> run() # 正常游玩(FPS=15)
>>> run(FPS = n) # n为正数(int或float)

  • shell界面(CLI旧版):

>>> from bulletroulette.CLIold import run >>> run(CHEAT = True) # 作弊(显示子弹顺序)
>>> run() # 正常游玩

  • shell界面(CLI新版)(一堆BUG,建议玩旧版):

>>> from bulletroulette.runCLI import run >>> run(CHEAT = True) # 作弊(显示子弹顺序)
>>> run() # 正常游玩

  • 开发者界面(其实就是README和LICENSE):

>>> from bulletroulette.dev import run >>> run() (roulette)>>> license() # 协议 (roulette)>>> readme() # README (roulette)>>> exit() # 退出

目录结构(在bulletroulette下)

/
    __init__.py
    CLIold.py
    data.py
    dev.py
    runCLI.py
    runGUI.py
    sprites.py
    locale/
        en/
            LC_MESSAGES/
                trans.po
                trans.mo
        ja/
            LC_MESSAGES/
                trans.po
    assets/
        A.png
        B.png
        C.png
        bgmsc.ogg
        blank.wav
        .
        .
        .
        (素材若干)

使用方法(游戏规则)

窗口模式

  1. 运行GUI后会弹出一个窗口,让您输入名称(鼠标)
  2. 设置好名称后正式进入游戏,游戏分为三轮,每轮结束后会弹出 <您的名字> WIN!(在您赢的情况下),每一轮有若干发子弹,显示一次子弹为一小轮
  3. 每一轮会先显示子弹(红色为实弹,灰色为空弹),显示后子弹顺序会被打乱
  4. 每一小轮都是玩家先手,用鼠标选择枪后可点击DEALER射击对面,点击自己名字射击自己(左边为您和对面的血量)
  5. 如果您选择射击对面,不管是空弹还是实弹,下一回合都是对面开枪。如果您选择射击自己,如果是实弹下一回合就该对面开枪,如果是空弹,下一回合还是您射击。(如果是实弹会听到“砰!”,如果是空弹会听到“咔...”)

壳程序模式

  1. 在选择壳程序模式后,会提示您输入名称
  2. 在名称输入完成后正式进入游戏,游戏分为三轮,每轮结束后会弹出“恶魔死了!!!”(在您赢的情况下),每一轮有若干发子弹,显示一次子弹为一小轮
  3. 每一轮会先显示枪膛里有几发子弹,显示后子弹顺序会被打乱。
  4. 每一小轮都是玩家先手,输入一射击对面,点击自己名字射击自己(左边为您和对面的血量)
  5. 如果您选择射击对面,不管是空弹还是实弹,下一回合都是对面开枪。如果您选择射击自己,如果是实弹下一回合就该对面开枪,如果是空弹,下一回合还是您射击。(如果是实弹会听到“砰!”,如果是空弹会听到“咔...”)

问题解决

找不到版本(安装问题)

ERROR: Could not find a version that satisfies the requirement bulletroulette (from versions: none)
ERROR: No matching distribution found for bulletroulette

原因:Python版本小于3.8
解决办法:重装一个Python3.8以上的版本

如果您的版本为1.0开头,并不是1.0.4的话请立即更新(1.0.4解决了很多问题)(如果不是WINDOWS,1.0.3也行)

鸣谢

测试人员

  • 言邵阳(真名)
  • 陈晨(真名)

格式规范

  • GQXstd-readme 1.0 Independent

Metadata

Release files for bulletroulette 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bulletroulette 1.1.1
File Size Uploaded Provenance Actions
bulletroulette-1.1.1.tar.gz 15.1 MB Without provenance Details for bulletroulette-1.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bulletroulette 1.1.1
File Interpreter ABI Platform Actions
bulletroulette-1.1.1-py3-none-any.whl Python 3 none any Details for bulletroulette-1.1.1-py3-none-any.whl

Total release size: 30.3 MB

Release files / bulletroulette-1.1.1.tar.gz

Download URL bulletroulette-1.1.1.tar.gz
Size 15.1 MB
Tags Source
SHA-256 checksum
How to use checksums
d1135ec14875e27edc7dcadba5191865dcff1fc407e865e5c9c297407b7aac3c
BLAKE2b-256 checksum
How to use checksums
aded7fd6316a63de3dc5c0c75b687d96999b5d0bf662d34ed8107849cdc3ea41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.12

Release files / bulletroulette-1.1.1-py3-none-any.whl

Download URL bulletroulette-1.1.1-py3-none-any.whl
Size 15.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
54aac70262fad42f70aa7d42e48a4c4e48526c57d9fa5668d399c54db995dab0
BLAKE2b-256 checksum
How to use checksums
ad55d7233d464ac801ec656321c667c0d6420dd748904a82d04c66442d325003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.12

Security for bulletroulette 1.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page