500行行代代码码使使用用python写写个个微微信信小小游游戏戏飞飞机机大大战战游游戏戏
这篇文章主要介绍了500行代码使用python写个微信小游戏飞机大战游戏,本文通过实例代码给大家介绍的非常详
细,具有一定的 考借鉴价值,需要的朋友可以 考下
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简
单上手。
帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来 !让他们的左手 / 右手有节奏有韵律的朝着
同一个方向来回移动起来 !
这是史诗级的发明,是浓墨重彩的一笔,是……
在一阵抽搐后,我结束了游戏,瞬时觉得一切都索然无味,正在我 入贤者模式时,突然想到,如果我可以让更多人
已不同的方式体会到这种美轮美奂的感觉岂不美哉?
所以我打开电脑,创建了一个 plan_game.py……
先看效果图
操作环境
操作系统 :windows10
python版本 :python 3.7
代码编辑器 :pycharm 201 .2
使用模块 :os,sys,random,pygame
因为实现代码使用到了一个pygame的第三方模块,没有的先 pip install 一下,这里顺便提供一个比较好的pygame的
教程.
/2011/python-pygame-novice-professional-index/
具具体体实现
首先我们先指定素材文件的文件目录.方便我们后面的使用。
import os
# 得到当前文件夹下面的material_images目录的路径
source_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'material_images')
实现一个Game类,用来完成这个游戏的主要逻辑。
import pygame
class Game():
def __init__(self, bac ground_image_path, size=(480, 700), title='飞机大战', font_name=
'方正舒体', font_size=30, speed=2000):
'''
:param bac ground_image_path: 背景图片的路径地址
:param size: 游戏窗口的大小
:param title: 游戏窗口的标题
:param font_name: 指定字体
:param font_size: 指定字体大小
:param speed: 背景图滚动整个窗口一次所用时间,单位为ms
'''
self .size = size
self .screen = pygame.display.set_mode(size)
self .title = title
self .bac ground_image_path = bac ground_image_path
self .bac ground = pygame.image.load(self .bac ground_image_path).convert()
# 设置字体对象,得到系统中自带的字体
self .font = pygame.font.SysFont(font_name, font_size)
# 得到Cloc 对象,我们可以使用它来获取距离上次绘制图像的时间
self .cloc = pygame.time.Cloc ()
# 背景图初始位置
self .height = 0
# 使用窗口的高度处于滚动的时间,就能得到每ms滚动的距离
self .every_ms_move_distance = self .size[1] / speed # 2秒
# 分数
se