前言
逮——小恐龙——哪里跑!!!
有段时间没发过文章啦~
我估摸着一直给大家更新小白的案例,知识点,大家都看腻歪了。
今天栗子同学给大家安利一款新奇的简单的小恐龙游戏案例,让大家结合案例来学习嘛!
这不——隔壁的小表弟发来一系列小恐龙表情包祝贺:
正文
这里是Pygame游戏模块写的彩色版本的小恐龙游戏哦!
1)游戏规则:
只需按一下空格键(或者向上键),小恐龙就跑起来了。沿途遇到障碍(比如仙人掌🌵、飞鸟🐦)的时候,按一下向上键,帮助小恐龙跨越障碍。
坚持玩的时间越长,小恐龙就跑得越快。如果小恐龙撞上障碍,游戏就结束啦。你需要开启下一轮
游戏(分数也会重置)。按一下空格键,就可以重新开始游戏。
2)环境安装
本文环境:Python3.7、Pycharm2021社区版、Pygame模块,其他自带的不介绍。
安装库:pip install pygame
3)素材图片+音乐背景
4)配置文件cfg.py
'''配置文件'''
import os
'''屏幕大小'''
SCREENSIZE = (600, 150)
'''FPS'''
FPS = 60
'''音频素材路径'''
AUDIO_PATHS = {
'die': os.path.join(os.getcwd(), 'resources/audios/die.wav'),
'jump': os.path.join(os.getcwd(), 'resources/audios/jump.wav'),
'point': os.path.join(os.getcwd(), 'resources/audios/point.wav')
}
'''图片素材路径'''
IMAGE_PATHS = {
'cacti': [
os.path.join(os.getcwd(), 'resources/images/cacti-big.png'),
os.path.join(os.getcwd(), 'resources/images/cacti-small.png')
],
'cloud': os.path.join(os.getcwd(), 'resources/images/cloud.png'),
'dino': [
os.path.join(os.getcwd(), 'resources/images/dino.png'),
os.path.join(os.getcwd(), 'resources/images/dino_ducking.png')
],
'gameover': os.path.join(os.getcwd(), 'resources/images/gameover.png'),
'ground': os.path.join(os.getcwd(), 'resources/images/ground.png'),
'numbers': os.path.join(os.getcwd(), 'resources/images/numbers.png'),
'ptera': os.path.join(os.getcwd(), 'resources/images/ptera.png'),
'replay': os.path.join(os.getcwd(), 'resources/images/replay.png')
}
'''背景颜色'''
BACKGROUND_COLOR = (235, 235, 235)
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
5)主程序Game小恐龙.py
import cfg
import sys
import random
import pygame
from modules import *
'''main'''
def main(highest_score):
# 游戏初始化
pygame.init()
screen = pygame.display.set_mode(cfg.SCREENSIZE)
pygame.display.set_caption('彩版小恐龙游戏')
# 导入所有声音文件
sounds = {}
for key, value in cfg.AUDIO_PATHS.items():