摘要
本项目使用python语句及pygame模块设计了一个打转小游戏。本游戏实现了鼠标控制小
球发射,弹跳方向功能,计分功能,实现了简易的碰撞模型及小球变色的效果。
关键字:python, pygame模块,碰撞模型
Abstract
This project uses Python statement and pyGame module to design a
spin game. This game has realized the mouse control small ball launch,
the bounce direction function, the score function, has realized
the simple collision model and the small ball discoloration effect.
Keywords: python,PyGame module, Collision model
1.引言
当今社会生活节奏较快,人们面临各种挑战,产生了很大的压力。所以在网络极度
发达的现在,电子游戏成了不少人减压的首选。电子游戏是基于计算机的计算能力,
按照一定的逻辑模式(计算序列)对人类假想行为的模拟(或抽象)的一种交互程序。
本游戏是使用python语句以及pygame模块模拟人们用弹珠击打排列的物体的过程。
2.系统结构
系统结构图:
囊括的知识点:
Python的继承方式分为深度优先和广度优先,Python2分经典类的深度优先搜索继承方式(class A:)、 新式类的广度优先搜索继承方式(class A(object):)2种,Python3经典类与新式类的继承方式与python2的新式类继承方式一致,都为广度优先的继承方式。
经典类的深度优先搜索继承方式:
如图所示
class B(A)
class C(A)
class D(B,C)
(1)若D类有构造函数,则重写所有父类的继承
(2)若D类没有构造函数,B类有构造函数,则D类会继承B类的构造函数
(3)若D类没有构造函数,B类也没有构造函数,则D类会继承 A类的构造函数,而不是C类的构造函数
(4)若D类没有构造函数,B类也没有构造函数,A类也没有构造函数,则D类才会继承C类的构造函数
新式类的广度优先搜索继承方式:
如图所示
class B(A)
class C(A)
class D(B,C)</