Giter Club home page Giter Club logo

happycollision-pygame's Introduction

HappyCollision-pygame

介绍

一个主要使用pygame库开发的简单2d小人对对碰游戏。 提供单/双人游戏,PVE和PVP模式。 游戏示例

软件架构

开发和测试环境
  • Python 3.8(64-bit)
  • Pygame 2.1.2
  • PyInstaller 5.1
模块介绍
  1. main.py 程序入口,进行游戏内容的初始化及主循环。
  2. game_event.py 处理输入事件,生成和更新物体状态的方法。
  3. live.py 玩家操控人物的属性和行为。
  4. enemy.py 游戏中的敌人的属性和行为。
  5. gameui.py 游戏过程中的信息的显示。
  6. startupui.py 游戏启动界面的按钮等组件的显示。
  7. rigidbody.py 模拟物体碰撞产生的位移。
  8. effect.py 包含人物和敌人产生的攻击物体的更新和显示。
  9. setting.py 从外部加载图片,汇总游戏中各类属性的定义。

程序模块组成

  1. 运行需要的外部资源包括Image文件夹下的图片,以及游戏控制介绍文本HowToPlay.txt。
  2. 此外第一次运行会在目录下生成一个用于存储游戏记录的GameRecord.csv文件。

安装教程

  1. 克隆库到本地可从main.py运行,环境需要Python3以上和pygame库。
  2. 发行版解压后可直接在windows上运行。
  3. pygame库可以通过pip install pygame命令安装。

存在的问题

  1. 初学者开发,代码命名存在不规范的情况,添加了中文注释。
  2. 游戏的数值填的很糟糕,游戏开始界面可以选择关闭技能冷却。

作者

happycollision-pygame's People

Contributors

minerzhangzhang avatar

Watchers

Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.